Этот класс представлен в нескольких jar-файлах, поэтому вам нужно убедиться, что ваше приложение использует правильный.
Сначала вам нужно выяснить, какой из них он использует.Попробуйте удалить его из папки WEB-INF / lib, и если вы по-прежнему получаете ту же ошибку, это означает, что она загружается откуда-то еще.
Также попробуйте скопировать ее в $ TOMCAT_HOME / lib в качестве теста дляпосмотрим что получится
Если вы используете Eclipse, попробуйте и проверьте JRE / JDK, который вы используете, потому что javaee-api-5 также включает эти классы.Может также стоить убедиться, что javaee-api не включен, когда он загружается Tomcat.
Примеры файлов jar, которые могут вызвать конфликты с файлом jar hibernate-jpa, приведены ниже (могут иметь разные номера версий):
persistence.jar
toplink-essentials.jar
ejb3-persistence-1.0.1.GA.jar
ejb3-persistence-1.0.2.GA.jar
ejb3-persistence-3.3.2.Beta1.jar
geronimo-jpa_1.0_spec-1.1.2.jar
geronimo-jpa_3.0_spec-1.0.jar
geronimo-jpa_3.0_spec-1.1.1.jar
geronimo-jpa_3.0_spec-1.1.jar
persistence-api-1.0.jar
geronimo-jpa_2.0_spec-1.0-PFD2.jar
geronimo-jpa_3.0_spec-1.0-M1.jar
glassfish-persistence-api-b32g.jar
javaee-api-5.0-1.jar
javaee-api-5.0-2.jar
openjpa-all-2.0.0-M3.jar
openejb-itests-standalone-client-3.0.1.jar
openejb-itests-standalone-client-3.0.jar
openejb-itests-standalone-client-3.1.1.jar
openejb-itests-standalone-client-3.1.jar
Эта проблема определенно вызвана конфликтами сJAR-файлы вам просто нужно попробовать в разных ситуациях, чтобы точно определить, где конфликт.