Deployment Liferay不注册已部署的portlet

Deployment Liferay不注册已部署的portlet,deployment,jboss,liferay,portlet,Deployment,Jboss,Liferay,Portlet,我们正面临liferay实例的一种奇怪行为。我们有大约25个自定义portlet/hook,作为单独的25个war文件部署。一旦一个接一个地部署好,一切正常,liferay会注册所有这些。然而,一旦我们重新启动AS(捆绑jboss),就只有部分Portlet在liferay gui中注册/可见。Jboss说,所有这些都正确地部署在日志中,甚至在deployments文件夹中,但很少有人在liferay中仍然不可见。 之后,我们必须手动重新部署丢失的portlet,以便在liferay中再次看到它

我们正面临liferay实例的一种奇怪行为。我们有大约25个自定义portlet/hook,作为单独的25个war文件部署。一旦一个接一个地部署好,一切正常,liferay会注册所有这些。然而,一旦我们重新启动AS(捆绑jboss),就只有部分Portlet在liferay gui中注册/可见。Jboss说,所有这些都正确地部署在日志中,甚至在deployments文件夹中,但很少有人在liferay中仍然不可见。 之后,我们必须手动重新部署丢失的portlet,以便在liferay中再次看到它们。我们试图增强jboss部署扫描程序超时,但没有任何影响。此外,日志文件没有任何错误,可以解释这种行为

你能告诉我哪里出了问题吗

我们正在运行Liferay Portal社区版6.2 CE GA3(Newton/Build 6202/2015年1月15日)与Jboss 7.1.1捆绑在一起

提前谢谢

piece of log:
13:15:54,477 INFO [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS015003: Found sample-portlet.war in deployment directory. To trigger deployment create a file called sample-portlet.war.dodeploy 
13:15:54,773 INFO [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015876: Starting deployment of "sample-portlet.war" 
13:16:32,555 INFO [org.jboss.as.jpa] (MSC service thread 1-7) JBAS011402: Starting Persistence Unit Service 'sample-portlet.war#liferay' 
13:16:46,946 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/sample-portlet]] (MSC service thread 1-7) No Spring WebApplicationInitializer types detected on classpath 
13:16:46,973 INFO [org.jboss.web] (MSC service thread 1-7) JBAS018210: Registering web context: /sample-portlet 
13:18:31,336 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "sample-portlet.war"

这个问题可能与战争依赖有关。如果您的WAR相互依赖,则需要声明插件依赖关系,以确保按所需顺序进行部署。Liferay可能不会给出部署失败的消息。您可以在liferay-plugin-package.properties中声明依赖项

日志中Liferay的注册消息如何,所有带有
*HotDeploy*
的内容,例如,
[PortletHotDeployListener]为…
注册portlet?对于缺少的portlet,没有这样的HotDeploy消息。下面是我在日志文件中找到的日志行。首先:您可以编辑查询(并设置日志格式)。请在下面只发布真实答案。下一步:您已经获得了除示例portlet之外的所有其他portlet的HotDeploy消息?很抱歉出现了这个日志。是的,这正是我想要的。例外的是,它并不总是同一个portlet。我有这样的情况,比如说我有4个Portlet,每个Portlet都在单独的war文件中。。。e、 g.portlet1.war、portlet2.war、portlet3.war和sample-portlet.war。当我单独部署每个portlet时,它们运行良好。然后我重新启动jboss,liferay将只注册portlet1.war和portlet2.war。下一次重新启动,liferay将注册portlet1.war和sample-portlet.war等。听起来我很奇怪。我有一个JBoss,大约有20个插件——在启动时没有问题。你能调试和检查一下,是否每个插件都调用了PlugInTextListener,以及他在做什么吗?这就是插件“注册”的地方。另一项检查:在
部署
中创建
根.war.undeployed
,启动服务器并在服务器启动后删除该文件。如果问题消失了,这可能是注册过程中的一种情况。感谢提示,不幸的是,插件之间并不相互依赖。