Portlet未部署

时间:2012-10-16 06:20:33

标签: liferay liferay-6

我有这个奇怪的问题,我花了很多时间。 为了构建我的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

7 个答案:

答案 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

http://archive-ro.com/page/754918/2012-11-26/http://blog.ropardo.ro/2010/08/09/liferay-deployment-will-start-in-a-few-seconds-and-how-to-realy-start/

相关问题