ModuleLoadError on org.javassist on Wildfly 28

74 Views Asked by At

I'm trying to upgrade Wildfly from 26 to 28 (had to skip 27 due to some irreconcilable hibernate bug). I'm using Wildfly with Infinispan-module from https://infinispan.org/download/. However it depends on module "org.javassist" which gives me this error summary:

2023-10-26 13:49:04,883 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([("deployment" => "xxxxxear-7.150.0-SNAPSHOT.ear")]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.deployment.subunit.\"xxxxxear-7.150.0-SNAPSHOT.ear\".\"xxxxxejb-7.150.0-SNAPSHOT.jar\".component.Startup.START" => "java.lang.IllegalStateException: WFLYEE0042: Failed to construct component instance
    Caused by: java.lang.IllegalStateException: WFLYEE0042: Failed to construct component instance
    Caused by: jakarta.ejb.EJBException: org.jboss.weld.exceptions.WeldException: WELD-000049: Unable to invoke public void com.yyyyyyyy.xxxxx.server.cache.infinispan.InfinispanCacheProvider.postConstruct() on com.yyyyyyyy.xxxxx.server.cache.infinispan.InfinispanCacheProvider@71c39eba
    Caused by: org.jboss.weld.exceptions.WeldException: WELD-000049: Unable to invoke public void com.yyyyyyyy.xxxxx.server.cache.infinispan.InfinispanCacheProvider.postConstruct() on com.yyyyyyyy.xxxxx.server.cache.infinispan.InfinispanCacheProvider@71c39eba
    Caused by: java.lang.reflect.InvocationTargetException
    Caused by: org.jboss.modules.ModuleLoadError: org.javassist"}}

The full stack looks like this:

2023-10-26 13:49:04,682 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 93) MSC000001: Failed to start service jboss.deployment.subunit."xxxxxear-7.150.0-SNAPSHOT.ear"."xxxxxejb-7.150.0-SNAPSHOT.jar".component.Startup.START: org.jboss.msc.service.StartException in service jboss.deployment.subunit."xxxxxear-7.150.0-SNAPSHOT.ear"."xxxxxejb-7.150.0-SNAPSHOT.jar".component.Startup.START: java.lang.IllegalStateException: WFLYEE0042: Failed to construct component instance
        at [email protected]//org.jboss.as.ee.component.ComponentStartService$1.run(ComponentStartService.java:57)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at [email protected]//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
        at [email protected]//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
        at [email protected]//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
        at [email protected]//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
        at java.base/java.lang.Thread.run(Thread.java:833)
        at [email protected]//org.jboss.threads.JBossThread.run(JBossThread.java:513)
Caused by: java.lang.IllegalStateException: WFLYEE0042: Failed to construct component instance
        at [email protected]//org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:170)
        at [email protected]//org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:141)
        at [email protected]//org.jboss.as.ee.component.BasicComponent.createInstance(BasicComponent.java:88)
        at [email protected]//org.jboss.as.ejb3.component.singleton.SingletonComponent.getComponentInstance(SingletonComponent.java:127)
        at [email protected]//org.jboss.as.ejb3.component.singleton.SingletonComponent.start(SingletonComponent.java:141)
        at [email protected]//org.jboss.as.ee.component.ComponentStartService$1.run(ComponentStartService.java:54)
        ... 8 more
Caused by: jakarta.ejb.EJBException: org.jboss.weld.exceptions.WeldException: WELD-000049: Unable to invoke public void com.yyyyyyyy.xxxxx.server.cache.infinispan.InfinispanCacheProvider.postConstruct() on com.yyyyyyyy.xxxxx.server.cache.infinispan.InfinispanCacheProvider@71c39eba
        at [email protected]//org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:268)
        at [email protected]//org.jboss.as.ejb3.tx.CMTTxInterceptor.requiresNew(CMTTxInterceptor.java:416)
        at [email protected]//org.jboss.as.ejb3.tx.LifecycleCMTTxInterceptor.processInvocation(LifecycleCMTTxInterceptor.java:68)
        at [email protected]//org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
        at [email protected]//org.jboss.as.weld.injection.WeldInjectionContextInterceptor.processInvocation(WeldInjectionContextInterceptor.java:43)
        at [email protected]//org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
        at [email protected]//org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
        at [email protected]//org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
        at [email protected]//org.jboss.as.ee.concurrent.ConcurrentContextInterceptor.processInvocation(ConcurrentContextInterceptor.java:45)
        at [email protected]//org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
        at [email protected]//org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(ContextClassLoaderInterceptor.java:60)
        at [email protected]//org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
        at [email protected]//org.jboss.as.ejb3.component.singleton.StartupCountDownInterceptor.processInvocation(StartupCountDownInterceptor.java:25)
        at [email protected]//org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
        at [email protected]//org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:53)
        at [email protected]//org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:168)
        ... 13 more
