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

无法在GitHub Actions Maven build中运行嵌入式mongo flapdoodle

农均
2023-03-14

我有一个推送到GitHub的SpringBoot项目,其中我有一些半集成测试,其中我使用嵌入式mongo作为数据库。我的构建在本地是成功的,测试正在通过,但是在运行“MavenJava”GitHub操作时,它会失败,原因如下:

nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.mongodb.core.MongoDbFactorySupport]: Factory method 'mongoDbFactory' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'embeddedMongoServer' defined in class path resource [org/springframework/boot/autoconfigure/mongo/embedded/EmbeddedMongoAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [de.flapdoodle.embed.mongo.MongodExecutable]: Factory method 'embeddedMongoServer' threw exception; nested exception is java.lang.IllegalArgumentException: Could not move /tmp/embedmongo-download-8a0542da-3c32-4e65-9aa8-b6da3e8d9ca4.TGZ to /home/runner/.embedmongo/linux/mongodb-linux-x86_64-3.5.5.tgz

共有1个答案

湛鸿雪
2023-03-14

我使用Jenkins Docker(maven 3.8-openjdk-11)也遇到了同样的问题。我还拉了图像并在本地docker中运行了构建,一切都很顺利。然后我意识到jenkins文件中有一个并行管道阶段。我认为这就是错误的原因。尝试同时移动文件的多个maven测试阶段(针对多个子模块)。对我来说,我只是将测试阶段从并行改为非并行,解决了我的问题。

 类似资料:
  • 我刚刚开始使用microservices,我想创建一个简单的Eureka服务器来执行我的Serviceregistry。目前,我只想在localhost上运行服务器,稍后我想添加一个注册到其中的示例微服务。问题是,我在尝试启动Eureka服务器时出错。我在Eclipse中使用Spring和Maven在ubuntu vm中开发。 我的POM. xml如下所示: http://maven.apache

  • 我正在尝试使用嵌入式jetty最新版本(9.4.x)运行SSL。遵循以下步骤: > 创建了一个jetty.xml,其内容如下: 使用以下命令创建证书: keytool-genkey-alias jetty-keyalg rsa-keysize 1024-validity 365-keypass testpwd-keystore identity.jks-storepass testpwd keyt

  • 问题内容: 不确定我做错了什么,我认为通过添加边框框,它可以很好地适合这四个框。 问题答案: 问题在于,默认情况下,元素会渲染一些额外的空间。 为什么?因为设置为具有某些内联元素特征。 元素之间的空格或换行符将导致浏览器呈现一个空间。 同样,如果您要在元素中编写文本,则每次按下空格键或添加换行符时,浏览器都会呈现一个空格。 此规则适用于div。源中的空格或换行符将导致渲染空间。这会产生意外的宽度,

  • 我想运行只使用HTTPS(8443)的嵌入式tomcat。我根本不想使用8080端口。有关于的想法吗? 谢谢

  • 我正在用jersey开发spring boot中的应用程序。我是Spring靴的新手。当我尝试在tomcat7.0中部署war时,我得到了以下错误 org.apache.catalina.core.StandardContext.startInternal:无法启动嵌入式容器;嵌套异常StandardContext.java:5156:无效的*/在servlet映射在org.apache.cata

  • 我试图在调试模式下启动我的android应用程序,但每次我检查它说这是错误的。更进一步,在buildtypes中定义的buildconfigField甚至不会显示在BuildConfig中。 这是我的gradle文件: 因此,在Android Studio中,我为我的应用程序选择了build Variant“debug”,但当我在应用程序中点击一个断点并检查的值时,无法解析字段,并且无法解析