2014-03-27 98 views
0

当我在tomcat服务器上一个又一个的portlet部署liferay 6.0.6中的两个portlet时,第二个部署portlet正在取消部署第一个部署的portlet,反之亦然改变其订单时发生的事情:当我在liferay中一个接一个地部署两个portlet时,第二个部署的portlet正在取消部署liferay中的第一个部署的portlet

堆栈跟踪:

2ERROR [HotDeployUtil:112] com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering plugins for abc-portlet 
3com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering plugins for abc-portlet 
4 at com.liferay.portal.kernel.deploy.hot.BaseHotDeployListener.throwHotDeployException(BaseHotDeployListener.java:45) 
5 at com.liferay.portal.deploy.hot.PluginPackageHotDeployListener.invokeDeploy(PluginPackageHotDeployListener.java:161) 
6 at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._doFireDeployEvent(HotDeployUtil.java:109) 
7 at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._fireDeployEvent(HotDeployUtil.java:182) 
8 at com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:38) 
9 at com.liferay.portal.kernel.servlet.PortletContextListener.doPortalInit(PortletContextListener.java:99) 
10 at com.liferay.portal.kernel.util.BasePortalLifecycle.portalInit(BasePortalLifecycle.java:42) 
11 at com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:52) 
12 at com.liferay.portal.kernel.util.BasePortalLifecycle.registerPortalLifecycle(BasePortalLifecycle.java:50) 
13 at com.liferay.portal.kernel.servlet.PortletContextListener.contextInitialized(PortletContextListener.java:55) 
14 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135) 
15 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) 
16 at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1244) 
17 at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1342) 
18 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303) 
19 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
20 at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337) 
21 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601) 
22 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610) 
23 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590) 
24 at java.lang.Thread.run(Thread.java:744) 
25Caused by: com.liferay.portal.OldServiceComponentException: Build namespace abc has build number 20 which is newer than 4 
26 at com.liferay.portal.service.impl.ServiceComponentLocalServiceImpl.initServiceComponent(ServiceComponentLocalServiceImpl.java:128) 
27 at sun.reflect.GeneratedMethodAccessor689.invoke(Unknown Source) 
28 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
29 at java.lang.reflect.Method.invoke(Method.java:606) 
30 at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309) 
31 at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) 
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110) 
    at com.liferay.portal.dao.jdbc.aop.DynamicDataSourceTransactionInterceptor.invoke(DynamicDataSourceTransactionInterceptor.java:44) 
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) 
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) 
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) 
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) 
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) 
    at com.sun.proxy.$Proxy74.initServiceComponent(Unknown Source) 
    at com.liferay.portal.service.ServiceComponentLocalServiceUtil.initServiceComponent(ServiceComponentLocalServiceUtil.java:243) 
    at com.liferay.portal.deploy.hot.PluginPackageHotDeployListener.initServiceComponent(PluginPackageHotDeployListener.java:306) 
    at com.liferay.portal.deploy.hot.PluginPackageHotDeployListener.doInvokeDeploy(PluginPackageHotDeployListener.java:217) 
    at com.liferay.portal.deploy.hot.PluginPackageHotDeployListener.invokeDeploy(PluginPackageHotDeployListener.java:158) 
    ... 19 more 
09:02:30,390 INFO [HookHotDeployListener:394] Registering hook for abc-portlet 
09:02:34,913 INFO [HookHotDeployListener:649] Hook for abc-portlet is available for use 

任何解决方案?

+0

所有日志呢? –

回答

4

看着堆栈跟踪

Caused by: com.liferay.portal.OldServiceComponentException: Build namespace abc has build number 20 which is newer than 4 

看来你需要更新版本号。

要么改变service.properties或更新版本号在release_表中特定门户

可以大量挖掘后,请参阅以下链接

http://itsliferay.blogspot.co.uk/2012/04/build-number-deployment-error.html

+0

按照说明解决问题后仍未解决。 只有从控制台中删除的错误仍然被取消部署先前部署的Portlet。 –

+0

你可以请检查他们是否共享相同的命名空间 – Gautam

+0

是的他们共享相同的命名空间。 –

1

我已经找到了解决方案,解决了该问题,您可以通过以下步骤修复此问题:

  1. deplo任何portlet的yment都需要通过以下命令从servicecomponent表中删除lportal数据库中预部署portlet的条目:例如:DELETE FROM servicecomponent WHERE buildNamespace ='abc';

  2. 现在重新部署portlet将不会抛出异常:com.liferay.portal.OldServiceComponentException:通过构建引起命名空间ABC已经集结号20较新,4

相关问题