我有这个奇怪的问题,我花了很多时间。 为了构建我的portlet,我没有使用过sdk而我正在使用自己的ant脚本来完成这项工作。在这种奇怪的情况下,它一切顺利。
我基本上使用来自portal-service.jar的很多类来更改角色设置等。当我将它包含在我的构建路径中并再次部署它时。它没有部署。在shell上显示部署,下面是日志:
将1个文件复制到C:\ liferay-portal \ tomcat-6.0.29 \ webapps \ ch1_HelloWorld
删除目录C:\ liferay-portal \ tomcat-6.0.29 \ temp \ 20121016060846753
06:08:47,887 INFO [PortletAutoDeployListener:81] C:\ liferay-portal \ tomcat-6.0.29 \ deploy \ ch1_HelloWorld.war的Portlet已成功复制。
部署将在几秒钟后开始。 2012年10月16日上午6:08:56 org.apache.catalina.startup.HostConfig checkResources
信息:重新加载上下文[/ ch1_HelloWorld]
就是这样!后来它没有显示(正常情况下)portlet可供使用。在浏览器中,在“添加选项卡”下,永远不会显示该选项。这可能是什么问题。 portlet是一个访问角色信息的简单hello world portlet
答案 0 :(得分:4)
我基本上使用来自portal-service.jar的很多类来更改角色设置等。当我将它包含在我的构建路径中并再次部署它时。它没有部署。在shell上显示部署,下面是日志:
您是否将portal-service.jar放入WEB-INF / lib?如果是这样,将其从那里删除并将其添加到其他(my_project / lib)目录,而不是将其添加到构建路径。
还要确保部署后的portal-service.jar不在您部署的WEB-INF / lib中。 更好的是,首先取消部署而不是重新部署。
答案 1 :(得分:2)
这是否在liferay-display.xml中正确设置?
<display>
<category name="yourCategoryUnderAddMenu">
<portlet id="yourPortletId"></portlet>
</category>
</display>
答案 2 :(得分:2)
迟到的答案,但也许它会帮助某人:
- just shutdown your server; - delete the portlet from the "webapps" tomcat folder; - you should delete "temp" and "work" folders content; - restart your server and deploy your portlet.
一切都应该没问题。 我不知道为什么会这样,但我多次遇到这个问题并用同样的解决方案修复它。
再见!
答案 3 :(得分:2)
auto.deploy.dest.dir
指向错误的地方时通常会出现这种情况。首先,我意识到常见的错误是将这一点指向liferay_home/deploy
这是不正确的。此属性指定爆炸文件的目标。对于tomcat,它将是webapps目录,例如/opt/liferay-portal-6.2-ce-ga2/tomcat-7.0.42/webapps
换句话说,tomcat在接收爆炸文件后继续进行。在你的情况下,tomcat从未意识到任何变化。
答案 4 :(得分:1)
从webapps中删除旧战争,并将新战争手动放入Deploy文件夹中。
看起来您可能正在通过将其复制到webapps文件夹而不是部署来进行部署?
答案 5 :(得分:1)
转到plugins-sdk文件夹。 open build.userName.properties(在我的情况下,文件名是build.asif.properties) 打开它.. 添加以下行
auto.deploy.dir = D:\\ nWorkSpace \\ liferay-portal-6.2.0-ce-ga1 \\ deploy
“D:\ nWorkSpace \ liferay-portal-6.2.0-ce-ga1 \ deploy”是我的部署目录的路径。
其中nWorkSpace是我的工作区。我的问题是解决。
答案 6 :(得分:0)
我尝试了上述所有解决方案,但我的问题在Liferay 6.2 EE sp2捆绑包上没有得到解决。
我终于能够通过从Tomcat home / conf / Catalina / localhost文件夹中清除除ROOT.xml之外的所有portlet xml文件来解决portlet部署问题。
上面提到的这个提示是在以下帖子中提供的 - 博客文章如何不再退出,并且必须在下面的档案中使用谷歌搜索找到以防有人感兴趣。它节省了我几个小时的努力。
https://www.liferay.com/community/forums/-/message_boards/message/2124111