Fórum

problem with kaleo workflow implementation

Kannan G krishnan, modificado 10 Anos atrás.

problem with kaleo workflow implementation

Regular Member Postagens: 121 Data de Entrada: 30/04/13 Postagens Recentes
Hi

I am trying to implement the kaleo workflow with referece to the following link.
http://www.cignex.com/articles/applying-advanced-workflow-custom-assets-liferay-6

on the third step i got some error like

07:08:28,731 ERROR [pool-2-thread-12][HotDeployImpl:191] com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering portlets for Demo-portlet
com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering portlets for Demo-portlet
at com.liferay.portal.kernel.deploy.hot.BaseHotDeployListener.throwHotDeployException(BaseHotDeployListener.java:46)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.invokeDeploy(PortletHotDeployListener.java:123)
at com.liferay.portal.deploy.hot.HotDeployImpl.doFireDeployEvent(HotDeployImpl.java:188)
at com.liferay.portal.deploy.hot.HotDeployImpl.fireDeployEvent(HotDeployImpl.java:96)
at com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:27)
at com.liferay.portal.kernel.servlet.PluginContextListener.fireDeployEvent(PluginContextListener.java:151)
at com.liferay.portal.kernel.servlet.PluginContextListener.doPortalInit(PluginContextListener.java:141)
at com.liferay.portal.kernel.util.BasePortalLifecycle.portalInit(BasePortalLifecycle.java:42)
at com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:64)
at com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:56)
at com.liferay.portal.kernel.util.BasePortalLifecycle.registerPortalLifecycle(BasePortalLifecycle.java:52)
at com.liferay.portal.kernel.servlet.PluginContextListener.contextInitialized(PluginContextListener.java:103)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1585)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:882)
at com.liferay.portal.asset.AssetRendererFactoryRegistryImpl.register(AssetRendererFactoryRegistryImpl.java:64)
at com.liferay.portlet.asset.AssetRendererFactoryRegistryUtil.register(AssetRendererFactoryRegistryUtil.java:60)
at com.liferay.portlet.PortletBagFactory.newAssetRendererFactoryInstance(PortletBagFactory.java:553)
at com.liferay.portlet.PortletBagFactory.newAssetRendererFactoryInstances(PortletBagFactory.java:587)
at com.liferay.portlet.PortletBagFactory.create(PortletBagFactory.java:202)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.initPortlet(PortletHotDeployListener.java:546)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.doInvokeDeploy(PortletHotDeployListener.java:321)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.invokeDeploy(PortletHotDeployListener.java:120)
... 24 more

why its so? Can somebody help me?
pawan chauhan, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

Junior Member Postagens: 75 Data de Entrada: 08/10/12 Postagens Recentes
Hi Kannan,

I don't see a reason why the third point should give you any troubles.
It simply asks for you to add the proper tag at the right place in liferay-portlet.xml .

Here,have a look at my custom portlet's liferay-portlet.xml , You might be able to spot something.


<portlet>
		<portlet-name>newportlet</portlet-name>
		<icon>/icon.png</icon>
		<asset-renderer-factory>com.test.asset.AnnouncementAssetRendererFactory</asset-renderer-factory>
		<workflow-handler>com.test.workflow.AnnouncementWorkflowHandler
		</workflow-handler>
		<instanceable>false</instanceable>
		<header-portlet-css>/css/main.css</header-portlet-css>
		<footer-portlet-javascript>
			/js/main.js
		</footer-portlet-javascript>
		<css-class-wrapper>newportlet-portlet</css-class-wrapper>
		<add-default-resource>true</add-default-resource>	
	</portlet>



keep in mind that the tags should be in their respective places.

H2H,
Pawan Chauhan.
Kannan G krishnan, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

Regular Member Postagens: 121 Data de Entrada: 30/04/13 Postagens Recentes
Hi Pawan Chauhan

I got it. I am using friendly URL tags in that portlet and because of that its not allowing me to place the workflow-handler tag after the icon tag. Is there any solution???

regards
Kannan
pawan chauhan, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

Junior Member Postagens: 75 Data de Entrada: 08/10/12 Postagens Recentes
Hi Kannan,

