【发布时间】:2016-04-28 21:09:20
【问题描述】:
有没有办法将 JMS 配置部署到 wildfly-arquillian-container-embedded 环境(即基于 maven 的应用程序中的 JUnit 测试)?或者我应该问,如何为 maven 测试部署自定义配置文件(或至少是standalone-full.xml)?
我想要实现的目标
- 在依赖于 JMS 主题的 j2ee 应用程序上运行单元测试
- 如果能在嵌入式配置中使用 Wildfly,那就太好了,这样就可以在无需安装 Wild Fly 的情况下开箱即用地运行测试
pom.xml 是这样的:
<dependencies>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-arquillian-container-embedded</artifactId>
<version>8.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-embedded</artifactId>
<version>8.2.0.Final</version>
</dependency>
</dependencies>
arqullian.xml 现在是空的
我已经尝试过:在 test.jar 中部署类似 wildfly-jms.xml 的东西,该 .xml 包含 jms 子系统配置。但这不起作用(我想如果将standalone-full.xml用作配置,它可能会起作用)。通常对实体和会话 bean 的测试会成功,但不会对依赖于 jms 主题的实体和会话 bean 进行测试。
【问题讨论】:
-
到目前为止我发现了什么: - 你可以让 maven 将一些文件放入 Wildfly 配置 - Wildfly 以某种方式承诺捕获 -jms.xml 文件部署但我从未成功部署 jms 配置 - jms.xml 文件,tipics 永远不会出现在 JNDI 视图中
-
你能用你尝试部署的配置更新你的问题吗?
-
standard.xml,但那是因为我不知道如何通过 maven 和 qruillian.xml 启用 standard-full.xml。
-
您找到解决问题的方法了吗?
-
自定义的standalone-full.xml怎么样? (在 src/test/resources 中)。
标签: maven jms wildfly jboss-arquillian