I ran into this issue when upgrading to jackrabbit-core-1.1.1.jar. I had to revert back to jackrabbit-core-1.0.1.jar to avoid this error message (mysql as the backend)
-----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 23, 2007 4:05 AM To: [email protected] Subject: Re: [magnolia-user] Activation/Workflow problem - mandatory child node {}MetaData does not exist Hello Miranda, I'm used to see this error. It happens sometimes but it shouldn't stop the whole application just the current launched workflow. I think that the problem comes from jackrabbit because sometimes it includes the Metadata node and sometimes it doesn't. Last time that I downloaded the source of jackrabbit, I found that is just a boolean that is not always set to true. I haven't found any kind of solutions for this issue so if you find one, don't hesitate to share it. Cheers, CAPITAINE Harold Miranda Jones a écrit : > Hello all, > > We have been running into a problem with a client where the authoring > instance periodically gets into a state where they cannot activate > pages anymore. To the user it claims to have successfully activated, > but the page never appears in the Inbox for them to move to the public > site. This is with Magnolia 3.0.1 CE. > > In the logs we see the error message: > "/owfe/activation/1179785965702/0.0.1__participant: mandatory child > node {}MetaData does not exist" (full stack trace listed below). The > only way we've been able to resolve it is to restart the webapp. Is > there anything we can do to prevent this error from cropping up and > requiring us to keep restarting the webapp? > > Thanks, > Miranda > > > The stack trace from a failed activation: > > ERROR info.magnolia.cms.core.HierarchyManager > HierarchyManager.java(save:528) 22.05.2007 12:26:28 > /owfe/activation/1179785965702/0.0.1__participant: mandatory child > node {}MetaData does not exist > javax.jcr.nodetype.ConstraintViolationException: > /owfe/activation/1179785965702/0.0.1__participant: mandatory child > node {}MetaData does not exist > at > org.apache.jackrabbit.core.ItemImpl.validateTransientItems(ItemImpl.java:557) > > at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1147) > at > org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:805) > at > info.magnolia.cms.core.HierarchyManager.save(HierarchyManager.java:525) > at > info.magnolia.module.workflow.jcr.JCRExpressionStore.storeExpression(JCRExpressionStore.java:114) > > > at > openwfe.org.engine.impl.expool.SimpleExpressionPool.add(SimpleExpressionPool.java:349) > > > at > openwfe.org.engine.impl.expool.CachedExpressionPool.add(CachedExpressionPool.java:155) > > > at > openwfe.org.engine.impl.launch.SimpleXmlLauncher.launch(SimpleXmlLauncher.java:300) > > > at > openwfe.org.engine.impl.launch.SimpleXmlLauncher.launch(SimpleXmlLauncher.java:122) > > > at > openwfe.org.embed.impl.engine.AbstractEngine.launch(AbstractEngine.java:214) > > at > info.magnolia.module.workflow.WorkflowUtil.launchFlow(WorkflowUtil.java:77) > > at > info.magnolia.module.workflow.WorkflowUtil.launchFlow(WorkflowUtil.java:118) > > at > info.magnolia.module.workflow.commands.FlowCommand.execute(FlowCommand.java:57) > > > at > info.magnolia.commands.MgnlCommand.executePooledOrSynchronized(MgnlCommand.java:141) > > > at > info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:128) > at > org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > info.magnolia.cms.servlets.CommandBasedMVCServletHandler.execute(CommandBasedMVCServletHandler.java:78) > > > at > info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:111) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:154) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:92) > at > com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:88) > > > at > info.magnolia.cms.filters.MgnlCmsFilter.doFilter(MgnlCmsFilter.java:103) > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.cache.CacheFilter.doFilter(CacheFilter.java:96) > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MgnlInterceptFilter.doFilter(MgnlInterceptFilter.java:132) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MgnlContextFilter.doFilter(MgnlContextFilter.java:45) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.security.SecurityFilter.doFilter(SecurityFilter.java:100) > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MultipartRequestFilter.doFilter(MultipartRequestFilter.java:80) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MgnlVirtualUriFilter.doFilter(MgnlVirtualUriFilter.java:83) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:66) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter.doFilter(MagnoliaManagedFilter.java:65) > > > at > com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) > > > at > com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173) > > > at > com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229) > > > at > com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:420) > at > com.caucho.server.port.TcpConnection.run(TcpConnection.java:511) > at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520) > at com.caucho.util.ThreadPool.run(ThreadPool.java:442) > at java.lang.Thread.run(Thread.java:595) > ERROR info.magnolia.module.workflow.jcr.JCRExpressionStore > JCRExpressionStore.java(storeExpression:119) 22.05.2007 12:26:28 > storeExpression() store exception > failed > javax.jcr.nodetype.ConstraintViolationException: > /owfe/activation/1179785965702/0.0.1__participant: mandatory child > node {}MetaData does not exist > at > org.apache.jackrabbit.core.ItemImpl.validateTransientItems(ItemImpl.java:557) > > at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1147) > at > org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:805) > at > info.magnolia.cms.core.HierarchyManager.save(HierarchyManager.java:525) > at > info.magnolia.module.workflow.jcr.JCRExpressionStore.storeExpression(JCRExpressionStore.java:114) > > > at > openwfe.org.engine.impl.expool.SimpleExpressionPool.add(SimpleExpressionPool.java:349) > > > at > openwfe.org.engine.impl.expool.CachedExpressionPool.add(CachedExpressionPool.java:155) > > > at > openwfe.org.engine.impl.launch.SimpleXmlLauncher.launch(SimpleXmlLauncher.java:300) > > > at > openwfe.org.engine.impl.launch.SimpleXmlLauncher.launch(SimpleXmlLauncher.java:122) > > > at > openwfe.org.embed.impl.engine.AbstractEngine.launch(AbstractEngine.java:214) > > at > info.magnolia.module.workflow.WorkflowUtil.launchFlow(WorkflowUtil.java:77) > > at > info.magnolia.module.workflow.WorkflowUtil.launchFlow(WorkflowUtil.java:118) > > at > info.magnolia.module.workflow.commands.FlowCommand.execute(FlowCommand.java:57) > > > at > info.magnolia.commands.MgnlCommand.executePooledOrSynchronized(MgnlCommand.java:141) > > > at > info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:128) > at > org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > info.magnolia.cms.servlets.CommandBasedMVCServletHandler.execute(CommandBasedMVCServletHandler.java:78) > > > at > info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:111) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:154) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:92) > at > com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:88) > > > at > info.magnolia.cms.filters.MgnlCmsFilter.doFilter(MgnlCmsFilter.java:103) > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.cache.CacheFilter.doFilter(CacheFilter.java:96) > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MgnlInterceptFilter.doFilter(MgnlInterceptFilter.java:132) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MgnlContextFilter.doFilter(MgnlContextFilter.java:45) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.security.SecurityFilter.doFilter(SecurityFilter.java:100) > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MultipartRequestFilter.doFilter(MultipartRequestFilter.java:80) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MgnlVirtualUriFilter.doFilter(MgnlVirtualUriFilter.java:83) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:66) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter.doFilter(MagnoliaManagedFilter.java:65) > > > at > com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) > > > at > com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173) > > > at > com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229) > > > at > com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:420) > at > com.caucho.server.port.TcpConnection.run(TcpConnection.java:511) > at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520) > at com.caucho.util.ThreadPool.run(ThreadPool.java:442) > at java.lang.Thread.run(Thread.java:595) > ERROR info.magnolia.module.workflow.WorkflowUtil > WorkflowUtil.java(launchFlow:80) 22.05.2007 12:26:28 Launching flow > failed > openwfe.org.engine.launch.LaunchException: launch failed > at > openwfe.org.engine.impl.launch.SimpleXmlLauncher.launch(SimpleXmlLauncher.java:326) > > > at > openwfe.org.engine.impl.launch.SimpleXmlLauncher.launch(SimpleXmlLauncher.java:122) > > > at > openwfe.org.embed.impl.engine.AbstractEngine.launch(AbstractEngine.java:214) > > at > info.magnolia.module.workflow.WorkflowUtil.launchFlow(WorkflowUtil.java:77) > > at > info.magnolia.module.workflow.WorkflowUtil.launchFlow(WorkflowUtil.java:118) > > at > info.magnolia.module.workflow.commands.FlowCommand.execute(FlowCommand.java:57) > > > at > info.magnolia.commands.MgnlCommand.executePooledOrSynchronized(MgnlCommand.java:141) > > > at > info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:128) > at > org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > info.magnolia.cms.servlets.CommandBasedMVCServletHandler.execute(CommandBasedMVCServletHandler.java:78) > > > at > info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:111) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:154) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:92) > at > com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:88) > > > at > info.magnolia.cms.filters.MgnlCmsFilter.doFilter(MgnlCmsFilter.java:103) > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.cache.CacheFilter.doFilter(CacheFilter.java:96) > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MgnlInterceptFilter.doFilter(MgnlInterceptFilter.java:132) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MgnlContextFilter.doFilter(MgnlContextFilter.java:45) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.security.SecurityFilter.doFilter(SecurityFilter.java:100) > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MultipartRequestFilter.doFilter(MultipartRequestFilter.java:80) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MgnlVirtualUriFilter.doFilter(MgnlVirtualUriFilter.java:83) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:66) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92) > > > at > info.magnolia.cms.filters.MagnoliaManagedFilter.doFilter(MagnoliaManagedFilter.java:65) > > > at > com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) > > > at > com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173) > > > at > com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229) > > > at > com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:420) > at > com.caucho.server.port.TcpConnection.run(TcpConnection.java:511) > at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520) > at com.caucho.util.ThreadPool.run(ThreadPool.java:442) > at java.lang.Thread.run(Thread.java:595) > Caused by: openwfe.org.engine.expool.PoolException: storeExpression() > store exception failed > at > info.magnolia.module.workflow.jcr.JCRExpressionStore.storeExpression(JCRExpressionStore.java:122) > > > at > openwfe.org.engine.impl.expool.SimpleExpressionPool.add(SimpleExpressionPool.java:349) > > > at > openwfe.org.engine.impl.expool.CachedExpressionPool.add(CachedExpressionPool.java:155) > > > at > openwfe.org.engine.impl.launch.SimpleXmlLauncher.launch(SimpleXmlLauncher.java:300) > > > ... 39 more > Caused by: javax.jcr.nodetype.ConstraintViolationException: > /owfe/activation/1179785965702/0.0.1__participant: mandatory child > node {}MetaData does not exist > at > org.apache.jackrabbit.core.ItemImpl.validateTransientItems(ItemImpl.java:557) > > at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1147) > at > org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:805) > at > info.magnolia.cms.core.HierarchyManager.save(HierarchyManager.java:525) > at > info.magnolia.module.workflow.jcr.JCRExpressionStore.storeExpression(JCRExpressionStore.java:114) > > > ... 42 more > > ---------------------------------------------------------------- for list details see http://documentation.magnolia.info/docs/en/editor/stayupdated.html ---------------------------------------------------------------- ---------------------------------------------------------------- for list details see http://documentation.magnolia.info/docs/en/editor/stayupdated.html ----------------------------------------------------------------
