Maven 2 我是否需要安装glassfish服务器才能将其用作应用程序中的嵌入式服务器?

Maven 2 我是否需要安装glassfish服务器才能将其用作应用程序中的嵌入式服务器?,maven-2,ejb-3.1,glassfish-embedded,Maven 2,Ejb 3.1,Glassfish Embedded,我试图在ejb3.1项目中使用glassfish作为嵌入式服务器。 下面是我的maven依赖项。。 但当我运行测试时,它无法部署ejb模块。 我需要设置javaee.home还是其他变量 <dependency> <groupId>org.glassfish.extras</groupId> <artifactId>glassfish-embedded-all</artifactId>

我试图在ejb3.1项目中使用glassfish作为嵌入式服务器。 下面是我的maven依赖项。。 但当我运行测试时,它无法部署ejb模块。 我需要设置javaee.home还是其他变量

<dependency>
            <groupId>org.glassfish.extras</groupId>
            <artifactId>glassfish-embedded-all</artifactId>
            <version>3.1-SNAPSHOT</version>
            <scope>test</scope>
            <type>jar</type>
        </dependency>
            <dependency>
            <groupId>org.glassfish.extras</groupId>
            <artifactId>glassfish-embedded-static-shell</artifactId>
            <version>3.1-SNAPSHOT</version>
            <scope>test</scope>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>6.0</version>
            <scope>provided</scope>
        </dependency>

不需要。即使你不需要glassfish-embedded-static-shell.jar。 如果您想使用EJB3.1,只需将glassfish嵌入所有jar就足够了。 如果希望从ejb3访问jpa数据源,则需要类路径中的domain.xml文件。 在客户端代码中创建ejb容器时,需要传递属性“org.glassfish.ejb.embedded.glassfish.installation.root”(如EJBContainer.createEJBContainer(prop))。此属性的值应为文件夹名称(例如glassfish)

文件夹应具有domains\domain1\config\domain.xml文件


您可以下载并安装glassfish v3,并从安装中复制此文件。

谢谢。现在我明白了,我不需要安装appserver,嵌入式ejb容器jar已经过时了。这是我的测试设置方法@BeforeClass protected void setup()抛出异常{facade=(ItemBoundaryFacade)EJBContainer.CreatejbContainer().getContext().lookup(“java:/boundary facades/ItemBoundaryFacade”);}
Caused by: org.omg.CORBA.DATA_CONVERSION:   vmcid: SUN  minor code: 214  completed: No
.
.
.
Caused by: java.lang.IllegalStateException: java.lang.RuntimeException: java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key iiop.cannot_find_keyalias