Hi! Recently I tried to deploy Magnolia 5 on JBoss 7, but I got this exception
during deployment process:
[code]
Service Module Loader: java.lang.LinkageError: Failed to link
org/jbpm/services/task/wih/ExternalTaskEventListener (Module
"deployment.magnolia525Author.war:main" from Service Module Loader)
at
org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:396)
at
org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243)
at
org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73)
at org.jboss.modules.Module.loadModuleClass(Module.java:527)
at
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
at
org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:68)
[jboss-as-weld-7.1.3.Final.jar:7.1.3.Final]
at
org.jboss.weld.bootstrap.BeanDeployer.loadClass(BeanDeployer.java:98)
[weld-core-1.1.9.Final.jar:2012-08-06 19:12]
at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:77)
[weld-core-1.1.9.Final.jar:2012-08-06 19:12]
at
org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:123)
[weld-core-1.1.9.Final.jar:2012-08-06 19:12]
at
org.jboss.weld.bootstrap.BeanDeployment.createBeans(BeanDeployment.java:184)
[weld-core-1.1.9.Final.jar:2012-08-06 19:12]
at
org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:350)
[weld-core-1.1.9.Final.jar:2012-08-06 19:12]
at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:82)
[jboss-as-weld-7.1.3.Final.jar:7.1.3.Final]
at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
[jboss-as-weld-7.1.3.Final.jar:7.1.3.Final]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[rt.jar:1.7.0_55]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[rt.jar:1.7.0_55]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_55]
Caused by: java.lang.NoClassDefFoundError:
org/jbpm/services/task/lifecycle/listeners/TaskLifeCycleEventListener
at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_55]
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[rt.jar:1.7.0_55]
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[rt.jar:1.7.0_55]
at
org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:327)
at
org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:391)
... 21 more
Caused by: java.lang.ClassNotFoundException:
org.jbpm.services.task.lifecycle.listeners.TaskLifeCycleEventListener from
[Module "deployment.magnolia525Author.war:main" from Service Module Loader]
at
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
... 26 more[img]null[/img][/code]
It took a lot of time to deal with this problem - there's nothing in the
documentation/forum about it.
Finally I found a source of this error - I use Weld which is described as
<extension module="org.jboss.as.weld"/> in the standalone-full.xml.
I fixed it by adding
[b]/magnoliaAuthor.war/WEB-INF/jboss-deployment-structure.xml[/b] file:
[code]<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<exclude-subsystems>
<subsystem name="weld" />
</exclude-subsystems>
</deployment>
</jboss-deployment-structure>
[/code]
It would be a good thing if you add this to the documentation or at least
somewhere, because since you support JBoss and Weld is a part of it, then this
situation is not unique and others will face it sooner or later.
--
Context is everything:
http://forum.magnolia-cms.com/forum/thread.html?threadId=16476954-e0df-4a51-8cea-0703841cd231
----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------