我在为Liferay创建portlet时遇到了困难。我有标准安装,其中Liferay Portal位于liferay_home/bundles
并插入liferay_home/plugins
中的SDK。
我已在liferay_home/plugins/portlets/my-portlet
中放置了新的portlet应用。从那里我运行ant deploy
,我可以看到WAR文件已成功汇编并复制到liferay_home/bundles/deploy
。
但是,在运行的Liferay Portal实例中,我没有看到刚刚复制到部署文件夹的portlet。所以我虽然会查看日志,但liferay_home/bundles/tomcat-7.0.27/logs
为空。
任何想法可能出错?
答案 0 :(得分:9)
Liferay观察$ {liferay.home} / deploy进行更改。如果您移动了安装,请检查是否在意外位置配置了$ {liferay.home}。这通常发生在portal-setupwizard.properties。
此外,无论用户运行tomcat / liferay,在使用此部署方法时,必须对deploy目录以及tomcat的webapps目录具有读/写访问权限。特别是当你没有在你自己的用户下运行tomcat,或者你曾经以root身份运行它时,这会搞乱权限
最后,为了完整性,必须运行tomcat / liferay才能从$ {liferay.home} / deploy部署到tomcat / webapps。
答案 1 :(得分:0)
在portal-setup-wizard.properties中为liferay.home提供路径时,我不得不在Windows环境中用双反斜杠替换单反斜杠。