Java Spring Boot SessionFactory实例化失败,但仅在容器化时失败

Java Spring Boot SessionFactory实例化失败,但仅在容器化时失败,java,spring-boot,docker,neo4j,Java,Spring Boot,Docker,Neo4j,我已经将spring boot应用程序打包。它包含在一个jar文件中。当我单独调用jar文件时,它正在工作,但当我通过docker compose up运行它时,它会产生以下错误: ConfigServletWebServerApplicationContext:遇到异常 在上下文初始化期间-取消刷新尝试: org.springframework.beans.factory.unsatifiedDependencyException: 创建名为“crawlerController”的bean时出

我已经将spring boot应用程序打包。它包含在一个jar文件中。当我单独调用jar文件时,它正在工作,但当我通过docker compose up运行它时,它会产生以下错误:

ConfigServletWebServerApplicationContext:遇到异常 在上下文初始化期间-取消刷新尝试: org.springframework.beans.factory.unsatifiedDependencyException: 创建名为“crawlerController”的bean时出错:不满意 通过字段“活动服务”表示的依赖关系;嵌套异常 是org.springframework.beans.factory.unsatifiedDependencyException: 创建名为“活动服务”的bean时出错:不满意 通过字段“活动存储库”表示的依赖关系;嵌套 例外情况为org.springframework.beans.factory.BeanCreationException: 创建名为“活动存储库”的bean时出错:无法解析 对bean的引用 'org.springframework.data.neo4j.transaction.SharedSessionCreator#0' 设置bean属性“session”时;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为的bean “org.springframework.data.neo4j.transaction.SharedSessionCreator#0”: 设置时无法解析对bean“sessionFactory”的引用 构造函数参数;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建在类路径中定义了名为“sessionFactory”的bean 资源 [org/springframework/boot/autoconfigure/data/neo4j/Neo4jDataAutoConfiguration.class]: 通过工厂方法实例化Bean失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:未能 实例化[org.neo4j.ogm.session.SessionFactory]:工厂方法 “sessionFactory”引发异常;嵌套异常是 java.lang.TypeNotPresentException:类型javafx.util.Pair不存在

假设jar在单独调用时可以工作,我假设所有依赖项都包含在类路径中。所以我不明白为什么通过Docker调用时它不起作用

dockerFile是:

FROM openjdk:8-jre

VOLUME /tmp
ADD target/SpringNeoServer.jar /SpringNeoServer.jar

EXPOSE 7864

ENTRYPOINT ["java", "-jar", "SpringNeoServer.jar"]

JavaFX不包括在此版本的openjdk中


可以找到添加说明。

我刚找到您发送的答案!供日后参考