Try this,

                    <icon>/icon.png</icon>
<friendly-url-mapper-class>  </friendly-url-mapper-class>
<friendly-url-mapping></friendly-url-mapping>
<friendly-url-routes></friendly-url-routes>
		
		<asset-renderer-factory></asset-renderer-factory>
		<workflow-handler></workflow-handler>



you might wanna have a look here too,

https://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/adding-friendly-url-mapping-to-the-portlet

H2H,
Pawan Chauhan.
Kannan G krishnan, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

Regular Member Postagens: 121 Data de Entrada: 30/04/13 Postagens Recentes
Hi pawan

I tried this one. But after saving the liferay-portlet.xml file i am getting the same error. Can you help me with an implementation example of this workflow.

regards
kannan
pawan chauhan, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

Junior Member Postagens: 75 Data de Entrada: 08/10/12 Postagens Recentes
Hi Kannan,

You get an error right there or you get the error after deployment.
I don't get any error in IDE when follow this order.
In case of deployment error , kindly share it here.

Regards,
Pawan Chauhan.
Kannan G krishnan, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

Regular Member Postagens: 121 Data de Entrada: 30/04/13 Postagens Recentes
When i save the liferay-portlet.xml i am getting the error like this

08:40:46,060 ERROR [pool-2-thread-5][HotDeployImpl:191] com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering portlets for Demo-portlet
com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering portlets for Demo-portlet
at com.liferay.portal.kernel.deploy.hot.BaseHotDeployListener.throwHotDeployException(BaseHotDeployListener.java:46)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.invokeDeploy(PortletHotDeployListener.java:123)
at com.liferay.portal.deploy.hot.HotDeployImpl.doFireDeployEvent(HotDeployImpl.java:188)
at com.liferay.portal.deploy.hot.HotDeployImpl.fireDeployEvent(HotDeployImpl.java:96)
at com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:27)
at com.liferay.portal.kernel.servlet.PluginContextListener.fireDeployEvent(PluginContextListener.java:151)
at com.liferay.portal.kernel.servlet.PluginContextListener.doPortalInit(PluginContextListener.java:141)
at com.liferay.portal.kernel.util.BasePortalLifecycle.portalInit(BasePortalLifecycle.java:42)
at com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:64)
at com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:56)
at com.liferay.portal.kernel.util.BasePortalLifecycle.registerPortalLifecycle(BasePortalLifecycle.java:52)
at com.liferay.portal.kernel.servlet.PluginContextListener.contextInitialized(PluginContextListener.java:103)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1585)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
at java.util.TreeMap.put(TreeMap.java:541)
at com.liferay.portal.workflow.WorkflowHandlerRegistryImpl.register(WorkflowHandlerRegistryImpl.java:45)
at com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil.register(WorkflowHandlerRegistryUtil.java:64)
at com.liferay.portlet.PortletBagFactory.create(PortletBagFactory.java:243)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.initPortlet(PortletHotDeployListener.java:546)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.doInvokeDeploy(PortletHotDeployListener.java:321)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.invokeDeploy(PortletHotDeployListener.java:120)
... 24 more
Kannan G krishnan, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

Regular Member Postagens: 121 Data de Entrada: 30/04/13 Postagens Recentes
Can u help me with your AnnouncementWorkflowHandler class

regards
kannan
pawan chauhan, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

Junior Member Postagens: 75 Data de Entrada: 08/10/12 Postagens Recentes
okay lets go step by step.

1> Do you get an error prompt in IDE?
2>If yes what does it say?
3>Is your Workflowhandler class at proper place and is it proper?

Regards,
Pawan Chauhan.
Kannan G krishnan, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

Regular Member Postagens: 121 Data de Entrada: 30/04/13 Postagens Recentes
Yes i am getting the same error as per my last post. I have just created a ArticleWorkflowHandler class and overrided the methods
- String getClassName()
- String getType(Locale locale)
- Object updateStatus(int status,Map workflowContext)
- String getIconPath(ThemeDisplay themeDisplay)

i didn't modified anything in this methods.

regards
kannan
Prashant Chandra, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

