Spring boot 2.0.6 кварц отсутствует org / springframework / планирование / кварц / SpringBeanJobFactory in war - PullRequest
0 голосов
/ 21 ноября 2018

Использование Spring Boot War во время запуска приложения в tomcat

Caused by: java.io.FileNotFoundException: class path resource [org/springframework/scheduling/quartz/SpringBeanJobFactory.class] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:180)

, даже если оно существует в виде зависимости

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

А также spring-context-support

Нет проблем с компоновкой и запуском jar для начальной загрузки

Как устранить проблему для развертывания войны?

Это то, что я получаю при отладке файла jar - возможно, это можетhelp: (с файлом war ClassNotFoundException)

enter image description here

Ответы [ 3 ]

0 голосов
/ 21 ноября 2018

Разобрался с проблемой.Поскольку я работал с Tomcat из IntelliJ Idea, новые зависимости, введенные в проект, не были отражены.Требуется удалить и повторно импортировать войну / войну в конфигурацию Tomcat - никаких проблем.

0 голосов
/ 21 ноября 2018

Попробуйте добавить следующую зависимость (если хотите, вы можете установить версию Spring самостоятельно):

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>${spring.version}</version>
</dependency>
0 голосов
/ 21 ноября 2018

Я не уверен, это просто предложение:

Попробуйте добавить зависимости:

    <!--Quartz-->
    <dependency>
        <groupId>org.quartz-scheduler</groupId>
        <artifactId>quartz</artifactId>
        <version>2.2.1</version>
    </dependency>
    <dependency>
        <groupId>org.quartz-scheduler</groupId>
        <artifactId>quartz-jobs</artifactId>
        <version>2.2.1</version>
    </dependency>

ПРИМЕЧАНИЕ. Это просто способ «исправления».И это не полное решение.

...