Application run failed java.lang.IllegalStateException: No compatible attachment provider is avail

博客讲述了在部署SpringBoot应用时遇到的错误,由于两个jar包依赖的不同ByteBuddy版本导致冲突。通过在Gradle中指定统一的ByteBuddy版本解决了本地问题,但在服务器上由于安装的是JRE而非JDK,导致报错。解决方案是确保服务器上安装了正确的JDK版本,特别是`java-1.8.0-openjdk-devel.x86_64`,因为ByteBuddyAgent需要JDK来运行。

启动springboot文件报错:

org.springframework.boot.SpringApplication.reportFailure(SpringApplication.java:858)
[massage] Application run failed
 java.lang.IllegalStateException: No compatible attachment provider is available
    at net.bytebuddy.agent.ByteBuddyAgent.install(ByteBuddyAgent.java:602) ~[byte-buddy-agent-1.10.16.jar!/:?]

起因: 导入两个jar包,他们依赖的bytebuddy版本不一样,所以我在gradle给指定版本

  implementation('net.bytebuddy:byte-buddy-agent:1.10.16')
  implementation('net.bytebuddy:byte-buddy:1.10.16')

本地服务正常,但是在服务器上部署,就报错。

原因:我服务是使用yum install  xxx一键按转jdk,实际上我是安装的jre,并没有安装jdk。所以安装jdk一定要选好版本

版本jrejdk
1.8java-1.8.0-openjdk.x86_64java-1.8.0-openjdk-devel.x86_64
1.7java-1.7.0-openjdk.x86_64java-1.7.0-openjdk-devel.x86_64
1.6java-1.6.0-openjdk.x86_64java-1.6.0-openjdk-devel.x86_64
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值