java.lang.ClassNotFoundException: org.springframework.dao.support.PersistenceExceptionTranslator - PullRequest
0 голосов
/ 21 сентября 2019

Я создал весенний загрузочный веб-проект с использованием версии 2.1.8 загрузки из https://start.spring.io/. Когда я запускаю проект, он выдает ошибку:

java.lang.ClassNotFoundException: org.springframework.dao.support.PersistenceExceptionTranslator

Пожалуйста, помогите мне в решении этой проблемы.

Pom.xml

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

**Application starter class code:**



  @SpringBootApplication
    @EnableCaching
    @EnableAutoConfiguration
    @ComponentScan("com.mkcl.misServerMonitor")
    public class MisServerMonitorApplication {
        public static void main(String[] args) {
            SpringApplication.run(MisServerMonitorApplication.class, args);
        }
    }

1 Ответ

0 голосов
/ 22 сентября 2019

Вот 3 способа Как решить, что класс не найден Исключение :

  1. Убедитесь, что имя запрошенного класса правильное и соответствующее.JAR-файл существует в вашем пути к классам.Если нет, вы должны явно добавить его в путь к классам вашего приложения.

  2. В случае, если указанный файл .jar существует в вашем пути к классам, путь к классу вашего приложения переопределяется, и вы должны найти точныйclasspath, используемый вашим приложением.

  3. В случае, если исключение вызвано сторонним классом, вы должны определить класс, который вызывает исключение, а затем добавить отсутствующие файлы .jar в вашclasspath.

Я бы сначала проверил это.Также, пожалуйста, дайте нам трассировку стека и остальную часть вашего кода, если он отсутствует.

У меня была такая же проблема вчера на работе из-за отсутствия класса зависимости файла.Просто переделайте свой код, основываясь на вышеперечисленных пунктах, и поищите опечатки.

...