当前位置: 首页 > 知识库问答 >
问题:

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

曹华荣
2023-03-14

我已经容器化了一个Spring引导应用程序。它包含在一个jar文件中。当我单独调用jar文件时,它正在工作,但是当我通过docker-comact up运行它时,它会产生以下错误:

ConfigServletWebServerApplicationContext:上下文初始化期间遇到异常-取消刷新尝试:org。springframework。豆。工厂UnsatisfiedPendencyException:创建名为“crawlerController”的bean时出错:通过字段“活动服务”表示未满足的依赖关系;嵌套的异常是org。springframework。豆。工厂UnsatifiedPendencyException:创建名为“活动服务”的bean时出错:未满足的依赖项通过字段“活动存储库”表示;嵌套的异常是org。springframework。豆。工厂BeanCreationException:创建名为“活动存储库”的bean时出错:无法解析对bean“org”的引用。springframework。数据neo4j。交易SharedSessionCreator#0'在设置bean属性“session”时;嵌套的异常是org。springframework。豆。工厂BeanCreationException:创建名为“org”的bean时出错。springframework。数据neo4j。交易SharedSessionCreator#0”:设置构造函数参数时无法解析对bean“sessionFactory”的引用;嵌套的异常是org。springframework。豆。工厂BeanCreationException:创建名为“sessionFactory”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/data/neo4j/Neo4jDataAutoConfiguration.class]中定义:通过工厂方法实例化bean失败;嵌套的异常是org。springframework。豆。BeanInstationException:未能实例化[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个答案

岳嘉良
2023-03-14

JavaFX不包括在此版本的openjdk中。

添加说明可在此处找到。

 类似资料:
  • 我刚刚开始学习Spring Boot。我的代码中有一个错误,上面写着 创建文件[E:\Programming\Java\boot\Project1\target\classes\com\example\demo\alien.class]中定义的名为“alien”的bean时出错:bean实例化失败;嵌套异常是org.springframework.bean。BeanInstationExcepti

  • 我正在尝试找到一种简单的方法(使用C 11之前,即没有)来记录模板对类型的哪些要求才能正常工作。也许有更好的方法可以做到这一点。但是,这是我的问题: 为什么是

  • 我正在将一个应用程序从Websphere迁移到jboss EAP 6.0。我已经在Jboss控制台上创建了数据源。但在我的代码中,我是这样引用的: 但是当从Jboss点击应用程序时,它会给出以下错误: 致命的http-/135.155.175.224:8080-1数据库连接。DBAccess-getDatasource():严重错误:JDBC命名服务异常:JBAS011843:实例化Initial

  • 我正在尝试使用Python Splinter Selenium PhantomJS进行基本测试,但我无法启动phantomjs浏览器。(Chrome 我得到一个错误: 此外,当我跑步时: 我基本上得到了同样的错误。 看起来PhantomJS正在使用远程驱动程序连接到远程服务器,但splinter没有启动selenium(?)PhantomJS要连接到的服务器。我不介意进入splinter(?)的源

  • 您好,由于以下错误,我的samza作业容器经常失败: 集装箱发射异常。容器ID:container_1540535314451_0141_01_000021退出代码:1堆栈跟踪:ExitCodeException exitcode=1:at org.apache.hadoop.util.shell.runcommand(shell.java:538)at org.apache.hadoop.uti

  • 我在我的android应用程序中使用谷歌地图。我已经创建了密钥并在清单文件中添加了必要的权限。但很快我启动了应用程序,我在调试器中收到了这条消息: Google服务初始化失败,状态:10,缺少用于初始化Google服务的预期资源:“R.string.google_app_id”。可能的原因是缺少google-services.json或com.google.gms.google服务gradle插件