eclipseLink 2.7.0:“javax.persistence.AttributeConverter”的签名者信息的静态编织错误与不匹配
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了eclipseLink 2.7.0:“javax.persistence.AttributeConverter”的签名者信息的静态编织错误与不匹配,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2002字,纯文字阅读大概需要3分钟。
内容图文
![eclipseLink 2.7.0:“javax.persistence.AttributeConverter”的签名者信息的静态编织错误与不匹配](/upload/InfoBanner/zyjiaocheng/728/31a67c2f9b024f7183bece20eb450713.jpg)
参见英文答案 > EclipseLink 2.7.0 and JPA API 2.2.0 – signature mismatch 9个
在eclipseLink 2.7.0中运行静态编织的gradle任务时出现以下错误.
21:50:14.206 [ERROR] [system.err] Exception Description: Predeployment of PersistenceUnit [default] failed.
21:50:14.206 [ERROR] [system.err] Internal Exception: java.lang.SecurityException: class “javax.persistence.AttributeConverter”‘s signer information does not match signer info
rmation of other classes in the same package
21:50:14.206 [ERROR] [system.err] at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.createPredeployFailedPersistenceException(EntityManagerSetupImpl.java:20
80)
21:50:14.206 [ERROR] [system.err] at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:2071)
21:50:14.206 [ERROR] [system.err] Exception Description: Predeployment of PersistenceUnit [default] failed.
21:50:14.206 [ERROR] [system.err] Internal Exception:
java.lang.SecurityException: class “javax.persistence.AttributeConverter”‘s signer information does not match signer info
rmation of other classes in the same package
我知道当类被不同的jar引用时会出现这些冲突.查看相同的行.AttributeConverter出现在javax.persistence 2.2.0以及eclipselink 2.7.0中,导致冲突.
对于eclipselink 2.7.0,javax.persistence 2.2.0是必需的依赖项.
我迷恋必须排除其中一个jar,以便可以从1个jar中引用AttributeConverter.但不确定如何.
有关解决此问题的任何想法?
解决方法:
就我而言,排除捆绑的JPA API依赖项并包括独立的依赖项有助于:
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>2.7.0</version>
<exclusions>
<exclusion>
<!-- The JPA API imported separately due to problems with JAR signature. -->
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
内容总结
以上是互联网集市为您收集整理的eclipseLink 2.7.0:“javax.persistence.AttributeConverter”的签名者信息的静态编织错误与不匹配全部内容,希望文章能够帮你解决eclipseLink 2.7.0:“javax.persistence.AttributeConverter”的签名者信息的静态编织错误与不匹配所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。