简体   繁体   English

错误:类“ javax.persistence.PersistenceUtil”的签名者信息不匹配

[英]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.

相关问题 如何解决“javax.persistence.PersistenceContext 与签名者信息不匹配”问题? - How to resolve the 'javax.persistence.PersistenceContext does not match signer information' problem? 类“ org.bouncycastle.cms.CMSProcessable”的签名者信息与其他类的签名者信息不匹配 - class “org.bouncycastle.cms.CMSProcessable”'s signer information does not match signer information of other classes 类“ SynchronousHelper”的签名者信息与同一包中其他类的签名者信息不匹配 - class “SynchronousHelper”'s signer information does not match signer information of other classes in the same package java.lang.SecurityException:类“XYZ”的签名者信息与同一包中其他类的签名者信息不匹配 - java.lang.SecurityException: class “XYZ”'s signer information does not match signer information of other classes in the same package 类“ org.bouncycastle.asn1.ASN1ObjectIdentifier”的签名者信息与同一包中其他类的签名者信息不匹配 - class “org.bouncycastle.asn1.ASN1ObjectIdentifier”'s signer information does not match signer information of other classes in the same package 签名者信息不匹配 - Signer information does not match java.lang.SecurityException:类“ org.eclipse.core.runtime.PlatformObject”的签名者信息与签名者信息不匹配 - java.lang.SecurityException: class “org.eclipse.core.runtime.PlatformObject”'s signer information does not match signer information “class”org.bouncycastle.asn1.ASN1Primitive“的签名者信息与使用Itext的同一个包中的其他类的签名者信息不匹配 - 'class “org.bouncycastle.asn1.ASN1Primitive”'s signer information does not match signer information of other classes in the same package' using Itext class “org.bouncycastle.asn1.DEREncodable”的签名者信息与同一类中其他类的签名者信息不匹配 package - class "org.bouncycastle.asn1.DEREncodable"'s signer information does not match signer information of other classes in the same package javax.persistence.Persistence.getPersistenceUtil()Ljavax / persistence / PersistenceUtil - javax.persistence.Persistence.getPersistenceUtil()Ljavax/persistence/PersistenceUtil
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM