我正在使用Liferay Portal 6.1 CE。
我已经在eclipse indigo中设置了开发环境。
当我部署portlet时,它会移动到Portal Bundle内部的deploy文件夹。但是没有部署。 我已经测试过其他战争,放在部署文件夹中。但同样发生
热部署无效。 我能做什么?帮助我
答案 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)
检查服务器配置中的自动部署路径。
答案 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
希望这会对你有所帮助。