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,用于访问角色信息

4

7 回答 7

4

我基本上使用了 portal-service.jar 中的很多类来更改角色设置等。当我将它包含在我的构建路径中并再次部署它时。它没有被部署。在 shell 上它显示了部署,下面是日志:

你把portal-service.jar 放到WEB-INF/lib 了吗?如果是这样,请将其从那里删除并将其添加到其他(my_project/lib)目录,而不是将其添加到构建路径。

还要确保部署后的 portal-service.jar 不在您部署的 WEB-INF/lib 中。更好的是,首先取消部署而不是重新部署。

于 2012-10-17T14:12:41.417 回答
2

迟到的答案,但也许它会帮助某人:

- 只需关闭您的服务器;
- 从“webapps”tomcat 文件夹中删除 portlet;
- 你应该删除“temp”和“work”文件夹的内容;
- 重新启动您的服务器并部署您的 portlet。

一切都应该没问题。我不知道为什么会发生这种情况,但我多次遇到这个问题并用相同的解决方案修复它。

再见!

于 2014-05-16T12:45:56.903 回答
2

这是否在您的 liferay-display.xml 中正确设置?

<display>
    <category name="yourCategoryUnderAddMenu">
        <portlet id="yourPortletId"></portlet>
    </category>
</display>
于 2012-10-17T12:24:52.050 回答
2

auto.deploy.dest.dir指向错误的位置时,通常会出现这种情况。首先,我意识到常见的错误是提出这一点liferay_home/deploy是不正确的。此属性指定分解文件的目标。对于 tomcat,它将是 webapps 目录,例如 /opt/liferay-portal-6.2-ce-ga2/tomcat-7.0.42/webapps

换句话说,tomcat 在接收到分解的文件后,继续进行。在您的情况下,tomcat 从未意识到任何变化。

于 2015-01-09T12:25:26.107 回答
1

从 webapps 中删除旧的战争,然后手动将新战争放入 Deploy 文件夹中。

看起来您可能通过将其复制到 webapps 文件夹而不是部署来进行部署?

于 2012-10-16T21:33:08.103 回答
1

转到 plugins-sdk 文件夹。打开 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 是我的工作空间。我的问题是解决。

于 2015-05-15T13:08:05.850 回答
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-秒以及如何真正开始/

于 2015-09-17T17:21:38.653 回答