[MGNLEE-505] Classloading issue with Magnolia 5.5 on Wildfly 10 Created: 09/Oct/17  Updated: 04/Jun/18  Resolved: 09/Oct/17

Status: Closed
Project: Magnolia DX Core
Component/s: None
Affects Version/s: 5.5
Fix Version/s: None

Type: Bug Priority: Neutral
Reporter: Richard Gange Assignee: Unassigned
Resolution: Workaround exists Votes: 0
Labels: WildFly
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Wildfly 10, Java 1.8.0_141


Issue Links:
relation
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled

 Description   

Class loading issue related to packages of org.jboss.weld.*

14:00:02,384 INFO  [org.jboss.weld.deployer] (MSC service thread 1-6) WFLYWELD0009: Starting weld service for deployment magnoliaAuthor.war
14:00:02,766 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 59) WFLYCLINF0002: Started routing cache from web container
14:00:02,806 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 60) WFLYCLINF0002: Started magnoliaAuthor.war cache from web container
14:00:02,973 WARN  [org.jboss.modules] (Weld Thread Pool -- 7) Failed to define class org.jbpm.runtime.manager.impl.ManagedAuditEventBuilderImpl in Module "deployment.magnoliaAuthor.war:main" from Service Module Loader: java.lang.NoClassDefFoundError: Failed to link org/jbpm/runtime/manager/impl/ManagedAuditEventBuilderImpl (Module "deployment.magnoliaAuthor.war:main" from Service Module Loader): org/jbpm/process/audit/event/DefaultAuditEventBuilderImpl
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:446)
	at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
	at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:78)
	at org.jboss.modules.Module.loadModuleClass(Module.java:605)
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
	at org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:68)
	at org.jboss.weld.bootstrap.AnnotatedTypeLoader.loadClass(AnnotatedTypeLoader.java:65)
	at org.jboss.weld.bootstrap.AnnotatedTypeLoader.loadAnnotatedType(AnnotatedTypeLoader.java:60)
	at org.jboss.weld.bootstrap.FastAnnotatedTypeLoader.loadAnnotatedType(FastAnnotatedTypeLoader.java:96)
	at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:97)
	at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$1.doWork(ConcurrentBeanDeployer.java:65)
	at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$1.doWork(ConcurrentBeanDeployer.java:62)
	at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:63)
	at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:56)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
	at org.jboss.threads.JBossThread.run(JBossThread.java:320)

14:00:02,974 INFO  [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 7) WELD-000119: Not generating any bean definitions from org.jbpm.runtime.manager.impl.ManagedAuditEventBuilderImpl because of underlying class loading error: Type Failed to link org.jbpm.runtime.manager.impl.ManagedAuditEventBuilderImpl (Module "deployment.magnoliaAuthor.war:main" from Service Module Loader): org.jbpm.process.audit.event.DefaultAuditEventBuilderImpl not found.  If this is unexpected, enable DEBUG logging to see the full error.
14:00:02,974 INFO  [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 6) WELD-000119: Not generating any bean definitions from org.jbpm.runtime.manager.impl.DefaultRegisterableItemsFactory because of underlying class loading error: Type org.jbpm.process.audit.event.AuditEventBuilder from [Module "deployment.magnoliaAuthor.war:main" from Service Module Loader] not found.  If this is unexpected, enable DEBUG logging to see the full error.
14:00:02,985 INFO  [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 6) WELD-000119: Not generating any bean definitions from org.jbpm.services.task.wih.LocalHTWorkItemHandler because of underlying class loading error: Type org.jbpm.services.task.exception.PermissionDeniedException from [Module "deployment.magnoliaAuthor.war:main" from Service Module Loader] not found.  If this is unexpected, enable DEBUG logging to see the full error.
14:00:02,985 INFO  [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 5) WELD-000119: Not generating any bean definitions from org.jbpm.services.task.wih.NonManagedLocalHTWorkItemHandler because of underlying class loading error: Type org.jbpm.services.task.exception.PermissionDeniedException from [Module "deployment.magnoliaAuthor.war:main" from Service Module Loader] not found.  If this is unexpected, enable DEBUG logging to see the full error.
14:00:03,015 WARN  [org.jboss.modules] (Weld Thread Pool -- 9) Failed to define class org.jbpm.services.task.audit.commands.AbstractTaskAuditQueryCommand in Module "deployment.magnoliaAuthor.war:main" from Service Module Loader: java.lang.NoClassDefFoundError: Failed to link org/jbpm/services/task/audit/commands/AbstractTaskAuditQueryCommand (Module "deployment.magnoliaAuthor.war:main" from Service Module Loader): org/jbpm/services/task/commands/TaskCommand
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:446)
	at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:274)
	at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:78)
	at org.jboss.modules.Module.loadModuleClass(Module.java:605)
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
	at org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:68)
	at org.jboss.weld.bootstrap.AnnotatedTypeLoader.loadClass(AnnotatedTypeLoader.java:65)
	at org.jboss.weld.bootstrap.AnnotatedTypeLoader.loadAnnotatedType(AnnotatedTypeLoader.java:60)
	at org.jboss.weld.bootstrap.FastAnnotatedTypeLoader.loadAnnotatedType(FastAnnotatedTypeLoader.java:96)
	at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:97)
	at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$1.doWork(ConcurrentBeanDeployer.java:65)
	at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$1.doWork(ConcurrentBeanDeployer.java:62)
	at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:63)
	at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:56)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
	at org.jboss.threads.JBossThread.run(JBossThread.java:320)
...
...
...


 Comments   
Comment by Richard Gange [ 09/Oct/17 ]

Workaround the issue by excluding the weld subsystem:

WEB-INF/jboss-deployment-structure.xml

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
  <deployment>
    <exclude-subsystems>
      <subsystem name="weld" />
    </exclude-subsystems>
  </deployment>
</jboss-deployment-structure>
Generated at Mon Feb 12 05:30:39 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.