Jakarta ee OpenLiberty启动在对受管理的Arquillian liberty运行测试时冻结

Jakarta ee OpenLiberty启动在对受管理的Arquillian liberty运行测试时冻结,jakarta-ee,jboss-arquillian,open-liberty,Jakarta Ee,Jboss Arquillian,Open Liberty,示例项目是 Openliberty 20.0.0.1 AdapterOpenJDK8 arquillian liberty托管配置文件的配置 自由管理 假的 io.openliberty.arquillian 087秒。 [错误]测试运行:1,失败:0,错误:1,跳过:0,经过的时间:311.064 s读取liberty managed的代码后,我找到了原因。liberty managed不会从src/main/liberty/config(像liberty maven插件那样)或测试类路径

示例项目是

Openliberty 20.0.0.1 AdapterOpenJDK8

arquillian liberty托管配置文件的配置


自由管理
假的
io.openliberty.arquillian

087秒。

[错误]测试运行:1,失败:0,错误:1,跳过:0,经过的时间:311.064 s读取liberty managed的代码后,我找到了原因。liberty managed不会从src/main/liberty/config(像liberty maven插件那样)或测试类路径读取server.xml。它只从服务器配置文件夹aka/usr/servers/读取server.xml文件

但是在liberty arquillian项目中,没有文档和示例来解释这一点

在/src/test/下创建一个名为arq liberty managed的liberty托管特定文件夹,将server.xml、arquillian.xml(添加副本)移动到其中

在myarq liberty managed配置文件中,添加测试资源配置


src/test/arq自由管理
*
server.xml
src/test/arq自由管理
server.xml
${project.build.directory}/wlp/usr/servers/defaultServer
...

问题可能是此错误
无法检索已启动VM的localConnector的连接器地址
,这表明您需要在服务器中启用
localConnector-1.0
功能。xml?@AndyGuibert在阅读了
liberty managed
的一些代码后,我找到了解决方案。问题是liberty managed不从src/main/liberty读取server.xml(就像maven插件所做的那样)或测试类路径,只从服务器配置文件夹读取文件。但没有医生解释这一点。我添加了一些关于这些的问题,但所有问题都已关闭,没有任何积极的响应。server.xml必须存在于服务器目录中,以便运行时读取其配置。Arquillian Liberty托管容器在很大程度上假设服务器配置已经存在,并且事先已经正确,以便正确管理生命周期。我不确定您在
arquillian liberty managed
文档中需要什么配置,因为server.xml的标准位置是由liberty运行时设置的,而不是由
arquillian liberty managed
容器设置的。