尝试使用 Tomcat Apache 运行我的程序时,出现以下错误:
严重:将异常映射到响应:500(内部服务器错误)java.lang.SecurityException:类“javax.persistence.PersistenceUtil”的签名者信息与 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) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 在 org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2895) 在 org.apache.catalina.loader.WebappClassLoader.findClass( WebappClassLoader.java:1173) 在 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 ... ...
早些时候我收到“java.lang.NoClassDefFoundError: javax/persistence/Persistence”错误,所以我将 javax.persistence_2.0.5.v201212031355.jar 添加到 WEB-INF/lib。
我的 WEB-INF/lib 看起来像: