当前位置: 首页 > 知识库问答 >
问题:

错误:类“javax.persistence.持久性Util”的签名者信息不匹配

杨腾
2023-03-14

尝试使用Tomcat Apache运行我的程序时,出现以下错误:

严重:映射html" target="_blank">异常到响应:500(内部服务器错误)java。lang.SecurityException:类“javax.persistence.PersistenceUtil”的签名者信息与java上同一包中其他类的签名者信息不匹配。lang.ClassLoader。在java上检查证书(ClassLoader.java:806)。lang.ClassLoader。java上的预定义类(ClassLoader.java:487)。lang.ClassLoader。java上的defineClassecond(ClassLoader.java:625)。lang.ClassLoader。java上的defineClass(ClassLoader.java:615)。安全SecureClassLoader。在org上定义类(SecureClassLoader.java:141)。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。findClassInternal(WebappClassLoader.java:2895)位于org。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。位于org的findClass(WebappClassLoader.java:1173)。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。org上的loadClass(WebappClassLoader.java:1681)。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。位于org的loadClass(WebappClassLoader.java:1559)。odata4j。制作人jpa。JPA生产工厂。在……创建(JPAProducerFactory.java:32)。。。。。。

之前我得到了一个“java.lang.NoClassDefFoundError:javax/persistence/persistence”错误,所以我添加了javax。持久性2.0。5.v201212031355。jar到WEB-INF/lib。

我的WEB-INF/lib看起来像:

共有2个答案

谢唯
2023-03-14

我通过删除eclipselink.jar和odata4j-core-0.7.0.jar来解决这个错误

我的WEB-INF/lib现在看起来像:

子车灿
2023-03-14

我使用eclipselink版本2.7.4和得到同样的错误,并修复它我排除javax.persistence和jakarta.persistence从eclipselink依赖。

错误:

JAVAlang.SecurityException:类“javax.persistence.PersistenceUtil”的签名者信息与同一包中其他类的签名者信息不匹配

修正:

<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>

这将引入eclipselink,但不包括javax。持久性依赖。有关更多详细信息,请参阅此链接。我希望这会有帮助

 类似资料:
  • 问题内容: 我像往常一样重新编译了我的课程,并突然收到以下错误消息。为什么?我该如何解决? 问题答案: 当从不同的JAR文件加载属于同一个程序包的类,并且这些JAR文件具有使用不同证书签名的签名时,就会发生这种情况-或更常见的是,至少有一个签​​名,而另一个或多个未签名(包括已加载的类)目录中,因为这些AFAIK无法签名)。 因此,请确保使用相同的证书对所有JAR(或至少包含相同包中的类的JAR)

  • 问题内容: 我正在记录日志文件中的以下错误。 (java.lang.SecurityException:类“ com.adventnet.snmp.snmp2.SecurityModelTable”的签名者信息与抛出同一包的其他类的签名者信息不匹配 事情是当我在命令下运行时,它说jar已验证。 如果jar文件经过验证,那么怎么会出现此问题? 问题答案: 这意味着您在同一个程序包中有两个或多个具有不

  • 我目前正在开发一个企业应用程序,我在设置实体管理器工厂时遇到了问题。我一直收到这条信息。 我已经在上面好几天了!请帮助!!!这是我的persitence.xml

  • 问题内容: 我收到以下错误: 这是我的persistence.xml文件: 这是我的persistenceLayer.xml: persistence.xml位于src / META-INF中,该文件位于构建路径中,因此应正确找到它。谁有想法? 问题答案: 好吧,我通常将persistence.xml放在资源文件夹/src/main/resouces/META- INF/persistence.x

  • 我已经强制发送高于表列中允许的最大值的字符串的错误,在DB中执行persist时的跟踪显示给我一个通用错误,而我还没有设法知道生成的确切错误。我试图在没有得到类似SQLExeception的跟踪的情况下获取原因。 费用: JPA 2.1+WL12.2.1+Oracle DB XE 11g。 我知道在执行persist之前可以验证长度的内容。 使用SP显示的错误跟踪是我所期望的(SQLExcepti

  • 我遵循了关于这个问题的说明https://github.com/aws/aws-sdk-go/issues/467,其中清楚地记录了如何为PUT请求创建预签名的url。目标是预置url,这样我就可以安全地直接从浏览器上传图像