Я упаковал приложение для весенней загрузки. Он содержится в файле JAR. когда я вызываю файл jar отдельно , он работает , но когда я запускаю его через docker-compose up
, он выдает следующую ошибку:
ConfigServletWebServerApplicationContext: обнаружено исключение
во время инициализации контекста - отмена попытки обновления:
org.springframework.beans.factory.UnsatisfiedDependencyException:
Ошибка создания бина с именем crawlerController: неудовлетворен
зависимость выражается через поле «кампания обслуживания»; вложенное исключение
isg.springframework.beans.factory.UnsatisfiedDependencyException:
Ошибка создания бина с именем campaignService: неудовлетворен
зависимость выражается через поле «кампания-репозиторий»; вложенными
Исключением является org.springframework.beans.factory.BeanCreationException:
Ошибка при создании bean-компонента с именем CampaignRepository: не удается разрешить
ссылка на боб
'Org.springframework.data.neo4j.transaction.SharedSessionCreator # 0'
во время установки свойства компонента 'сессия'; вложенное исключение
org.springframework.beans.factory.BeanCreationException: ошибка
создание бина с именем
'Org.springframework.data.neo4j.transaction.SharedSessionCreator # 0':
Не удается разрешить ссылку на bean-компонент sessionFactory при настройке
аргумент конструктора; вложенное исключение
org.springframework.beans.factory.BeanCreationException: ошибка
создание компонента с именем 'sessionFactory', определенным в пути к классам
ресурс
[Орг / springframework / загрузки / Автоконфигурирование / данные / Neo4j / Neo4jDataAutoConfiguration.class]:
Не удалось создать экземпляр объекта с помощью фабричного метода; вложенное исключение
org.springframework.beans.BeanInstantiationException: не удалось
instantiate [org.neo4j.ogm.session.SessionFactory]: фабричный метод
'sessionFactory' выдал исключение; вложенное исключение
java.lang.TypeNotPresentException: введите javafx.util. Пара отсутствует
Учитывая, что jar работает при отдельном вызове, я предполагаю, что все зависимости содержатся в пути к классам. поэтому я не понимаю, почему не работает при вызове через Docker
файл dockerFile:
FROM openjdk:8-jre
VOLUME /tmp
ADD target/SpringNeoServer.jar /SpringNeoServer.jar
EXPOSE 7864
ENTRYPOINT ["java", "-jar", "SpringNeoServer.jar"]