gpt4 book ai didi

java - Spring IllegalState无法在单元测试中创建数据源不稳定行为

转载 作者:行者123 更新时间:2023-12-02 11:06:06 25 4
gpt4 key购买 nike

几天前,在运行测试时,我的服务器一直出现不稳定的行为。当测试在某个时候开始时——没有任何明显的原因。我得到:

java.lang.IllegalStateException: Failed to load ApplicationContext
...
Caused by: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat
...
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'resourceServerConfig': Injection of autowired dependencies failed;
...Or error creating datasource.

我从这里得到的是属性文件无法正确读取。我已强制应用程序读取属性文件,但仍然收到相同类型的错误。

由于出现错误(Firebase 管理 SDK),我删除了所有添加的依赖项,并删除了所有可能相关的配置。但仍然得到完全意想不到的结果,有时服务器运行没有问题,有时只是失败并失败,唯一认为似乎定期恢复工作的是清理依赖项(mvn clean install -U)。

我在 Intellij Idea 2018.1.5 上运行服务器。

任何有关正在发生的事情的暗示都将不胜感激。

最佳答案

如果 mvn clean 和 -U 有效,我怀疑由于某种原因,您的 Maven 依赖项设置带来了多个 Artifact ,一个具有发布版本,另一个具有快照版本,并且两个 Artifact 都存在于同一目标目录中(例如,/target/WEB-INF/lib 如果您的 web 应用程序在 Tomcat 中运行)。

此外,您的本地 Maven 存储库($YOUR_USER_NAME/.m2/repository/~ 如果您的是 Mac)也有可能存在旧的快照,该快照内部存在错误,或者不是您想要使用的快照,并且它会不断更新当您使用带有 -U 的 run mvn 时,会使用最新的版本,但是每当您在不带 -U 的情况下运行 mvn 时,mvn 都会返回错误的快照。

或者

包含单元测试的 mvn 模块可能具有与预期不同的 Artifact 版本,具体取决于您的 Maven 模块的组织方式。

首先尝试删除本地 Maven 存储库(.m2/reposityr/或特定存储库目录下的所有内容,如果您知道它是什么)并执行 mvn clean build。

关于java - Spring IllegalState无法在单元测试中创建数据源不稳定行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50953499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com