【问题标题】:Wildfly 24 / java 16 / Primefaces 10 / jakartaWildfly 24 / java 16 / Primefaces 10 / 雅加达
【发布时间】: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


【解决方案1】:

解决方案是以下依赖项

   <dependency>
      <groupId>org.wildfly</groupId>
      <artifactId>wildfly-jsf-injection</artifactId>
      <version>24.0.1.Final</version>
  </dependency>

现在我有另一个问题^^

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2019-10-06
  • 2022-01-25
  • 1970-01-01
  • 2017-07-03
  • 2017-04-03
  • 2021-09-20
  • 2023-02-14
  • 2018-12-15
相关资源
最近更新 更多