gpt4 book ai didi

java - asm 3.1 和 org.eclipse.persistence.asm-2.3.2.jar (jersey-moxy 1.15) 的兼容性问题

转载 作者:行者123 更新时间:2023-11-30 11:37:30 25 4
gpt4 key购买 nike

Compatibility Issue of ASM 3.1 and HIbernate and JAX-RS 中类似的问题似乎击中了我:我基于 Jersey/JPA 的休息应用程序也使用 jersey-moxy(jersey 版本 1.15)抛出错误:

Caused by: java.lang.NoSuchMethodError: org.eclipse.persistence.internal.libraries.asm.ClassReader.accept(Lorg/eclipse/persistence/internal/libraries/asm/ClassVisitor;[Lorg/eclipse/persistence/internal/libraries/asm/Attribute;Z)V

我的 maven 依赖列表显示:

  • asm-3.1.jar
  • jersey-moxy-1.15.jar
  • org.eclipse.persistence.asm-2.3.2.jar

如果我从依赖项中删除 jersey-moxy 1.15,问题就会消失,但我无法使用额外的 MOXy 功能。

如果排除我得到的 org.eclipse.persistence.asm 依赖项:

Internal Exception: java.lang.SecurityException: class "org.eclipse.persistence.sessions.factories.SessionManager"'s signer information does not match signer information of other classes in the same package

有什么办法可以解决这种情况?

最佳答案

此问题与 Compatibility Issue of ASM 3.1 and HIbernate and JAX-RS 不同. EclipseLink专门发布了 ASM 的重新打包版本,以专门避免此问题。

我不熟悉 jersey-moxy-1.15.jar(你能提供关于这个的更多信息吗?)。 MOXy 需要以下包:

  • org.eclipse.persistence.moxy_2.4.1.v20121003-ad44345.jar
  • org.eclipse.persistence.core_2.4.1.v20121003-ad44345.jar
  • org.eclipse.persistence.asm_3.3.1.v201206041142.jar

如果您使用 MOXy 进行 JSON 绑定(bind)(参见 http://blog.bdoughan.com/2012/05/moxy-as-your-jax-rs-json-provider.html ),那么您还需要以下包:

  • org.eclipse.persistence.antlr_3.2.0.v201206041011.jar

关于java - asm 3.1 和 org.eclipse.persistence.asm-2.3.2.jar (jersey-moxy 1.15) 的兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com