tomcat服务器

时间:2016-01-28 03:53:48

标签: java tomcat liferay liferay-6

我想在一个tomcat服务器中使用两个liferay实例。为此,我做了以下事情。

  • 将ROOT文件夹复制为webapps中的app1和app2。 app1和app2文件夹的内容与liferay ROOT文件夹的内容完全相同。
  • 使用正常的tomcat(非liferay)ROOT内容替换ROOT文件夹
  • apache-tomcat-7.0.65>中conf> Catalina> localhost 将ROOT.xml复制为app1.xml和app2.xml并进行了更改。 app1.xml和app2.xml的内容在下面给出
  • app1.xml - <Context path="/app1" crossContext="true"> </Context>
  • app2.xml - <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应用

enter image description here

apache-tomcat-7.0.65&gt; conf> Catalina&gt;本地主机

enter image description here

任何人都可以告诉我一些解决方案吗

2 个答案:

答案 0 :(得分:1)

它不起作用:Liferay监视部署到tomcat的其他应用程序(这是context.xml中的crossContext="true")并选择它们:这就是你将插件部署到Liferay的方式 - 而且你不能'否则,将插件定位到一个或另一个Liferay,或者将它们初始化两次。

如果你需要两个不同的Liferay安装,你需要运行两个不同的tomcats。您可以将它们与CATALINA_HOMECATALINA_BASE之间的区别进行组合,并使它们共享相同的代码库,但具有不同的配置和部署的Web应用程序。

答案 1 :(得分:1)

仅在单个Tomcat中安装一个Liferay门户(例如标准安装)并使用Liferay实例/公司是不够的?请参阅控制面板 - &gt;门户实例 - &gt;添加。您还可以通过设置正确的虚拟主机来使用每个实例的不同地址: