在我的Liferay 6.2中,我制作了一个名为'create-user-spring'的模块,它是使用spring构建的。在这个模块中,我创建了一个名为"createUser"的方法,其中包含请求映射(@RequestMapping(value="/create-user"((。 当我点击以下网址时,这在 6.2 中运行良好: 'localhost:8080/create-user-spring/service/create-user'. 但在Liferay 7.1中,链接输出"找不到资源"。
当我用"localhost:8080/o/create-user-spring/service/create-user"更改网址时,它运行良好。 有没有办法从Liferay 7.1中的url中删除"/o"? 或 有没有办法通过映射或任何其他方式在7.1中使用Liferay 6.2的相同网址?
URL 路径中的/o
是来自 OSGi 模块的资源的前缀。就像其他类似的,例如/c
和/portal/layout
,它是硬编码的,不容易更改。
相反,您可以做的是使用门户前面的 Web 服务器,并将其配置为代理<PUBLIC_HOST>/create-user-spring/*
<LIFERAY_HOST>/o/create-user-spring/*