NoSuchMethodError:org.glassfish.jersey.internal.LocalizationMessages.WARNING_PROPERTIES()Ljava / lang / String

问题描述 投票:0回答:1

我在下面收到此错误,我尝试从每个依赖项中排除 Jersey 并同步版本,但仍然收到错误。我已经隔离了我能想到的每一件球衣。 FasterXML 可能是罪魁祸首吗?

任何指针表示赞赏!

2023-08-11 01:28:58,514 ERROR Executor task launch worker for task 49576 com.company.companyorg.ps.companyapp.srf.money.merchantchange.handler.MerchantChangeHandler$ - Failed to extract merchant profile for merchantAccountNumber: 123123123123123
java.lang.NoSuchMethodError: org.glassfish.jersey.internal.LocalizationMessages.WARNING_PROPERTIES()Ljava/lang/String;
    at org.glassfish.jersey.internal.config.SystemPropertiesConfigurationModel.getProperties(SystemPropertiesConfigurationModel.java:120)
    at org.glassfish.jersey.internal.config.SystemPropertiesConfigurationProvider.getProperties(SystemPropertiesConfigurationProvider.java:29)
    at org.glassfish.jersey.internal.config.ExternalPropertiesConfigurationFactory.readExternalPropertiesMap(ExternalPropertiesConfigurationFactory.java:55)

完整的堆栈跟踪:https://pastebin.com/Cjwn3157

这是依赖树:https://pastebin.com/yxeqNwx8

处理程序 pom.xml:https://pastebin.com/L0kbTHd0

runner pom.xml:https://pastebin.com/8Lp5DkBd

java dependencies jersey dependency-management
1个回答
0
投票

是的 FasterXLM 可能会与 Jersey、fasterxml-jackson 和 jersey-server 发生冲突,请将您的 jersey-server 升级到 v3,这将消除本地化消息依赖性原因

球衣服务器依赖:jaxrs-api 这取决于本地化消息 而fasterxml-jackson依赖于jackson-databind 这也取决于本地化消息

你可以这样做或使用杰克逊代替

编辑:排除本地化消息,这是 jaxrs-api 的依赖项,所以不好,而是将 jaxrs-api 升级到 v3

<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jaxrs-api</artifactId>
<version>3.0.0</version>
© www.soinside.com 2019 - 2024. All rights reserved.