I have run workflow portlet succesfully but when I have try to add definition some parsing exception occurs
here is the stacktrace
any help how to fix it?
09:25:48,734 INFO [STDOUT] 2009-02-12 09:25:48,734 [http-127.0.0.1-8080-2] ERROR com.liferay.portal.kernel.servlet.PortletServlet - javax.portlet.PortletExcept
ion: com.liferay.portal.kernel.jbi.WorkflowComponentException: com.liferay.portal.kernel.xml.DocumentException: Error on line 6 of document : The reference to
entity "themeId" must end with the ';' delimiter. Nested exception: The reference to entity "themeId" must end with the ';' delimiter.
javax.portlet.PortletException: com.liferay.portal.kernel.jbi.WorkflowComponentException: com.liferay.portal.kernel.xml.DocumentException: Error on line 6 of do
cument : The reference to entity "themeId" must end with the ';' delimiter. Nested exception: The reference to entity "themeId" must end with the ';' delimiter
.
at com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:119)
at com.liferay.workflow.portlet.WorkflowPortlet.processAction(WorkflowPortlet.java:126)
at com.sun.portal.portletcontainer.appengine.filter.FilterChainImpl.doFilter(FilterChainImpl.java:98)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:57)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:100)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:616)
at com.liferay.portlet.InvokerPortletImpl.invokeAction(InvokerPortletImpl.java:662)
at com.liferay.portlet.InvokerPortletImpl.processAction(InvokerPortletImpl.java:357)
at com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:591)
at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:419)
at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:191)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:159)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:505)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:732)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)
at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:143)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:140)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:140)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:282)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.cache.CacheFilter.processFilter(CacheFilter.java:417)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:244)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.sso.opensso.OpenSSOFilter.processFilter(OpenSSOFilter.java:73)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:186)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(
09:25:48,906 INFO [STDOUT] ApplicationFilterChain.java:206)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.liferay.portal.kernel.jbi.WorkflowComponentException: com.liferay.portal.kernel.xml.DocumentException: Error on line 6 of document : The referen
ce to entity "themeId" must end with the ';' delimiter. Nested exception: The reference to entity "themeId" must end with the ';' delimiter.
at com.liferay.workflow.service.impl.WorkflowComponentServiceImpl.deploy(WorkflowComponentServiceImpl.java:104)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy415.deploy(Unknown Source)
at com.liferay.workflow.service.impl.WorkflowDefinitionServiceImpl.addDefinition(WorkflowDefinitionServiceImpl.java:84)
at com.liferay.workflow.service.impl.WorkflowDefinitionServiceImpl.addDefinition(WorkflowDefinitionServiceImpl.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy416.addDefinition(Unknown Source)
at com.liferay.workflow.service.WorkflowDefinitionServiceUtil.addDefinition(WorkflowDefinitionServiceUtil.java:50)
at com.liferay.workflow.portlet.WorkflowPortlet.addDefinition(WorkflowPortlet.java:84)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:111)
... 102 more
Caused by: com.liferay.portal.kernel.xml.DocumentException: Error on line 6 of document : The reference to entity "themeId" must end with the ';' delimiter. Ne
sted exception: The reference to entity "themeId" must end with the ';' delimiter.
at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:377)
at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:365)
at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:382)
at com.liferay.portal.kernel.xml.SAXReaderUtil.read(SAXReaderUtil.java:150)
at com.liferay.workflow.jbi.WorkflowXMLUtil.parseString(WorkflowXMLUtil.java:242)
at com.liferay.workflow.service.impl.WorkflowComponentServiceImpl.deploy(WorkflowComponentServiceImpl.java:102)
... 137 more
09:25:49,000 ERROR [[1]] Servlet.service() for servlet 1 threw exception
com.liferay.portal.kernel.xml.DocumentException: Error on line 6 of document : The reference to entity "themeId" must end with the ';' delimiter. Nested except
ion: The reference to entity "themeId" must end with the ';' delimiter.
at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:377)
at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:365)
at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:382)
at com.liferay.portal.kernel.xml.SAXReaderUtil.read(SAXReaderUtil.java:150)
at com.liferay.workflow.jbi.WorkflowXMLUtil.parseString(WorkflowXMLUtil.java:242)
at com.liferay.workflow.service.impl.WorkflowComponentServiceImpl.deploy(WorkflowComponentServiceImpl.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy415.deploy(Unknown Source)
at com.liferay.workflow.service.impl.WorkflowDefinitionServiceImpl.addDefinition(WorkflowDefinitionServiceImpl.java:84)
at com.liferay.workflow.service.impl.WorkflowDefinitionServiceImpl.addDefinition(WorkflowDefinitionServiceImpl.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy416.addDefinition(Unknown Source)
at com.liferay.workflow.service.WorkflowDefinitionServiceUtil.addDefinition(WorkflowDefinitionServiceUtil.java:50)
at com.liferay.workflow.portlet.WorkflowPortlet.addDefinition(WorkflowPortlet.java:84)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:111)
at com.liferay.workflow.portlet.WorkflowPortlet.processAction(WorkflowPortlet.java:126)
at com.sun.portal.portletcontainer.appengine.filter.FilterChainImpl.doFilter(FilterChainImpl.java:98)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:57)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:100)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:616)
at com.liferay.portlet.InvokerPortletImpl.invokeAction(InvokerPortletImpl.java:662)
at com.liferay.portlet.InvokerPortletImpl.processAction(InvokerPortletImpl.java:357)
at com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:591)
at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:419)
at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:191)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:159)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:505)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:732)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)
at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:143)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:140)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:140)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:282)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.cache.CacheFilter.processFilter(CacheFilter.java:417)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:244)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.sso.opensso.OpenSSOFilter.processFilter(OpenSSOFilter.java:73)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:186)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:595)
09:25:49,234 INFO [STDOUT] 2009-02-12 09:25:49,234 [http-127.0.0.1-8080-2] DEBUG com.liferay.portlet.InvokerPortletImpl - processAction for 1_WAR_workflow_port
let5201 takes 4000 ms
Description
I have run workflow portlet succesfully but when I have try to add definition some parsing exception occurs
here is the stacktrace
any help how to fix it?
09:25:48,734 INFO [STDOUT] 2009-02-12 09:25:48,734 [http-127.0.0.1-8080-2] ERROR com.liferay.portal.kernel.servlet.PortletServlet - javax.portlet.PortletExcept
ion: com.liferay.portal.kernel.jbi.WorkflowComponentException: com.liferay.portal.kernel.xml.DocumentException: Error on line 6 of document : The reference to
entity "themeId" must end with the ';' delimiter. Nested exception: The reference to entity "themeId" must end with the ';' delimiter.
javax.portlet.PortletException: com.liferay.portal.kernel.jbi.WorkflowComponentException: com.liferay.portal.kernel.xml.DocumentException: Error on line 6 of do
cument : The reference to entity "themeId" must end with the ';' delimiter. Nested exception: The reference to entity "themeId" must end with the ';' delimiter
.
at com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:119)
at com.liferay.workflow.portlet.WorkflowPortlet.processAction(WorkflowPortlet.java:126)
at com.sun.portal.portletcontainer.appengine.filter.FilterChainImpl.doFilter(FilterChainImpl.java:98)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:57)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:100)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:616)
at com.liferay.portlet.InvokerPortletImpl.invokeAction(InvokerPortletImpl.java:662)
at com.liferay.portlet.InvokerPortletImpl.processAction(InvokerPortletImpl.java:357)
at com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:591)
at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:419)
at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:191)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:159)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:505)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:732)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)
at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:143)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:140)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:140)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:282)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.cache.CacheFilter.processFilter(CacheFilter.java:417)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:244)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.sso.opensso.OpenSSOFilter.processFilter(OpenSSOFilter.java:73)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:186)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(
09:25:48,906 INFO [STDOUT] ApplicationFilterChain.java:206)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.liferay.portal.kernel.jbi.WorkflowComponentException: com.liferay.portal.kernel.xml.DocumentException: Error on line 6 of document : The referen
ce to entity "themeId" must end with the ';' delimiter. Nested exception: The reference to entity "themeId" must end with the ';' delimiter.
at com.liferay.workflow.service.impl.WorkflowComponentServiceImpl.deploy(WorkflowComponentServiceImpl.java:104)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy415.deploy(Unknown Source)
at com.liferay.workflow.service.impl.WorkflowDefinitionServiceImpl.addDefinition(WorkflowDefinitionServiceImpl.java:84)
at com.liferay.workflow.service.impl.WorkflowDefinitionServiceImpl.addDefinition(WorkflowDefinitionServiceImpl.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy416.addDefinition(Unknown Source)
at com.liferay.workflow.service.WorkflowDefinitionServiceUtil.addDefinition(WorkflowDefinitionServiceUtil.java:50)
at com.liferay.workflow.portlet.WorkflowPortlet.addDefinition(WorkflowPortlet.java:84)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:111)
... 102 more
Caused by: com.liferay.portal.kernel.xml.DocumentException: Error on line 6 of document : The reference to entity "themeId" must end with the ';' delimiter. Ne
sted exception: The reference to entity "themeId" must end with the ';' delimiter.
at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:377)
at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:365)
at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:382)
at com.liferay.portal.kernel.xml.SAXReaderUtil.read(SAXReaderUtil.java:150)
at com.liferay.workflow.jbi.WorkflowXMLUtil.parseString(WorkflowXMLUtil.java:242)
at com.liferay.workflow.service.impl.WorkflowComponentServiceImpl.deploy(WorkflowComponentServiceImpl.java:102)
... 137 more
09:25:49,000 ERROR [[1]] Servlet.service() for servlet 1 threw exception
com.liferay.portal.kernel.xml.DocumentException: Error on line 6 of document : The reference to entity "themeId" must end with the ';' delimiter. Nested except
ion: The reference to entity "themeId" must end with the ';' delimiter.
at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:377)
at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:365)
at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:382)
at com.liferay.portal.kernel.xml.SAXReaderUtil.read(SAXReaderUtil.java:150)
at com.liferay.workflow.jbi.WorkflowXMLUtil.parseString(WorkflowXMLUtil.java:242)
at com.liferay.workflow.service.impl.WorkflowComponentServiceImpl.deploy(WorkflowComponentServiceImpl.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy415.deploy(Unknown Source)
at com.liferay.workflow.service.impl.WorkflowDefinitionServiceImpl.addDefinition(WorkflowDefinitionServiceImpl.java:84)
at com.liferay.workflow.service.impl.WorkflowDefinitionServiceImpl.addDefinition(WorkflowDefinitionServiceImpl.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy416.addDefinition(Unknown Source)
at com.liferay.workflow.service.WorkflowDefinitionServiceUtil.addDefinition(WorkflowDefinitionServiceUtil.java:50)
at com.liferay.workflow.portlet.WorkflowPortlet.addDefinition(WorkflowPortlet.java:84)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:111)
at com.liferay.workflow.portlet.WorkflowPortlet.processAction(WorkflowPortlet.java:126)
at com.sun.portal.portletcontainer.appengine.filter.FilterChainImpl.doFilter(FilterChainImpl.java:98)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:57)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:100)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:616)
at com.liferay.portlet.InvokerPortletImpl.invokeAction(InvokerPortletImpl.java:662)
at com.liferay.portlet.InvokerPortletImpl.processAction(InvokerPortletImpl.java:357)
at com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:591)
at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:419)
at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:191)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:159)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:505)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:732)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)
at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:143)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:140)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:140)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:282)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.cache.CacheFilter.processFilter(CacheFilter.java:417)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:244)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.sso.opensso.OpenSSOFilter.processFilter(OpenSSOFilter.java:73)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:186)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:595)
09:25:49,234 INFO [STDOUT] 2009-02-12 09:25:49,234 [http-127.0.0.1-8080-2] DEBUG com.liferay.portlet.InvokerPortletImpl - processAction for 1_WAR_workflow_port
let5201 takes 4000 ms
Arcko Duan added a comment - 13/Feb/09 03:08 AM - Visible to hi martin,
are you sure the xml content you attached is what you are parsing? it should not working.
pls try the xml placed in plugins\trunk\webs\jbpm-web\docroot\WEB-INF\definitions to see if you still got the parsing error.
martin matuszek added a comment - 13/Feb/09 04:45 AM - Visible to
hi,
here is the xml process definition
<?xml version="1.0" encoding="UTF-8"?>
<process-definition
xmlns="urn:jbpm.org:jpdl-3.2"
name="simple">
<start-state name="start">
<transition name="to_state" to="first">
<action name="action" class="com.sample.action.MessageActionHandler">
<message>Going to the first state!</message>
</action>
</transition>
</start-state>
<state name="first">
<transition name="to_end" to="end">
<action name="action" class="com.sample.action.MessageActionHandler">
<message>About to finish!</message>
</action>
</transition>
</state>
<end-state name="end"></end-state>
</process-definition>
it is the simple example from jbpm-jpdl-suite-3.2.3.zip
the xml what I put there before it is xml what I can see in console when the deploy crashs
I use the workflow_portlet in LifeRay to deploy process
the place in code wnere the exception occurs is
in class WorkflowXMLUtil from workflow_portlet project in method
public static String parseString(String xml, String name)
throws DocumentException {
martin matuszek added a comment - 13/Feb/09 04:45 AM - Visible to hi,
here is the xml process definition
<?xml version="1.0" encoding="UTF-8"?>
<process-definition
xmlns="urn:jbpm.org:jpdl-3.2"
name="simple">
<start-state name="start">
<transition name="to_state" to="first">
<action name="action" class="com.sample.action.MessageActionHandler">
<message>Going to the first state!</message>
</action>
</transition>
</start-state>
<state name="first">
<transition name="to_end" to="end">
<action name="action" class="com.sample.action.MessageActionHandler">
<message>About to finish!</message>
</action>
</transition>
</state>
<end-state name="end"></end-state>
</process-definition>
it is the simple example from jbpm-jpdl-suite-3.2.3.zip
the xml what I put there before it is xml what I can see in console when the deploy crashs
I use the workflow_portlet in LifeRay to deploy process
the place in code wnere the exception occurs is
in class WorkflowXMLUtil from workflow_portlet project in method
public static String parseString(String xml, String name)
throws DocumentException {
try {
Document doc = SAXReaderUtil.read(xml);
Element root = doc.getRootElement();
Element el = root.element(name);
if (el != null) {
return el.getText();
}
else {
return StringPool.BLANK;
}
}
catch (DocumentException de) {
_log.error("Error parsing " + name + " from:\n\n" + xml);
throw de;
}
}
Arcko Duan added a comment - 15/Feb/09 09:24 PM - Visible to hi Martin,
could you please check whether your jboss-tomcat-4.2.3 run on other ports rather than 8080?
because the error shows it's parsing a xml in wrong place.
martin matuszek added a comment - 16/Feb/09 12:11 AM - Visible to
hi,
I am sure, it is running on 8080.
you can see it in my log also
>> 09:25:49,234 INFO [STDOUT] 2009-02-12 09:25:49,234 [http-127.0.0.1-8080-2] DEBUG com.liferay.portlet.InvokerPortletImpl -
martin matuszek added a comment - 16/Feb/09 12:11 AM - Visible to hi,
I am sure, it is running on 8080.
you can see it in my log also
>> 09:25:49,234 INFO [STDOUT] 2009-02-12 09:25:49,234 [http-127.0.0.1-8080-2] DEBUG com.liferay.portlet.InvokerPortletImpl -
Arcko Duan added a comment - 16/Feb/09 01:38 AM Could you specifiy which version of workflow portlet you are using? I tested this with the latest code from plugins/trunk, it works.
martin matuszek added a comment - 17/Feb/09 03:23 AM - Visible to sorry, there is no version in the workflow portlet mentioned but it is checkouted from trunk so it is the newest version
I have try it on different version (I mean the same portlet on different liferay portal) and it works (liferay-portal-jboss-tomcat-4.2-5.1.0)
Arcko Duan added a comment - 17/Feb/09 03:36 AM - Visible to Hi Mardin,
tks for your feedback, one thing I want to declare is because of the development process reason, the plugins dev usally fell behind the portal dev.
Arcko Duan added a comment - 17/Feb/09 03:38 AM Feel free to reopen this issue if you still have problem with it. With the specified revision number of the trunk you are using. Tks!
11:04:12,812 ERROR [WorkflowXMLUtil] Error parsing definitionId from:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head> <title>liferay.com - Welcome</title>
<meta content="text/html; charset=UTF-8" http-equiv="content-type" />
<link rel="Shortcut Icon" href="/html/themes/classic/images/liferay.ico" />
<link href="/html/portal/css.jsp?browserId=ie&themeId=classic&colorSchemeId=01&minifierType=css&t=1234359385687" rel="stylesheet" type="text/css" /> <link hr
ef="/html/portlet/login/css.jsp?browserId=ie&themeId=classic&colorSchemeId=01&minifierType=css&t=1234359385687" rel="stylesheet" type="text/css" />
<script type="text/javascript">var Liferay={Browser:{acceptsGzip:function(){return false},getMajorVersion:function(){return 6},getRevision:function(){return"6.0
"},getVersion:function(){return"6.0"},isAir:function(){return false},isChrome:function(){return false},isFirefox:function(){return false},isGecko:function(){ret
urn false},isIe:function(){return true},isIphone:function(){return false},isLinux:function(){return false},isMac:function(){return false},isMobile:function(){re
turn false},isMozilla:function(){return true},isOpera:function(){return false},isRtf:function(){return true},isSafari:function(){return false},isSun:function(){
return false},isWap:function(){return false},isWapXhtml:function(){return false},isWebKit:function(){return false},isWindows:function(){return true},isWml:funct
ion(){return false}},ThemeDisplay:{getCompanyId:function(){return"10108"},getUserId:function(){return"10110"},getDoAsUserIdEncoded:function(){return""},getPlid:
function(){return"10182"},getLayoutId:function(){return"1"},getLayoutURL:function(){return"/web/guest/home"},isPrivateLayout:function(){return"false"},getParent
LayoutId:function(){return"0"},getScopeGroupId:function(){return"10128"},isSignedIn:function(){return false},getLanguageId:function(){return"en_US"},isFreeformL
ayout:function(){return false},isStateExclusive:function(){return false},isStateMaximized:function(){return false},isStatePopUp:function(){return false},getPath
Context:function(){return""},getPathImage:function(){return"/image"},getPathMain:function(){return"/c"},getPathThemeImages:function(){return"/html/themes/classi
c/images"},getPathThemeRoot:function(){return"/html/themes/classic"},getURLHome:function(){return"http://localhost:8080/web/guest"},getSessionId:function(){retu
rn"F8368094886E01549C4ABE191819E03B"},getPortletSetupShowBordersDefault:function(){return true}}};var themeDisplay=Liferay.ThemeDisplay;</script><script src="/h
tml/js/barebone.js?browserId=ie&minifierType=js&minifierBundleId=javascript.barebone.files&minifierBundleDir=%2Fhtml%2Fjs&t=1234359385687" type="text/javascript
"></script><script type="text/javascript">Liferay.currentURL="/web/guest";Liferay.currentURLEncoded="%2Fweb%2Fguest";jQuery(function(){Liferay.Util.addInputType
();Liferay.Util.addInputFocus()});Liferay.Portlet.ready(function(b,a){Liferay.Util.addInputType(b,a);if(Liferay.Menu){new Liferay.Menu({button:".lfr-actions",co
ntext:a[0],trigger:".lfr-trigger"})}});Liferay.Portlet.list=["56_INSTANCE_w6Z3","56_INSTANCE_aNC3","56_INSTANCE_O2xj","56_INSTANCE_1SPz","58"];if(jQuery.ui&&jQu
ery.ui.tabs){jQuery.extend(jQuery.ui.tabs.defaults,{navClass:"ui-tabs tabs",selectedClass:"current"})}jQuery(function(){if(Liferay.Dock){Liferay.Dock.init()}if(
Liferay.Menu){new Liferay.Menu()}if(Liferay.Notice){Liferay.Notice.prototype.setClosing()}});</script><link class="lfr-css-file" href="/html/themes/classic/css/
main.css?browserId=ie&minifierType=css&t=1234359385687" id="mainLiferayThemeCSS" rel="stylesheet" type="text/css" /> <style type="text/css">#banner .
logo a{background:url(/image/company_logo?img_id=0&t=1234429929359) no-repeat;display:block;font-size:0;height:76px;text-indent:-9999em;width:209px;}img,.png{po
sition:relative;behavior:expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" &&(this.src.toLowerCase().indexOf
('.png')>-1||(this.className &&([''].concat(this.className.split(' ')).concat(['']).join('|').indexOf('|png|'))>-1))?(this.runtimeStyle.backgroundImage = "none"
,this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.src+"',sizingMethod='image')",this.src = "/html/themes/classic/image
s/spacer.png"):(this.origBg = this.origBg? this.origBg:this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),this.runtimeStyle.filte
r = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.origBg+"',sizingMethod='crop')",this.runtimeStyle.backgroundImage = "none")),this.pngSet=tru
e));}</style></head>
<body class="blue controls-visible guest-community public-page">
<div id="wrapper"> <div id="banner"> <h1 class="logo"> <a class="png" href="http://localhost:8080/web/guest;jsessionid=F8368094886E01549C4ABE19
1819E03B">liferay.com</a> <span class="current-community"> Guest </span> </h1> <div class="lfr-dock interactive-mode"> <h2 class="user-greeting
"> <span>Welcome!</span> </h2> <ul class="lfr-dock-list"> <li class="home"> <a href="http://localhost:8080/web/guest;jsessionid=F8368094886E
01549C4ABE191819E03B">Home</a> </li><li class="sign-in"> <a href="/c/portal/login?p_l_id=10182">Sign In</a> </li></ul></div></div><div id="navigatio
n" class="sort-pages modify-pages"> <ul> <li class="selected"> <a href="/web/guest/home;jsessionid=F8368094886E01549C4ABE191819E03B" ><span>Welcome</sp
an></a> </li></ul></div><div id="p_p_id_103_" class="portlet-boundary portlet-boundary_103_ " > <a name="p_103"></a> <script type="text/javascript">L
iferay.Portlet.onLoad({canEditTitle:false,columnPos:0,isStatic:"end",namespacedId:"p_p_id_103_",portletId:"103"});</script></div><div class="columns-2" id="cont
ent-wrapper"> <table class="lfr-grid" id="layout-grid"> <tr><td class="lfr-column seventy" id="column-1" valign="top"> <div class="lfr-portlet-column"
id="layout-column_column-1"> <div id="p_p_id_56_INSTANCE_w6Z3_" class="portlet-boundary portlet-boundary_56_ portlet-journal-content" > <a name="p_56_IN
STANCE_w6Z3"></a> <div class="portlet-borderless-container" style=""> <div> <div class="journal-content-article" id="article_10128_10184_1.0">
<style type="text/css">.welcome-header{background:#e4ebed;padding:10px;margin:0 0 10px;}.welcome-intro{font-size:1.3em;margin-bottom:.5em;}.welcome-grid tr.head
er td{background:#1e2529;color:#fff;font-weight:bold;font-size:1.2em;padding:10px;}.welcome-grid{background-color:#f1f6f7;border:none;border-collapse:separate;b
order-spacing:5px;color:#1e2529;}.welcome-grid td{background:#f1f6f7 url(/image/image_gallery?uuid=89fbbd0f-0a54-4ccf-8ae3-5ac764b73c45&groupId=10128) repeat-x
0 100%;}.welcome-grid td img.content-description{margin-left:10px;}.welcome-grid td .shared-workspaces{margin-left:0;}.welcome-grid ul{margin-top:0;}.welcome-gr
id li{margin-bottom:.5em;}.welcome-grid .footnote{clear:both;margin:10px;}.welcome-grid h3{font-size:1.1em;margin:0 5px 15px;}.welcome-grid .content-grid td{bac
kground:none;}.welcome-grid .shared-workspaces .content-description{margin-top:-60px;}</style><h2 class="welcome-header">Welcome to Liferay</h2>
<p class="welcome-intro">Liferay is a complete all-in-one open source enterprise portal solution that is used in more than 100,000 deployments worldwide. Lifera
y customers and users include Benetton, BMW, Lufthansa Flight Training, World Vision, and more. These organizations and many others like it use Liferay every da
y to create web-based solutions for enterprise needs, including:</p>
<table class="welcome-grid">
<tbody>
<tr class="header">
<td width="50%">INSTANT WEBSITES</td><td width="50%">SOCIAL NETWORKS</td></tr><tr><td class="web-publishing" valign="top">
<h3>Use Liferay Web Content Manager to create websites quickly with minimal effort and cost.</h3> <table class="content-grid"> <tr><td valign="
top"> <img class="content-description" src="/image/image_gallery?uuid=c9fbe082-7dfb-4522-8faa-74c95d804fee&groupId=10128"> </td><td valign="top">
<ul> <li>Creating content, layouts, and custom branding is easy </li><li>Workflow, dynamic navigation, and live edits help you u
pdate efficiently </li><li>Liferay Portal is optimized for search engine rankings </li><li>Liferay is used by <a href="http://www.benetton.com">Benett
on</a>, <a href="http://www.hansemerkur.de">HanseMerkur</a>, <a href="http://www.lufthansa-flight-training.com">Lufthansa Flight Training</a>, and <a href="http
://www.google.com/search?q=inurl%3Ap_l_id">more</a></li></ul></td></tr></table></td><td class="social-networks" valign="top">
<h3>Unlock the latent value in your enterprise’s community using Liferay's Social Networking capabilities.</h3> <table class="content-gr
id"> <tr><td valign="top"> <img class="content-description" src="/image/image_gallery?uuid=30255e59-af83-433c-932b-1b79d5a88ff2&groupId=10128"> </td><td
valign="top"> <ul> <li>Everyone gets a customizable personal page </li><li>Expand networks by project group or department </li><l
i>Access an easy-to-use system for tagging, rating, and comments</li><li>Add friends, track activities, and chat in context</li><li>Liferay is used as a social
network by <a href="http://www.thecradle.com">The Cradle</a>, <a href="http://www.pjoon.com/">PJOON</a>, and <a href="http://www.liferay.com/web/guest/community
">Liferay.com</a>.</li></ul></td></tr></table></td></tr><tr class="header">
<td>SHARED WORKSPACES</td><td>SOA, ENTERPRISE INTEGRATION, AND MASHUPS</td></tr><tr><td class="shared-workspaces" valign="top">
<h3>Help your people stay productive in the office and on the go. Liferay is a great solution for intranets, team workspaces, and collaboration site
s.</h3> <table class="content-grid"> <tr><td valign="top"> <img class="content-description" src="/image/image_gallery?uuid=2ad4ac48-342a-4a8e-94a9-02e53e38
5329&groupId=10128"> </td><td valign="top"> <ul> <li>Provide one central meeting place for all your people, no matter where they are 
;</li><li>Leverage built-in blogs, wikis, message boards, mail, and shared calendars </li><li>Share information with dynamic tagging</li></ul></td></tr></t
able><p class="footnote">Need an end-user solution? Try <a href="http://www.liferay.com/web/guest/products/social_office">Liferay Social Office</a> an
d avoid getting locked in to Microsoft<sup>®</sup> Sharepoint. </p>
<p> </p>
</td><td class="portal-mashup" valign="top">
<h3>Don't spend $125,000 / CPU on an Oracle<sup>®</sup> closed source solution! Get the real benefits of SOA with Liferay Portal, the open
source leader, with no license costs.</h3> <table class="content-grid"> <tr><td valign="top"> <img class="content-description" src="/image/image_galle
ry?uuid=2ee3e110-8fe6-43da-ab73-d133914d4ae5&groupId=10128"> </td><td valign="top"> <ul> <li>Speed up development with built-in developer
tools, LDAP, web services, and Spring-based architecture </li><li>Liferay is standards-compliant to reduce risk and increase re-usability </li><li>Li
feray's Message Bus makes it easy to re-use common services like user management, mail, and messaging</li><li>Liferay supports mashup development with support f
or widgets, Facebook<sup>®</sup> integration, iGoogle<sup>®</sup> support, and GoogleMaps<sup>®</sup> </li><li>Liferay Portal is used by N
ovell<sup>®</sup>, Discovery<sup>®</sup> Education, and Borland<sup>®</sup> Software</li></ul></td></tr></table></td></tr></tbody>
</table></div></div></div><script type="text/javascript">Liferay.Portlet.onLoad({canEditTitle:false,columnPos:0,isStatic:"end",namespacedId:"p_p_id_56_INSTANCE_
w6Z3_",portletId:"56_INSTANCE_w6Z3"});</script></div></div></td><td class="lfr-column thirty" id="column-2" valign="top"> <div class="lfr-portlet-column"
id="layout-column_column-2"> <div id="p_p_id_56_INSTANCE_aNC3_" class="portlet-boundary portlet-boundary_56_ portlet-journal-content" > <a name="p_56_IN
STANCE_aNC3"></a> <div class="portlet-borderless-container" style=""> <div> <div class="journal-content-article" id="article_10128_10190_1.0">
<div class="lfc-single-image"> <a href="/web/7cogs/home"> <img src="/image/image_gallery?uuid=5add0545-f45d-4b66-bca0-bb120ab33591&groupId=10128" alt=
""/> </a>
</div></div></div></div><script type="text/javascript">Liferay.Portlet.onLoad({canEditTitle:false,columnPos:0,isStatic:"end",namespacedId:"p_p_id_56_INSTANCE_aN
C3_",portletId:"56_INSTANCE_aNC3"});</script></div><div id="p_p_id_56_INSTANCE_O2xj_" class="portlet-boundary portlet-boundary_56_ portlet-journal-content" >
<a name="p_56_INSTANCE_O2xj"></a> <div class="portlet-borderless-container" style=""> <div> <div class="journal-content-article" id="article_10128_1
0196_1.0">
<p><img alt="" src="/html/js/editor/fckeditor/editor/images/smiley/msn/lightbulb.gif" /> This is a demo site that highlights some features of Liferay 5.2</p> <p
>The current page is the default page each user first sees when he gets to your portal. By default, unauthenticated users are Guest users, so they are redirecte
d to the guest community: <a href="/web/guest/">localhost:8080/web/guest/</a></p> <p>You can create any number of organizations or communities within the portal
which will have their own public and private pages. One organization called <a href="/web/7cogs">7cogs</a> has already been created.</p> <p><a target="_blank"
href="http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/New+Features+in+Liferay+Portal+5.2">What is new in Liferay 5.2?</a></p> <p><a target="_blank"
href="http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Upgrade+Instructions+(disambiguation)">How can I upgrade to Liferay 5.2?</a></p> </div></
div></div><script type="text/javascript">Liferay.Portlet.onLoad({canEditTitle:false,columnPos:1,isStatic:"end",namespacedId:"p_p_id_56_INSTANCE_O2xj_",portletId
:"56_INSTANCE_O2xj"});</script></div><div id="p_p_id_56_INSTANCE_1SPz_" class="portlet-boundary portlet-boundary_56_ portlet-journal-content" > <a name=
"p_56_INSTANCE_1SPz"></a>
<div class="portlet" id="portlet-wrapper-56_INSTANCE_1SPz"> <div class="portlet-topper"> <span class="portlet-title"> <span ><img class="icon" src="/h
tml/themes/classic/images/spacer.png" alt="Current Users" title="Current Users" style="background-image: url('/html/icons/.sprite.png'); background-position: 5
0% -304px; background-repeat: no-repeat; height: 16px; width: 16px;" /></span>
Current Users </span> <div class="portlet-icons" id="portlet-small-icon-bar_56_INSTANCE_1SPz"> </div></div><div class="portlet-content"> <div class="port
let-content-container" style=""> <div> <div class="journal-content-article" id="article_10128_10201_1.0"> <style type="text/css">.loginuse
r{margin-top:5px;width:100%;display:block;text-decoration:none;padding:2px;padding-bottom:10px;}.loginuser h2{margin:0;font-size:14px;}.loginuser a{display:bloc
k;padding-left:20px;margin-left:95px;margin-top:2px;}.loginuser img{padding:2px;margin-right:5px;}.loginuser:hover{background-color:#CED9E2;}.express_login{back
ground:url("/html/icons/login.png") no-repeat;}.public_pages{background:url("/html/themes/classic/images/common/view_tasks.png") no-repeat;}</style><form name="
loginadmin" method="post" action="/web/guest/home"> <input type="hidden" value="58" name="p_p_id" /> <input type="hidden" value="1" name="p_p_lifec
ycle" /> <input type="hidden" value="view" name="p_p_mode" /> <input type="hidden" value="maximized" name="p_p_state" /> <input type="hidden" v
alue="/login/login" name="_58_struts_action" /> <input type="hidden" value="bruno@7cogs.com" name="_58_login" /> <input type="hidden" value="bruno" nam
e="_58_password" /> <div title="Login: bruno@7cogs.com, Password: bruno" class="loginuser"> <div style="float: left; padding-right: 4px;" class="user-
profile-image"> <img width="80" src="/image/user_portrait?screenName=bruno&companyId=10108&t=1228845375900" class="avatar" alt="" /> </div><h2>Brun
o (Admin)</h2> <div>The admin has full control over the entire portal, allowing modification and creation of users, communitities, and roles. <a hre
f="/web/bruno" class="public_pages">View bruno's public page</a> <a onclick="document.loginadmin.submit();return false;" href="#" class="express_login"
>Login as bruno</a></div></div></form><form name="loginrich" method="post" action="/web/guest/home"><input type="hidden" value="58" name="p_p_id" /> <input
type="hidden" value="1" name="p_p_lifecycle" /> <input type="hidden" value="view" name="p_p_mode" /> <input type="hidden" value="maximized" name="p
_p_state" /> <input type="hidden" value="/login/login" name="_58_struts_action" /> <input type="hidden" value="richard@7cogs.com" name="_58_login" />
<input type="hidden" value="richard" name="_58_password" /> <div title="Login: richard@7cogs.com, Password: richard" class="loginuser"> <div style="fl
oat: left; padding-right: 4px;" class="user-profile-image"> <img width="80" src="/image/user_portrait?screenName=richard&companyId=10108&t=1228845
375871" class="avatar" alt="" /> </div><h2>Richard Publisher</h2> <div>Richard has article submission rights for the content management system.
<a href="/web/richard" class="public_pages">View richard's public page</a> <a onclick="document.loginrich.submit();return false;" href="#" class="express
_login">Login as richard</a></div></div></form><form name="loginmichelle" method="post" action="/web/guest/home"> <input type="hidden" value="58" name="
p_p_id" /> <input type="hidden" value="1" name="p_p_lifecycle" /> <input type="hidden" value="view" name="p_p_mode" /> <input type="hidden"
value="maximized" name="p_p_state" /> <input type="hidden" value="/login/login" name="_58_struts_action" /> <input type="hidden" value="michelle@
7cogs.com" name="_58_login" /> <input type="hidden" value="michelle" name="_58_password" /> <div title="Login: michelle@7cogs.com, Password: michelle" cl
ass="loginuser"> <div style="float: left; padding-right: 4px;" class="user-profile-image"> <img width="80" src="/image/user_portrait?screenName=
michelle&companyId=10108&t=1228845375823" class="avatar" alt="" /></div><h2>Michelle Editor</h2> <div>Michelle has control over the staging an
d layout of all articles as well as publishing rights for workflow and the content management system. <a href="/web/michelle" class="public_pages">View mi
chelle's public page</a> <a onclick="document.loginmichelle.submit();return false;" href="#" class="express_login">Login as michelle</a></div></div><
/form><form name="loginjohn" method="post" action="/web/guest/home"><input type="hidden" value="58" name="p_p_id" /> <input type="hidden" value="1" name
="p_p_lifecycle" /> <input type="hidden" value="view" name="p_p_mode" /> <input type="hidden" value="maximized" name="p_p_state" /> <in
put type="hidden" value="/login/login" name="_58_struts_action" /> <input type="hidden" value="john@7cogs.com" name="_58_login" /> <input typ
e="hidden" value="john" name="_58_password" /> <div title="Login: john@7cogs.com, Password: john" class="loginuser"> <div style="float: left; p
adding-right: 4px;" class="user-profile-image"> <img width="80" src="/image/user_portrait?screenName=john&companyId=10108&t=1228845375887" class="
avatar" alt="" /></div><h2>John Regular User</h2> <div>John is a user with minimum rights within the portal. <div><a href="/web/john" c
lass="public_pages">View john's public page</a> <a onclick="document.loginjohn.submit();return false;" href="#" class="express_login">Login as john</a></d
iv></div></div></form></div></div></div></div></div><script type="text/javascript">Liferay.Portlet.onLoad({canEditTitle:false,columnPos:2,isStatic:"end",namespa
cedId:"p_p_id_56_INSTANCE_1SPz_",portletId:"56_INSTANCE_1SPz"});</script></div><div id="p_p_id_58_" class="portlet-boundary portlet-boundary_58_ portlet-login"
> <a name="p_58"></a>
<div class="portlet" id="portlet-wrapper-58"> <div class="portlet-topper"> <span class="portlet-title"> <span ><img class="icon" src="/html/themes/class
ic/images/spacer.png" alt="Sign In" title="Sign In" style="background-image: url('/html/icons/.sprite.png'); background-position: 50% -144px; background-repeat
: no-repeat; height: 16px; width: 16px;" /></span>
Sign In </span> <div class="portlet-icons" id="portlet-small-icon-bar_58"> </div></div><div class="portlet-content"> <div class="portlet-cont
ent-container" style=""> <div> <form action="http://localhost:8080/web/guest/home;jsessionid=F8368094886E01549C4ABE191819E03B?p_p_id=58&p_p_lifecycle=1
&p_p_state=normal&p_p_mode=view&p_p_col_id=column-2&p_p_col_pos=3&p_p_col_count=4&saveLastPath=0&_58_struts_action=%2Flogin%2Flogin" class="uni-form" method="po
st" name="_58_fm"> <input name="_58_redirect" type="hidden" value="" /> <input id="_58_rememberMe" name="_58_rememberMe" type="hidden" value="false" />
<fieldset class="block-labels"> <div class="ctrl-holder"> <label for="_58_login">Email Address</label> <input name="_58_login" type="text" value="@life
ray.com" /> </div><div class="ctrl-holder"> <label for="_58_password">Password</label> <input id="_58_password" name="_58_password" type="password" val
ue="" /> <span id="_58_passwordCapsLockSpan" style="display: none;">Caps Lock is on.</span> </div><div class="ctrl-holder inline-label"> <label f
or="_58_rememberMeCheckbox">Remember Me</label> <input id="_58_rememberMeCheckbox" type="checkbox" /> </div><div class="button-holder"> <input type="sub
mit" value="Sign In" /> </div></fieldset> </form><div class="navigation">
<ul class="lfr-component taglib-icon-list"> <li ><a href="javascript: submitForm(document.hrefFm, 'http%3A%2F%2Flocalhost%3A8080%2Fweb%2Fguest%2Fhome%3Bjses
sionid%3DF8368094886E01549C4ABE191819E03B%3Fp_p_id%3D58%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_pos%3D3%26p
_p_col_count%3D4%26_58_struts_action%3D%252Flogin%252Fopen_id');" target=""><img class="icon" src="/html/themes/classic/images/common/openid.gif" alt="OpenID"
/></a> <a href="javascript: submitForm(document.hrefFm, 'http%3A%2F%2Flocalhost%3A8080%2Fweb%2Fguest%2Fhome%3Bjsessionid%3DF8368094886E01549C4ABE191819E03B%3Fp_
p_id%3D58%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_pos%3D3%26p_p_col_count%3D4%26_58_struts_action%3D%252Flo
gin%252Fopen_id');" target="">OpenID</a></li><li ><a href="javascript: submitForm(document.hrefFm, 'http%3A%2F%2Flocalhost%3A8080%2Fweb%2Fguest%2Fhome%3Bjsessio
nid%3DF8368094886E01549C4ABE191819E03B%3Fp_p_id%3D58%26p_p_lifecycle%3D1%26p_p_state%3Dmaximized%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_pos%3D3%26p
_p_col_count%3D4%26saveLastPath%3D0%26_58_struts_action%3D%252Flogin%252Fcreate_account');" target=""><img class="icon" src="/html/themes/classic/images/spacer.
png" alt="Create Account" style="background-image: url('/html/themes/classic/images/common/.sprite.png'); background-position: 50% -817px; background-repeat: n
o-repeat; height: 16px; width: 16px;" /></a> <a href="javascript: submitForm(document.hrefFm, 'http%3A%2F%2Flocalhost%3A8080%2Fweb%2Fguest%2Fhome%3Bjsessionid%3
DF8368094886E01549C4ABE191819E03B%3Fp_p_id%3D58%26p_p_lifecycle%3D1%26p_p_state%3Dmaximized%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_pos%3D3%26p_p_co
l_count%3D4%26saveLastPath%3D0%26_58_struts_action%3D%252Flogin%252Fcreate_account');" target="">Create Account</a></li><li ><a href="javascript: submitForm(doc
ument.hrefFm, 'http%3A%2F%2Flocalhost%3A8080%2Fweb%2Fguest%2Fhome%3Bjsessionid%3DF8368094886E01549C4ABE191819E03B%3Fp_p_id%3D58%26p_p_lifecycle%3D0%26p_p_state%
3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_pos%3D3%26p_p_col_count%3D4%26_58_struts_action%3D%252Flogin%252Fforgot_password');" target=""><img
class="icon" src="/html/themes/classic/images/spacer.png" alt="Forgot Password" style="background-image: url('/html/themes/classic/images/common/.sprite.png')
; background-position: 50% -737px; background-repeat: no-repeat; height: 16px; width: 16px;" /></a> <a href="javascript: submitForm(document.hrefFm, 'http%3A%2F
%2Flocalhost%3A8080%2Fweb%2Fguest%2Fhome%3Bjsessionid%3DF8368094886E01549C4ABE191819E03B%3Fp_p_id%3D58%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dvie
w%26p_p_col_id%3Dcolumn-2%26p_p_col_pos%3D3%26p_p_col_count%3D4%26_58_struts_action%3D%252Flogin%252Fforgot_password');" target="">Forgot Password</a></li></ul>
</div><script type="text/javascript">jQuery(function(){jQuery("#_58_password").keypress(function(a){Liferay.Util.showCapsLock(a,"_58_passwordCapsLockSpan")});jQ
uery("#_58_rememberMeCheckbox").click(function(){var a="off";if(this.checked){a="on"}jQuery("#_58_rememberMe").val(a)})});</script></div></div></div></div><scri
pt type="text/javascript">Liferay.Portlet.onLoad({canEditTitle:false,columnPos:3,isStatic:"end",namespacedId:"p_p_id_58_",portletId:"58"});</script></div></div>
</td></tr></table></div><div id="p_p_id_1_WAR_chatportlet_" class="portlet-boundary portlet-boundary_1_WAR_chatportlet_ chat-portlet" > <a name="p_1_WAR
_chatportlet"></a> <script type="text/javascript">Liferay.Portlet.onLoad({canEditTitle:false,columnPos:0,isStatic:"end",namespacedId:"p_p_id_1_WAR_chatport
let_",portletId:"1_WAR_chatportlet"});</script></div><form action="" method="post" name="hrefFm"></form><div id="footer"></div></div></body> <script id="main
LiferayThemeJavaScript" src="/html/themes/classic/javascript/javascript.js?browserId=ie&minifierType=js&t=1234359385687" type="text/javascript"></script></html>