spring boot 启动报 java.lang.IllegalAccessError
spring boot 启动报 java.lang.IllegalAccessError
随意丶nice 发表于2年前
spring boot 启动报 java.lang.IllegalAccessError
  • 发表于 2年前
  • 阅读 340
  • 收藏 1
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: spring 在启动的时候报java.lang.IllegalAccessError 异常解决。

在spring 启动的时候报异常解决,前面一直没找到解决方案,今天终于知道原因了。

异常:

Exception in thread "main" java.lang.IllegalAccessError: tried to access method org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/List; from class org.springframework.boot.SpringApplication
	at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:392)
	at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:384)
	at org.springframework.boot.SpringApplication.initialize(SpringApplication.java:260)
	at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:236)
	at org.springframework.boot.builder.SpringApplicationBuilder.createSpringApplication(SpringApplicationBuilder.java:99)
	at org.springframework.boot.builder.SpringApplicationBuilder.<init>(SpringApplicationBuilder.java:87)
	at com.ai5suoai.cloud.UserApplication.main(UserApplication.java:17)

原因:

1. 在加入spring 的依赖的时候不是使用 parent 继承 spring boot的而是使用dependencyManagement 引用的,这样就会出现好多  spring framework 依赖没有倒入,这样就会在启动的时候报错。(猜测的,但是启动失败确实是少了几个 spring framework 的依赖没有导致的)

解决:

1. 换成parent 方式(没有试过)

2.一个一个的对比还有哪些 spring framework 的依赖没倒入,手动倒入就好。

标签: java spring spring boot
共有 人打赏支持
粉丝 8
博文 2
码字总数 493
×
随意丶nice
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: