失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Springboot打包成jar包后启动报错It was loaded from the following location

Springboot打包成jar包后启动报错It was loaded from the following location

时间:2021-03-07 05:45:42

相关推荐

Springboot打包成jar包后启动报错It was loaded from the following location

之前在使用springboot开发系统的时候,用到了@Resouse的注解,在IDEA运行时没有发生任何异常,但是打包部署的时候就报jar包冲突。

09:07:51.234 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter - [report,40] - ***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method that does not exist. The attempt was made from the following location:org.springframework.monAnnotationBeanPostProcessor$ResourceElement.<init>(CommonAnnotationBeanPostProcessor.java:664)The following method did not exist:'java.lang.String javax.annotation.Resource.lookup()'The method's class, javax.annotation.Resource, is available from the following locations:jar:file:/C:/vic/vic-admin.jar!/BOOT-INF/lib/jsr250-api-1.0.jar!/javax/annotation/Resource.classjar:file:/C:/vic/vic-admin.jar!/BOOT-INF/lib/jakarta.annotation-api-1.3.5.jar!/javax/annotation/Resource.classThe class hierarchy was loaded from the following locations:javax.annotation.Resource: jar:file:/C:/vic/vic-admin.jar!/BOOT-INF/lib/jsr250-api-1.0.jar!/Action:Correct the classpath of your application so that it contains a single, compatible version of javax.annotation.Resource

原因:

jsr250-api-1.0.jar和jakarta.annotation-api-1.3.5.jar重复

解决:

在Maven的pom里引入

<dependency><groupId>javax.annotation</groupId><artifactId>javax.annotation-api</artifactId><version>1.3.2</version></dependency>

这么做的目的是叫系统自动引入最新的jar包

如果觉得《Springboot打包成jar包后启动报错It was loaded from the following location》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。