java Glassfish嵌入式JNDI模块范围查找
我正在尝试使用嵌入式glassfish服务器和EJB3编写JUnit测试
我使用的是maven,我的项目有3个模块,我想在每个模块中执行测试
我目前试图为其编写测试的模块称为Backend
问题是,我需要一个“java:module/”范围来在测试环境中查找jndi,但当我执行测试时,似乎只存在“java:global/classes/”
有人知道我如何在嵌入式glassfish服务器中执行模块范围查找吗
更多信息:
- 模块结构:
- EJB模块(称为后端)
- 战争模块(称为前端)
- JAR模块(实用工具)
POM测试相关性:
<dependency> <groupId>org.glassfish.main.extras</groupId> <artifactId>glassfish-embedded-all</artifactId> <version>3.1.2</version> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> <type>jar</type> </dependency>
# 1 楼答案
好的,我通过使用Arquillian并将我的EAR存档部署为EnterpriseArchive解决了这个问题