Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dubbo 3.x 版本与 spring boot starter 2.x 版本的兼容问题 #3096

Closed
marmot-z opened this issue Feb 5, 2025 · 1 comment
Closed

dubbo 3.x 版本与 spring boot starter 2.x 版本的兼容问题 #3096

marmot-z opened this issue Feb 5, 2025 · 1 comment

Comments

@marmot-z
Copy link

marmot-z commented Feb 5, 2025

在 dubbo 3.x 版本中的一次提交,将 snakeyaml 从 1.x 版本升级到 2.x 版本后,spring boot starter 2.1.x 版本启动后会出现以下异常:

java.lang.NoSuchMethodError: org.yaml.snakeyaml.constructor.Constructor: method <init>()V not found
at org.springframework.boot.env.OriginTrackedYamlLoader$OriginTrackingConstructor.<init>(OriginTrackedYamlLoader.java:82)
at org.springframework.boot.env.OriginTrackedYamlLoader$OriginTrackingConstructor.<init>(OriginTrackedYamlLoader.java:82)
at org.springframework.boot.env.OriginTrackedYamlLoader.createYaml(OriginTrackedYamlLoader.java:64)
at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:132)
at org.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:75)
at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50)
 ....

其原因是因为 snakeyaml 2.x 版本中移除了一些废弃的方法,导致 spring boot 启动时加载不到对应的 method,从而启动失败。此 issue 中也有提及。

建议重新编辑此页面中的兼容信息。

@AlbumenJ AlbumenJ closed this as completed Feb 8, 2025
@AlbumenJ AlbumenJ reopened this Feb 8, 2025
@AlbumenJ
Copy link
Member

AlbumenJ commented Feb 8, 2025

apache/dubbo#15106

@AlbumenJ AlbumenJ closed this as completed Feb 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants