Tomcat не будет развертывать войну из-за ошибки вложенного исключения: java.lang.NoSuchMethodError: javax / persistence / SynchronizationType; - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь развернуть приложение весенней загрузки (в комплекте war) в tomcat. При запуске кота выдает ошибку

Post-processing of merged bean definition failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.PersistenceContext.synchronization()Ljavax/persistence/SynchronizationType

Я знаю, что это может быть из-за того, что метод не найден во время выполнения, или tomcat загружает другой jar-файл, у которого нет этого метода. Я проверил, откуда tomcat пытается загрузить этот модуль, и он загрузился из правильного файла JAR.

[Loaded javax.persistence.SynchronizationType from file:/home/ubuntu/apache-tomcat-8.5.33/webapps/myapp%23%23003/WEB-INF/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar]

Я не уверен, почему я все еще получаю эту ошибку.

UPDATE

Ниже приведены мои зависимости, связанные с JPA и спящим режимом

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>com.vladmihalcea</groupId>
        <artifactId>hibernate-types-52</artifactId>
        <version>2.2.1</version>
    </dependency>
...