Configuration 带有Arquillian-TmpDir的嵌入式glassfish配置

Configuration 带有Arquillian-TmpDir的嵌入式glassfish配置,configuration,glassfish,jboss-arquillian,Configuration,Glassfish,Jboss Arquillian,该项目: 我正在使用Arquillian 1.0.0.4-ALPHA和嵌入的Glassfish 3.1-b28。我的项目有一个arquillian.xml、NO domain.xml、一个sun-resources.xml作为我的数据源和一个persistence.xml。我正在尝试对EJB3/JPA2应用程序进行单元测试 我已经做了: 我的第一个单元测试甚至成功了。但是,当我开始使用@Deployment注释和返回webArchive的静态方法开发多个类时,抛出了一个异常。原因是,第一个类中的

该项目: 我正在使用Arquillian 1.0.0.4-ALPHA和嵌入的Glassfish 3.1-b28。我的项目有一个arquillian.xml、NO domain.xml、一个sun-resources.xml作为我的数据源和一个persistence.xml。我正在尝试对EJB3/JPA2应用程序进行单元测试

我已经做了: 我的第一个单元测试甚至成功了。但是,当我开始使用@Deployment注释和返回webArchive的静态方法开发多个类时,抛出了一个异常。原因是,第一个类中的war文件未正确取消部署,因此无法部署下一个测试文件。我读到这是一个bug,并升级到glassfish的更新版本来解决这个bug

问题是: 现在新版本的glassfish导致了一个配置问题。我可以通过在glassfish中设置tmpDir来解决这个问题,如下面提到的:


现在的问题是,如何/在哪里设置这些设置?arquillian.xml似乎不对。我不想在这种情况下使用domain.xml。最好是sun-resources.xml,但这似乎也不合适。asadmin没有意义,因为它是一个自动运行的单元测试。有人能告诉我如何配置吗?

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>