2012-09-27 59 views
1

我想通过使用嵌入式glassfish服务器和EJB3编写JUnit测试。Glassfish嵌入JNDI模块范围查找

我正在使用maven,我的项目有3个模块,每个模块都要执行测试。

我正在尝试编写测试的模块称为后端。

问题是,我需要一个“java:module /”作用域用于测试环境中的jndi查找,但是当我执行测试时,只有“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> 
    

回答

0

好吧,我用的Arquillian和部署我的耳朵归档作为EnterpriseArchive解决了这个。