sofastack / sofa-ark

SOFAArk is a light-weight,java based classloader isolation framework.
https://www.sofastack.tech/projects/sofa-boot/sofa-ark-readme/
Apache License 2.0
1.56k stars 497 forks source link

SOFAARK 适配 SpringBoot 3.2.0 版本 #787

Closed HzjNeverStop closed 6 months ago

HzjNeverStop commented 9 months ago

SpringBoot 3.2.0 版本将 org.springframework.boot.loader.LaunchedURLClassLoader 类重命名为 org.springframework.boot.loader.launch.LaunchedClassLoader。 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.2.0-Release-Notes#new-and-noteworthy

com.alipay.sofa.ark.springboot.listener.ArkApplicationStartListener 类里使用了 org.springframework.boot.loader.LaunchedURLClassLoader 类作为判断,在 SpringBoot 3.2.0 版本下会导致 ClassNotFound 异常

Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/loader/LaunchedURLClassLoader
    at com.alipay.sofa.ark.springboot.listener.ArkApplicationStartListener.onApplicationEvent(ArkApplicationStartListener.java:49)
    ... 89 more
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.loader.LaunchedURLClassLoader
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
    ... 90 more

同样的原因,CachedLaunchedURLClassLoader 也不可用了

github-actions[bot] commented 7 months ago

This issue has been automatically marked as stale because it has not had recent activity in the last 30 days. It will be closed in the next 7 days unless it is tagged (pinned, good first issue or help wanted) or other activity occurs. Thank you for your contributions.

lvjing2 commented 7 months ago

@hustchaya 这个完成的话,可以关闭掉这个issue

lvjing2 commented 6 months ago

已完成