1

我正在尝试使用嵌入式 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>
    
4

1 回答 1

0

好的,我通过使用 Arquillian 并将我的 EAR 存档部署为 EnterpriseArchive 解决了这个问题。

于 2012-09-28T16:06:52.020 回答