【问题标题】:Does'nt Liferay work at different ports?Liferay 不能在不同的端口工作吗?
【发布时间】:2015-05-25 10:13:19
【问题描述】:
我使用 Liferay 开发了一个门户页面,端口号是 8080。我想测试 SSO,我决定不尝试现有的,因为可能存在一些问题,最终可能会导致整个事情崩溃。结果,我下载了一个新的 liferay 门户。我把它加到eclipse中,运行第二台服务器,端口号改为8085。但是第二台服务器运行时显示的网页仍然是8080,和第一个门户相同的页面。后来我下载了企业版并做了同样的事情,仍然是 8080:第一个门户。我换了插件,没有进展。后来我把第一个的端口号改成了8090,页面根本没有显示。为什么会这样?我不明白。 Liferay 是否与单个端口一起工作,或者一次不能有两个 Liferay 门户?
【问题讨论】:
标签:
liferay
server
portal
【解决方案1】:
您始终可以准确导航到您配置的端口 - 假设应用服务器实际上提供与该端口的连接。我看到的常见错误(假设您正在运行 tomcat):
- 人们将
server.xml 更改为将8080 引用为8090,但其他端口(@987654324@ 和8009)保持不变。这意味着与两个tomcat有冲突。如果同时运行两个 tomcat,第二个将不会启动,因为另一个程序已经在监听 8005 和/或 8009)。您需要将所有端口更改为唯一值(搜索 server.xml 以获取 port= 的所有声明
- 您依赖浏览器自动打开。 Liferay 的 portal-ext.properties 允许覆盖页面以自动打开 - 要么是空的,要么是特定的其他 URL。根据您的要求配置 browser.launcher.url(见下文)
- 可能有其他服务器运行在您尝试让 tomcat 或任何其他应用服务器侦听的任一端口上。
(这是browser.launcher.url 的默认值)
# Enter a URL to automatically launch a browser to that URL when the portal
# has fully initialized. Enter a blank URL to disable this feature.
#
browser.launcher.url=http://localhost:8080