【发布时间】:2021-11-09 01:27:59
【问题描述】:
下一个例外,我目前没有答案...
在 Wildfly 24 和 Java 16 上升级后出现以下异常:
19:23:08,420 错误 [org.jboss.msc.service.fail](MSC 服务线程 1-4)MSC000001:无法启动服务 jboss.deployment.unit."ROOT.war".POST_MODULE: org. jboss.msc.service.StartException in service jboss.deployment.unit."ROOT.war".POST_MODULE: WFLYSRV0153: 无法处理部署“ROOT.war”的阶段 POST_MODULE 在 org.jboss.as.server@16.0.1.Final//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:189 未定义) 在 org.jboss.msc@1.4.12.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739 未定义) 在 org.jboss.msc@1.4.12.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701 undefined) 在 org.jboss.msc@1.4.12.Final//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559 undefined) 在 org.jboss.threads@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35 未定义) 在 org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990 未定义) 在 org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486 undefined) 在 org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1363 未定义) 在 java.base/java.lang.Thread.run(Thread.java:831 未定义) 原因:java.lang.NoClassDefFoundError:无法链接 org/jboss/weld/environment/servlet/jsf/WeldApplicationFactory(来自服务模块加载器的模块“deployment.ROOT.war”):jakarta/faces/application/ApplicationFactory 在 java.base/java.lang.ClassLoader.defineClass1(本机方法) 在 java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1010 未定义) 在 java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1088 未定义) 在 org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:424 未定义) 在 org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:555 未定义) 在 org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:339 未定义) 在 org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:126 未定义) 在 org.jboss.modules.Module.loadModuleClass(Module.java:753 未定义) 在 org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:247 未定义) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410 未定义) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398 未定义) 在 org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116 未定义) 在 org.jboss.as.jsf@24.0.1.Final//org.jboss.as.jsf.deployment.JSFComponentProcessor.installJsfArtifactComponent(JSFComponentProcessor.java:412 undefined) 在 org.jboss.as.jsf@24.0.1.Final//org.jboss.as.jsf.deployment.JSFComponentProcessor.processJSFArtifactsForInjection(JSFComponentProcessor.java:297 未定义) 在 org.jboss.as.jsf@24.0.1.Final//org.jboss.as.jsfment.JSFComponentProcessor.deploy.deploy(JSFComponentProcessor.java:244 未定义) 在 org.jboss.as.server@16.0.1.Final//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:182 未定义) ... 8 更多
【问题讨论】:
-
我的 Wild-fly Faces 有一个 PF Jakarta EE9 分支工作正常。见:github.com/melloware/wildfly-faces/tree/jakartaee9
-
我不确定 Java 16 是否是 WildFly 24 的有效运行时,因为目前它试图在 WildFly 25 中支持 Java 17。您还需要使用 wildfly24-preview(不是常规的 WildFly 24 dist) 用于 JakartaEE 9 支持
标签: java primefaces wildfly