在使用Gradle构建的JBoss上运行EAR时获得jdk.unsupported

uyto3xhc  于 2023-08-05  发布在  其他
关注(0)|答案(2)|浏览(114)

我们正在尝试运行EAR应用程序,该应用程序是在Jboss服务器上使用Gradle构建的,并得到了以下错误。JDK版本是8。Wildfly版本是8。

18:58:04,899 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service jboss.module.service."deployment.Dragon6.ear.Dragon6Web.war".main: org.jboss.msc.service.StartException in service jboss.module.service."deployment.Dragon6.ear.Dragon6Web.war".main: JBAS018759: Failed to load module: deployment.Dragon6.ear.Dragon6Web.war:main
    at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:91) [wildfly-server-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [rt.jar:1.8.0_342]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [rt.jar:1.8.0_342]
    at java.lang.Thread.run(Thread.java:750) [rt.jar:1.8.0_342]
Caused by: org.jboss.modules.ModuleNotFoundException: jdk.unsupported:main
    at org.jboss.modules.Module.addPaths(Module.java:1050) [jboss-modules.jar:1.3.3.Final]
    at org.jboss.modules.Module.link(Module.java:1406) [jboss-modules.jar:1.3.3.Final]
    at org.jboss.modules.Module.relinkIfNecessary(Module.java:1434) [jboss-modules.jar:1.3.3.Final]
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:242) [jboss-modules.jar:1.3.3.Final]
    at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:70) [wildfly-server-8.1.0.Final.jar:8.1.0.Final]
    ... 5 more

18:58:04,904 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("deploy") failed - address: ([("deployment" => "Dragon6.ear")]) - failure description: {"JBAS014671: Failed services" => {"jboss.module.service.\"deployment.Dragon6.ear.Dragon6Web.war\".main" => "org.jboss.msc.service.StartException in service jboss.module.service.\"deployment.Dragon6.ear.Dragon6Web.war\".main: JBAS018759: Failed to load module: deployment.Dragon6.ear.Dragon6Web.war:main
    Caused by: org.jboss.modules.ModuleNotFoundException: jdk.unsupported:main"}}

字符串
已检查兼容性,因此Java版本为8,而wildfly版本也为8,这似乎是兼容的。

eimct9ow

eimct9ow1#

升级Wildfly:Wildfly 8已经很老了,可能与Java 8不完全兼容。您可以升级到支持Java 8的较新版本的Wildfly。
或者,您可以将JVM降级到Java 8的早期版本。
如果应用程序对jdk.unsupported模块有显式依赖项,则应删除或更新这些依赖项。

6tr1vspr

6tr1vspr2#

你的一个jar中有一个manifest文件,其中包含Dependencies:jdk.unsupported(可以是spring-core)。这就是导致错误的原因。要么创建一个jdk.unsupported fake module,要么修复你的依赖关系,要么升级WildFly(无论如何,你都应该这样做,因为一个10年前的过时软件是相当危险的)

  1. mkdir- p $JBOSS_PATH/modules/system/layers/base/jdk/unsupported/main
    1.在主文件夹下创建一个名为module.xml的新文件,内容如下:第一个月

相关问题