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]>
----------------------------------------------------------------

Reply via email to