当前位置: 首页 > 知识库问答 >
问题:

Spring引导2.2.6应用程序与apache轴问题

周睿范
2023-03-14

我的问题类似于这个(带有apache轴的Spring Boot应用程序),但我正在运行Spring Boot v2.2.6。当我执行命令时

java -jar -Dspring.profiles.active=local myjar-0.0.1-SNAPSHOT.jar

我明白了

2021-06-01 00:41:53,152 myjar [http-nio-9090-exec-1] ERROR 
org.apache.axis2.deployment.ModuleDeployer - deploy:94 - The addressing-1.6.3-classpath- 
module.jar module, which is not valid, caused The /Users/xxxx/workspace/myjar/build/libs/myjar-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/addressing-1.6.3-classpath- 
module.jar file cannot be found.
org.apache.axis2.AxisFault: The /Users/xxxx/workspace/.../build/libs/myjar-0.0.1- 
SNAPSHOT.jar!/BOOT-INF/lib/addressing-1.6.3-classpath-module.jar file cannot be found.
    

我还有相关的build.gradle片段

api "org.apache.axis2:addressing:1.6.3:classpath-module"
api "org.apache.axis2:axis2:1.6.3"
api "org.apache.axis2:axis2-adb:1.6.3"
api "org.apache.axis2:axis2-transport-local:1.6.3"
api "org.apache.axis2:axis2-transport-http:1.6.3"

我确认文件 /Users/xxxx/workspace/myjar/build/libs/myjar-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/addressing-1.6.3-classpath-module.jar确实存在。有人可以帮助解决这个问题吗?

共有1个答案

程博学
2023-03-14

Axis似乎无法处理一个jar文件嵌套在另一个jar文件中的情况。对于这种情况,您可以配置Spring Boot,以便在启动应用程序时自动解压缩嵌套的jar:

bootJar {
    requiresUnpack '**/addressing-*-classpath-module.jar'
}
 类似资料:
  • 我知道Spring Boot应用程序可以作为war文件部署到生产环境中。但是部署spring boot应用程序的典型方式是什么?它只需要jvm而不需要容器吗?

  • 根据这篇基于尤里卡服务发现的博客https://spring.io/blog/2015/07/14/microservices-with-spring,服务发现在这里正常工作。 但是当切换到使用Consul而不是Eureka时,服务发现不起作用,并出现以下错误: 更新:在通过提供正确的运行状况检查endpoint(请参阅下面的答案)修复上一个错误后,在bootstrap.yml中正确提供Consu

  • 我有一个Spring引导应用程序,在控制器中,我有一个注入的服务类,并且有一个来自该服务类的方法从一个线程调用。我的应用程序有一个索引页面,用户可以设置值并开始一些计算,设置值发生在服务类中,要开始计算,用户点击一个按钮,将启动控制器中调用服务类中的方法的线程。结果将显示在不同的页面,该页面有一个按钮,该按钮返回到索引页面,以开始不同值的ne计算。 我需要一个新的注入bean,当我在计算后返回到索

  • 有一个Spring应用程序“A”打包为JAR(带有maven),应用程序“A”的POM文件包含一些定义的特定maven依赖项。 在另一个打包为JAR的spring boot应用程序“B”中,添加了应用程序“A”的依赖项,但在执行“B”时,它对应用程序“A”中提到的依赖项抛出了几个ClassNotFound/NoClassDef错误。 注意-应用程序“A”不是一个引导项目。这是一个简单的用maven

  • 该应用程序是使用Spring引导版本1.2.5版本创建的。我可以看到它包括一个嵌入式tomcat版本,它是8.0.23。有没有可能升级到最近的tomcat版本,比方说,tomcat 9与Spring启动1.2.5,仍然运行应用程序?或者我们需要升级Spring引导版本才能与tomcat 9兼容?Spring引导版本与Tomcat兼容是否有任何留档?谢谢你。

  • 好吧,我正在通过选择视图技术作为jsp开发一个Spring启动应用程序。但是当我尝试引导Spring启动应用程序时,我得到了白色级别的错误页面。 那么请复习下面的代码。帮我解决哪里出了问题?