AnsweredAssumed Answered

Liferay Portlet

Question asked by corch on Nov 2, 2015
Latest reply on Nov 2, 2015 by vasile.dirla
Hi guys,

I've played a little bit around with the Activiti integration for Liferay but am failing on my current task.

I'm about to write a portlet that will follow a workflow and extract some information out of it.
So I tried the following code to get the ProcessEngine and want to extract the information.


        import org.activiti.engine.ProcessEngine;
        import org.activiti.engine.ProcessEngines;
        import org.activiti.engine.RepositoryService;
        …
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
        RepositoryService repServ = processEngine.getRepositoryService();


But when I integrate the portlet an error is thrown:

09:45:28,413 ERROR [http-bio-8080-exec-12][render_portlet_jsp:132] null
java.lang.NoClassDefFoundError: Could not initialize class org.activiti.engine.ProcessEngines
   at sonia.portal.proxportlet.EmptyPortlet.doView(EmptyPortlet.java:113)
   at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
   at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
   at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:103)
   at com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:55)
   at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)
   at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
   at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:112)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
   at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:119)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
   at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
   at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
   at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:583)
   at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:656)


The activiti-engine-5.18.jar is located inside the WEB-INF/lib folder of the portlet. I'm using the Liferay 6.2 ga4 CE bundled with Tomcat.

Thanks for any help =)

Outcomes