Не удалось создать экземпляр Spring Boot SessionFactory, но только в контейнере - PullRequest
0 голосов
/ 25 июня 2019

Я упаковал приложение для весенней загрузки. Он содержится в файле 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"]

1 Ответ

1 голос
/ 25 июня 2019

JavaFX не входит в эту версию openjdk.

Инструкции по его добавлению можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...