0

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

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

问题:现在更新版本的 glassfish 导致配置问题。我可以通过在 glassfish 中设置 tmpDir 来解决这个问题,如下所述:

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

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

4

1 回答 1

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>
于 2011-03-06T15:38:35.013 回答