New Member Postagens: 11 Data de Entrada: 04/06/13 Postagens Recentes
Hi Kannan,

Did you find the solution for Kaleo implemenation. I am also finding the same exception on console. I am implementing Kaleo worklow with a custom portlet. I followed the all steps. The portlet is not getting deployed after adding Handler class in liferay-portlet.xml Please suggest.

Thanks,
Prashant
thumbnail
Harish Kumar, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

Expert Postagens: 483 Data de Entrada: 31/07/10 Postagens Recentes
Have a look at http://www.liferayzone.com/2013/11/kaleo-workflow-configuration-for-custom.html
Prashant Chandra, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

New Member Postagens: 11 Data de Entrada: 04/06/13 Postagens Recentes
Hi Harish,

I followed the same step , but getting the exception and the portlet is not getting deployed. Please suggest..

18:29:38,332 ERROR [pool-2-thread-7][HotDeployImpl:191] com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering portlets for tasks-portlet
com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering portlets for tasks-portlet
at com.liferay.portal.kernel.deploy.hot.BaseHotDeployListener.throwHotDeployException(BaseHotDeployListener.java:46)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.invokeDeploy(PortletHotDeployListener.java:123)
at com.liferay.portal.deploy.hot.HotDeployImpl.doFireDeployEvent(HotDeployImpl.java:188)
at com.liferay.portal.deploy.hot.HotDeployImpl.fireDeployEvent(HotDeployImpl.java:96)
at com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:27)
at com.liferay.portal.kernel.servlet.PluginContextListener.fireDeployEvent(PluginContextListener.java:151)
at com.liferay.portal.kernel.servlet.PluginContextListener.doPortalInit(PluginContextListener.java:141)
at com.liferay.portal.kernel.util.BasePortalLifecycle.portalInit(BasePortalLifecycle.java:42)
at com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:64)
at com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:56)
at com.liferay.portal.kernel.util.BasePortalLifecycle.registerPortalLifecycle(BasePortalLifecycle.java:52)
at com.liferay.portal.kernel.servlet.PluginContextListener.contextInitialized(PluginContextListener.java:103)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1099)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1621)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at java.util.TreeMap.put(Unknown Source)
at com.liferay.portal.workflow.WorkflowHandlerRegistryImpl.register(WorkflowHandlerRegistryImpl.java:45)
at com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil.register(WorkflowHandlerRegistryUtil.java:64)
at com.liferay.portlet.PortletBagFactory.create(PortletBagFactory.java:243)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.initPortlet(PortletHotDeployListener.java:546)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.doInvokeDeploy(PortletHotDeployListener.java:321)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.invokeDeploy(PortletHotDeployListener.java:120)
... 24 more
Prashant Chandra, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

New Member Postagens: 11 Data de Entrada: 04/06/13 Postagens Recentes
Harish,

Got it!! Resolved the exceptions. Thanks for your help!!

Thanks,
Prashant
Kannan G krishnan, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

Regular Member Postagens: 121 Data de Entrada: 30/04/13 Postagens Recentes
Hi
You will be getting the exceptions because of the following reasons.
1. Any of the classes you are using as the workflow handler or AssetRenderer and AssetRendererFactory is not properly extended with the required classes.
2. Wrong class names mentioned in the liferay-portlet.xml.
For example, in liferay-portlet.xml in between the icon and instanceable you will be mentioning the lines,

<icon>/icon.png</icon>
<asset-renderer-factory>com.liferay.admin.asset.TestAssetRendererFactory</asset-renderer-factory>
<workflow-handler>com.liferay.workflow.TestWorkflowHandler</workflow-handler>
<instanceable>false</instanceable>


Please check the names that you mentioned are correct.

Regards
Kannan
Prashant Chandra, modificado 10 Anos atrás.

RE: problem with kaleo workflow implementation

New Member Postagens: 11 Data de Entrada: 04/06/13 Postagens Recentes
Hi Harish,

I am customizing the Kaleo implementation in custom portlet. serviceContext.getModifiedDate() returns NULL.
feedback.setStatusDate(serviceContext.getModifiedDate());

Please suggest.

Thanks,
Prashant