Tomcat Apache でプログラムを実行しようとすると、次のエラーが発生します。
SEVERE: マップされた例外を応答に: 500 (Internal Server Error) java.lang.SecurityException: クラス "javax.persistence.PersistenceUtil" の署名者情報が、java.lang.ClassLoader の同じパッケージ内の他のクラスの署名者情報と一致しません。 checkCerts(ClassLoader.java:806) の java.lang.ClassLoader.preDefineClass(ClassLoader.java:487) の 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( 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 は次のようになります。