Caused by: org.jboss.weld.exceptions.WeldException: WELD-000049: Unable to invoke public void com.yyyyyyyy.xxxxx.server.cache.infinispan.InfinispanCacheProvider.postConstruct() on com.yyyyyyyy.xxxxx.server.cache.infinispan.InfinispanCacheProvider@71c39eba
        at [email protected]//org.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.invokeMethods(DefaultLifecycleCallbackInvoker.java:85)
        at [email protected]//org.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.postConstruct(DefaultLifecycleCallbackInvoker.java:66)
        at [email protected]//org.jboss.weld.injection.producer.BasicInjectionTarget.postConstruct(BasicInjectionTarget.java:122)
        at [email protected]//org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:174)
        at [email protected]//org.jboss.weld.contexts.AbstractContext.get(AbstractContext.java:96)
        at [email protected]//org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:100)
        at [email protected]//org.jboss.weld.bean.ContextualInstanceStrategy$ApplicationScopedContextualInstanceStrategy.get(ContextualInstanceStrategy.java:140)
        at [email protected]//org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
        at [email protected]//org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:102)
        at [email protected]//org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:131)
        at deployment.xxxxxear-7.150.0-SNAPSHOT.ear.xxxxxejb-7.150.0-SNAPSHOT.jar//com.yyyyyyyy.xxxxx.server.cache.infinispan.InfinispanCacheProvider$Proxy$_$$_WeldClientProxy.getCache(Unknown Source)
        at deployment.xxxxxear-7.150.0-SNAPSHOT.ear.xxxxxejb-7.150.0-SNAPSHOT.jar//com.yyyyyyyy.xxxxx.server.cache.CacheProducer.getCache(CacheProducer.java:30)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at [email protected]//org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:95)
        at [email protected]//org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:85)
        at [email protected]//org.jboss.weld.injection.producer.ProducerMethodProducer.produce(ProducerMethodProducer.java:103)
        at [email protected]//org.jboss.weld.injection.producer.AbstractMemberProducer.produce(AbstractMemberProducer.java:161)
        at [email protected]//org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:180)
        at [email protected]//org.jboss.weld.contexts.unbound.DependentContextImpl.get(DependentContextImpl.java:64)
        at [email protected]//org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:100)
        at [email protected]//org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
        at [email protected]//org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:680)
        at [email protected]//org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:780)
        at [email protected]//org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:92)
        at [email protected]//org.jboss.weld.util.Beans.injectBoundFields(Beans.java:345)
        at [email protected]//org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:356)
        at [email protected]//org.jboss.weld.injection.producer.ResourceInjector$1.proceed(ResourceInjector.java:69)
        at [email protected]//org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:48)
        at [email protected]//org.jboss.weld.injection.producer.ResourceInjector.inject(ResourceInjector.java:71)
        at [email protected]//org.jboss.weld.injection.producer.BasicInjectionTarget.inject(BasicInjectionTarget.java:117)
        at [email protected]//org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:161)
        at [email protected]//org.jboss.weld.contexts.unbound.DependentContextImpl.get(DependentContextImpl.java:64)
        at [email protected]//org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:100)
        at [email protected]//org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
        at [email protected]//org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:680)
        at [email protected]//org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:780)
        at [email protected]//org.jboss.weld.injection.ParameterInjectionPointImpl.getValueToInject(ParameterInjectionPointImpl.java:76)
        at [email protected]//org.jboss.weld.injection.ConstructorInjectionPoint.getParameterValues(ConstructorInjectionPoint.java:150)
        at [email protected]//org.jboss.weld.injection.ConstructorInjectionPoint.newInstance(ConstructorInjectionPoint.java:75)
        at [email protected]//org.jboss.weld.injection.producer.AbstractInstantiator.newInstance(AbstractInstantiator.java:28)
        at [email protected]//org.jboss.weld.injection.producer.BasicInjectionTarget.produce(BasicInjectionTarget.java:112)
        at [email protected]//org.jboss.weld.injection.producer.BeanInjectionTarget.produce(BeanInjectionTarget.java:186)
        at [email protected]//org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:160)
        at [email protected]//org.jboss.weld.contexts.unbound.DependentContextImpl.get(DependentContextImpl.java:64)
        at [email protected]//org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:100)
        at [email protected]//org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
        at [email protected]//org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:680)
        at [email protected]//org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:780)
        at [email protected]//org.jboss.weld.injection.ParameterInjectionPointImpl.getValueToInject(ParameterInjectionPointImpl.java:76)
        at [email protected]//org.jboss.weld.injection.ConstructorInjectionPoint.getParameterValues(ConstructorInjectionPoint.java:150)
        at [email protected]//org.jboss.weld.injection.ConstructorInjectionPoint.newInstance(ConstructorInjectionPoint.java:75)
        at [email protected]//org.jboss.weld.injection.producer.AbstractInstantiator.newInstance(AbstractInstantiator.java:28)
        at [email protected]//org.jboss.weld.injection.producer.BasicInjectionTarget.produce(BasicInjectionTarget.java:112)
        at [email protected]//org.jboss.weld.injection.producer.BeanInjectionTarget.produce(BeanInjectionTarget.java:186)
        at [email protected]//org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:160)
        at [email protected]//org.jboss.weld.contexts.unbound.DependentContextImpl.get(DependentContextImpl.java:64)
        at [email protected]//org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:100)
        at [email protected]//org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
        at [email protected]//org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:680)
        at [email protected]//org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:780)
        at [email protected]//org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:92)
        at [email protected]//org.jboss.weld.util.Beans.injectBoundFields(Beans.java:345)
        at [email protected]//org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:356)
        at [email protected]//org.jboss.weld.injection.producer.DefaultInjector$1.proceed(DefaultInjector.java:71)
        at [email protected]//org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:48)
        at [email protected]//org.jboss.weld.injection.producer.DefaultInjector.inject(DefaultInjector.java:73)
        at [email protected]//org.jboss.weld.module.ejb.DynamicInjectionPointInjector.inject(DynamicInjectionPointInjector.java:61)
        at [email protected]//org.jboss.weld.module.ejb.SessionBeanInjectionTarget.inject(SessionBeanInjectionTarget.java:138)
        at [email protected]//org.jboss.as.weld.injection.WeldInjectionContext.inject(WeldInjectionContext.java:39)
        at [email protected]//org.jboss.as.weld.injection.WeldInjectionInterceptor.processInvocation(WeldInjectionInterceptor.java:51)
        at [email protected]//org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
        at [email protected]//org.jboss.as.ee.component.AroundConstructInterceptorFactory$1.processInvocation(AroundConstructInterceptorFactory.java:28)
        at [email protected]//org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
        at [email protected]//org.jboss.as.weld.injection.WeldInterceptorInjectionInterceptor.processInvocation(WeldInterceptorInjectionInterceptor.java:56)
        at [email protected]//org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
        at [email protected]//org.jboss.as.weld.interceptors.Jsr299BindingsCreateInterceptor.processInvocation(Jsr299BindingsCreateInterceptor.java:111)
        at [email protected]//org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
        at [email protected]//org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
        at [email protected]//org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
        at [email protected]//org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:254)
        ... 28 more
