6

我在为 Liferay 创建 portlet 时遇到了困难。我有标准安装,Liferay Portal 驻留在其中liferay_home/bundles,插件 SDK 位于liferay_home/plugins.

我已将新的 portlet 应用程序放在liferay_home/plugins/portlets/my-portlet. 从那里我运行ant deploy,我可以看到 WAR 文件已成功组装并复制到liferay_home/bundles/deploy.

但是,在运行的 Liferay Portal instancel 中,我看不到刚刚复制到部署文件夹的 portlet。所以我虽然我会检查日志,但是liferay_home/bundles/tomcat-7.0.27/logs的。

有什么想法可能是错的吗?

4

2 回答 2

11

Liferay 观察 ${liferay.home}/deploy 的变化。如果您移动了安装,请检查您是否在意外位置配置了 ${liferay.home}。这通常发生在 portal-setupwizard.properties 中。

此外,如果您使用这种部署方法,则无论运行什么用户 tomcat/liferay 都必须对部署目录以及 tomcat 的 webapps 目录具有读/写访问权限。特别是当您不在自己的用户下运行 tomcat 时,或者当您曾经以 root 身份运行过它时,这可能会弄乱权限

最后,为了完整起见,tomcat/liferay 必须运行才能从 ${liferay.home}/deploy 部署到 tomcat/webapps。

于 2013-07-07T09:51:22.537 回答
0

在portal-setup-wizard.properties 中为liferay.home 提供路径时,我不得不在Windows 环境中用双反斜杠替换单反斜杠。

于 2015-09-03T08:07:27.857 回答