我想在一个tomcat服务器中使用两个liferay实例。为此,我做了以下事情。
<Context path="/app1" crossContext="true"> </Context>
<Context path="/app2" crossContext="true"> </Context>
我需要访问liferay实例,如下所示
http://localhost:8080/app1上的app1 http://localhost:8080/app2
上的 app2当我删除app2时,app1工作正常,我可以使用http://localhost:8080/app1访问liferay实例。
apache-tomcat-7.0.65&gt; web应用
apache-tomcat-7.0.65&gt; conf> Catalina&gt;本地主机
任何人都可以告诉我一些解决方案吗
答案 0 :(得分:1)
它不起作用:Liferay监视部署到tomcat的其他应用程序(这是context.xml中的crossContext="true"
)并选择它们:这就是你将插件部署到Liferay的方式 - 而且你不能'否则,将插件定位到一个或另一个Liferay,或者将它们初始化两次。
如果你需要两个不同的Liferay安装,你需要运行两个不同的tomcats。您可以将它们与CATALINA_HOME
和CATALINA_BASE
之间的区别进行组合,并使它们共享相同的代码库,但具有不同的配置和部署的Web应用程序。
答案 1 :(得分:1)
仅在单个Tomcat中安装一个Liferay门户(例如标准安装)并使用Liferay实例/公司是不够的?请参阅控制面板 - &gt;门户实例 - &gt;添加。您还可以通过设置正确的虚拟主机来使用每个实例的不同地址: