[英]Error: class “javax.persistence.PersistenceUtil”'s signer information does not match
When trying to run my program with Tomcat Apache, I get the following error: 尝试使用Tomcat Apache运行程序时,出现以下错误:
SEVERE: Mapped exception to response: 500 (Internal Server Error) java.lang.SecurityException: class "javax.persistence.PersistenceUtil"'s signer information does not match signer information of other classes in the same package at java.lang.ClassLoader.checkCerts(ClassLoader.java:806) at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:625) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2895) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1173) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) at org.odata4j.producer.jpa.JPAProducerFactory.create(JPAProducerFactory.java:32) at ......
严重:映射的响应异常:500(内部服务器错误)java.lang.SecurityException:类“ javax.persistence.PersistenceUtil”的签名者信息与java.lang.ClassLoader相同包中其他类的签名者信息不匹配。 java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)的checkCerts(ClassLoader.java:806)java.lang.ClassLoader.defineClassCond(ClassLoader.java:625)的java.lang.ClassLoader.defineClass(ClassLoader.java) :615),位于org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2895)的java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141),org.apache.catalina.loader.WebappClassLoader.findClass( org.apache.catalina.loader.WebappClassLoader.java:1173)org.org.odata4j.producer的org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)的WebappClassLoader.loadClass(WebappClassLoader.java:1681) .jpa.JPAProducerFactory.create(JPAProducerFactory.java:32)在......
Earlier I was getting a "java.lang.NoClassDefFoundError: javax/persistence/Persistence" error so I added the javax.persistence_2.0.5.v201212031355.jar to WEB-INF/lib. 早些时候,我遇到了“ java.lang.NoClassDefFoundError:javax / persistence / Persistence”错误,因此我将javax.persistence_2.0.5.v201212031355.jar添加到WEB-INF / lib。
My WEB-INF/lib looks like: 我的WEB-INF / lib看起来像:
I am using eclipselink version 2.7.4 and was getting the same error and to fix it I excluded javax.persistence and jakarta.persistence from eclipselink dependency. 我正在使用eclipselink版本2.7.4,并得到相同的错误并进行修复,因此我从eclipselink依赖项中排除了javax.persistence和jakarta.persistence。
Error: 错误:
java.lang.SecurityException: class "javax.persistence.PersistenceUtil"'s signer information does not match signer information of other classes in the same package
java.lang.SecurityException:类“ javax.persistence.PersistenceUtil”的签名者信息与同一包中其他类的签名者信息不匹配
Fix: 固定:
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.7.4</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.persistence</groupId>
<artifactId>jakarta.persistence</artifactId>
</exclusion>
</exclusions>
</dependency>
This pulls in eclipselink but excludes the javax.persistence dependency. 这引入了eclipselink,但排除了javax.persistence依赖项。 Please refer this link for more detailed information.
请参考此链接以获取更多详细信息。 I hope this would help
我希望这会有所帮助
I resolved this error by removing BOTH eclipselink.jar and odata4j-core-0.7.0.jar 我通过删除eclipselink.jar和odata4j-core-0.7.0.jar解决了该错误
My WEB-INF/lib now looks like: 我的WEB-INF / lib现在看起来像:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.