我正在尝试使用嵌入式 glassfish 服务器和 EJB3 编写 JUnit 测试。
我正在使用 maven,我的项目有 3 个模块,我想在每个模块中执行测试。
我目前正在尝试为其编写测试的模块称为后端。
问题是,我在测试环境中的 jndi 查找需要一个“java:module/”范围,但是当我执行测试时,似乎只存在“java:global/classes/”。
有谁知道我如何在嵌入式 glassfish 服务器中执行模块范围查找?
一些进一步的信息:
- 模块结构:
- EJB 模块(称为后端)
- WAR 模块(称为前端)
- 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>