热部署不起作用

时间:2013-02-26 07:42:16

标签: tomcat liferay liferay-6

我正在使用Liferay Portal 6.1 CE。

我已经在eclipse indigo中设置了开发环境。

当我部署portlet时,它会移动到Portal Bundle内部的deploy文件夹。但是没有部署。 我已经测试过其他战争,放在部署文件夹中。但同样发生

热部署无效。 我能做什么?帮助我

4 个答案:

答案 0 :(得分:4)

可能是您移动了一个安装,您当前的设置包含一个与您期望的不同的liferay.home。

在Liferay启动时,日志会说明Liferay监控的自动部署目录。在tomcat / logs / catalina.out中查找一行如下所示:

08:34:58,902 INFO  [pool-2-thread-1][ServerDetector:154] Server supports hot deploy
08:34:58,910 INFO  [pool-2-thread-1][PluginPackageUtil:1030] Reading plugin package for the root context
08:35:01,137 INFO  [pool-2-thread-1][AutoDeployDir:106] Auto deploy scanner started for /opt/lds/lds161/liferay-portal-6.1.20-ee-ga2/deploy

此外,无论用户运行Tomcat / Liferay,都需要对此目录以及tomcat的webapps目录具有读/写访问权限,以便热部署工作。如果无法从自动部署文件夹中删除插件,则不会部署插件。

通常,您会在portal-setup-wizard.properties中找到liferay.home设置(这是deploy目录的默认父目录),但此设置也可能已转换到您的数据库中(如果您我想知道为什么不会改变这个值的变化。

答案 1 :(得分:1)

我可以在你的帖子中看到两个问题。

1. 热部署无效

确保在portal-ext.properties文件中指定了热部署文件夹。

auto.deploy.deploy.dir=/app/portal/liferay-portal-6/deploy

然后,您可以在/ app / portal / liferay-portal-6 / deploy文件夹中部署war文件。

Liferay选择了这个并将其放在/app/portal/liferay-portal-6/../server/default/deploy文件夹中。

可以找到更多详细信息here

2. 它移动到Portal Bundle内部的deploy文件夹。但是没有部署

您是否在日志中看到任何例外情况?它不是说可以使用1个Portlet吗?

答案 2 :(得分:1)

检查服务器配置中的自动部署路径。enter image description here

答案 3 :(得分:0)

您需要在插件sdk中的build。(user_name).properties中添加以下条目。如果找不到此文件,则需要创建该文件。设置像

这样的目录
  

app.server.parent.dir = d:\项目\网站\的liferay门户-6.2.0-CE-GA1

     

app.server.portal.dir = D:\ Projects \ Site \ liferay-portal-6.2.0-ce-ga1 \ tomcat-7.0.42 \ webapps \ ROOT

     

app.server.lib.global.dir = D:\ Projects \ Site \ liferay-portal-6.2.0-ce-ga1 \ tomcat-7.0.42 \ lib \ ext

     

app.server.deploy.dir = D:\ Projects \ Site \ liferay-portal-6.2.0-ce-ga1 \ tomcat-7.0.42 \ webapps

     

app.server.type = tomcat

     

app.server.dir = D:\ Projects \ Site \ liferay-portal-6.2.0-ce-ga1 \ tomcat-7.0.42

希望这会对你有所帮助。