Caused by: java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at [email protected]//org.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.invokeMethods(DefaultLifecycleCallbackInvoker.java:83)
        ... 110 more
Caused by: org.jboss.modules.ModuleLoadError: org.javassist
        at org.jboss.modules.Module.addPaths(Module.java:1271)
        at org.jboss.modules.Module.link(Module.java:1627)
        at org.jboss.modules.Module.getPaths(Module.java:1588)
        at org.jboss.modules.Module.getPathsUnchecked(Module.java:1611)
        at org.jboss.modules.Module.loadModuleClass(Module.java:760)
        at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:192)
        at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
        at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
        at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
        at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:350)
        at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482)
        at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:276)
        at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:79)
        at org.jboss.modules.Module.loadModuleClass(Module.java:765)
        at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:192)
        at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
        at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
        at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:467)
        at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1217)
        at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1228)
        at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273)
        at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
        at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
        at org.infinispan.commons:[email protected]//org.infinispan.commons.util.ServiceFinder.addServices(ServiceFinder.java:61)
        at org.infinispan.commons:[email protected]//org.infinispan.commons.util.ServiceFinder.load(ServiceFinder.java:44)
        at org.infinispan.core:[email protected]//org.infinispan.configuration.parsing.ParserRegistry.<init>(ParserRegistry.java:73)
        at org.infinispan.core:[email protected]//org.infinispan.configuration.parsing.ParserRegistry.<init>(ParserRegistry.java:67)
        at org.infinispan.core:[email protected]//org.infinispan.configuration.parsing.ParserRegistry.<init>(ParserRegistry.java:63)
        at org.infinispan.core:[email protected]//org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:318)
        at org.infinispan.core:[email protected]//org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:293)
        at org.infinispan.core:[email protected]//org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:281)
        at deployment.xxxxxear-7.150.0-SNAPSHOT.ear.xxxxxejb-7.150.0-SNAPSHOT.jar//com.yyyyyyyy.xxxxx.server.cache.infinispan.InfinispanCacheProvider.postConstruct(InfinispanCacheProvider.java:40)
        ... 115 more

It seems that the same module is depended from built-in modules as well. But it seems it's only the added infinispan-module that have problems.

Update

I was able to progress on the module problem only to progress to new problems. To make a long story short:

Problem v Module > Built-in Infinispan 9.4.16 Infinispan 14.0.19
Relevancy For internal use - -
Missing module org.javassist - Was able to add jar and module.xml as wildfly modules at system/layers/base/org/javassist/3.27.0-GA Doesn't seem to be dependency any more
Not upgraded to jakartaee 10 - Converted with Eclipse Transformer only to discover at it keeps metadata in a serialized .dat file. Converted with Eclipse Transformer
Next problem - - -
1

There are 1 best solutions below

1
Paul Ferraro On

You are attempting to use an extremely old version (9.4.x) of Infinispan's WildFly module with WF28. Try using a more recent version.