首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Tomcat集群环境中重写Liferay的"autodeploy.enabled“属性

在Tomcat集群环境中重写Liferay的"autodeploy.enabled“属性
EN

Stack Overflow用户
提问于 2014-10-20 08:30:41
回答 2查看 220关注 0票数 0

需要覆盖Tomcat集群环境中Liferay的门户-ext.properties,以便两个Tomcat具有

代码语言:javascript
复制
autodeploy.enabled=true and 
autodeploy.enabled=false

分别使用。我按照下面的链接覆盖了门户-ext.properties-

Liferay: How to configure Liferay Portal

然而,这里的问题是,Liferay的家对于Tomcat来说是共同的,它们都共享相同的门户-ext.properties,而更改autodeploy.enabled=true则覆盖了这两个Tomcat的自动部署属性。另外,webapp位置是NAS挂载的,两者共享相同的webapp位置。

要使两个Tomcat的autodeploy.enabled属性不同,我需要做什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-21 11:55:29

在阅读了tomcat文档之后找到了解决方案。

  1. 创建两个文件夹,例如“portalProperties1”和“portalProperties2”,两个文件夹中的tomcats和copy都可以访问这两个文件夹中的ext.properties。
  2. 转到第一个Tomcat的位置- {liferay_home}/tomcat/conf,并打开文件catalina.properties。
  3. 搜索属性- common.loader,并在末尾添加一个逗号分隔值- /home/flex/portalProperties1 1,其中/home/ portalProperties1是文件夹portalProperties1的绝对路径,并将相应更改。
  4. 对于其他tomcat实例,也是这样,但是将portalProperties1替换为portalProperties2。
  5. 打开portalProperties1 1/port-ext.properties并更改属性- auto.deploy.enabled = false。只为了这只猫。
  6. 重启两只猫。

就是这样,现在只有一个tomcat会进行自动部署,也不会引发任何例外。

票数 0
EN

Stack Overflow用户

发布于 2014-10-21 14:07:44

我认为这里的一个简单解决方案是将autodeploy.enabled=true和autodeploy.enabled=false放在根web应用程序内的门户-ext.properties中。如果您还没有一个,您可以创建一个门户-ext.properties并将其放在/tomcat/webapp/ROOT/webapps/classes/文件夹中。

您将需要确保在门户-ext.properties中没有autodeploy.enabled=true值或false值。

Liferay检查两个位置的门户-ext.properties。

这意味着您可以将所有常见的门户-ext.properties值保存在一个文件中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26461406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档