gpt4 book ai didi

java - Springboot Wildfly 10 部署错误 jdk.unsupported module not found

转载 作者:行者123 更新时间:2023-12-03 18:43:08 33 4
gpt4 key购买 nike

我有一个 Java 1.8 的 Springboot v2 项目,当我尝试在 Wildfly 10 上部署我的 springboot 项目时,我不断收到此错误

19:12:25,295 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "HealthCheck.war")]) - failure description: {
"WFLYCTL0080: Failed services" => {"jboss.module.service.\"deployment.HealthCheck.war\".main" => "org.jboss.msc.service.StartException in service jboss.module.service.\"deployment.HealthCheck.war\".main: WFLYSRV0179: Failed to load module: deployment.HealthCheck.war:main
Caused by: org.jboss.modules.ModuleNotFoundException: jdk.unsupported:main"},
"WFLYCTL0412: Required services that are not installed:" => ["jboss.module.service.\"deployment.HealthCheck.war\".main"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => undefined
我已经创建了一个 jboss-deployment-structure.xml 并在那里添加了“jdk.unsupported”依赖项,我也尝试将其添加到 MANIFEST.MF 中,我还尝试添加缺失的“jdk.unsupported”依赖项对maven-war 插件下的 pom 文件,但没有运气。

最佳答案

这是由于 breaking change ,这是在 Spring-core 5.3.* 中引入的,导致上述问题的Spring-core库的变化是commit .如果您使用的是 Spring Boot 版本 2.4.*那么你肯定会面临这个问题,因为它拉动了 Spring-core 的传递依赖 5.3.* .务实的做法要么是升级wildfly版本(最新版本是22.0.1.Finalwildfly 10.1.0.Final)
已于 2016 年 8 月 19 日发布近 5 年)或将您的 Spring Boot 版本降级到 '2.3.*.RELEASE' .

解决方法
对于无法升级 Wildfly 服务器但需要使用最新 Spring 版本 ( 5.3.* ) 的用户,请遵循以下解决方法。实际问题是 Spring-core 5.3.x 包含 MANIFEST.MF文件条目 Dependencies: jdk.unsupported .如果我们从 jar 的 MANIFEST.MF 文件中删除特定条目,我们可以在 Wildfly 10.X 版本本身中使用 Spring-core 5.3.x。
要修补 5.3.x 并将其拉入类路径,需要执行以下步骤:

  • 作为 jar 文件本身,一个归档文件使用 7-Zip 打开它/winrar或使用任何文件存档实用工具。打开 MANIFEST.MF并删除最后一行 Dependencies: jdk.unsupported并保存更改。
  • 将修补后的 jar 文件放入您的项目文件夹,即 lib
  • 排除 Spring-core 5.3.x在项目级别并强制构建工具使用 Spring-core 5.3.x 的修补库从项目目录中并将其添加到您的类路径中。我已经提供了 gradle 的片段用户
  • dependencies {
    //Adding the patched jar into the classpath from a project directory
    compile files('lib/spring-core-5.3.3.jar')
    }

    configurations.all {
    //Excluding the spring-core-5.3.3.jar at the project level
    exclude group: 'org.springframework', module: 'spring-core'
    }

    关于java - Springboot Wildfly 10 部署错误 jdk.unsupported module not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65100927/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com