2011-03-06 106 views
0

项目: 我正在使用带有嵌入式Glassfish 3.1-b28的Arquillian 1.0.0.4-ALPHA。我的项目有一个arquillian.xml,NO domain.xml,一个用于我的数据源的sun-resources.xml和一个persistence.xml。我正在尝试单元测试一个EJB3/JPA2应用程序。Arquillian嵌入玻璃鱼配置 - TmpDir

我已经做了: 我的第一次单元测试甚至工作。但只要我开始使用@Deployment注释和返回webArchive的静态方法开发多个类,就会抛出异常。原因是,第一类的战争文件没有正确解除部署,因此下一个测试文件无法部署。我读到这是一个错误,并升级到更新版本的glassfish来解决这个错误。

问题: 现在更新版本的glassfish会导致配置问题。

http://java.net/jira/browse/EMBEDDED_GLASSFISH-122

现在的问题是,如何/我在哪里可以设置这些设置:喜欢在这里提到我可以在GlassFish中设置TMPDIR解决这一问题? arquillian.xml似乎并不正确。我不想为这种情况使用domain.xml。最好的将是sun-resources.xml,但这似乎也不适合。 asadmin没有意义,因为它是一个自动运行的单元测试。任何人都可以告诉我如何配置?

回答

0

在arquillian.xml正确的条目是:

<?xml version="1.0" encoding="UTF-8"?> 
<arquillian xmlns="http://jboss.com/arquillian" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:gfembed="urn:arq:org.jboss.arquillian.container.glassfish.embedded_3"> 
    <gfembed:container> 
     ... 
     <gfembed:instanceRoot>\tmp</gfembed:instanceRoot> 
    </gfembed:container> 
</arquillian>