【问题标题】:Embedded glassfish configuration with Arquillian - TmpDir使用 Arquillian 的嵌入式 glassfish 配置 - TmpDir
【发布时间】:2011-03-06 12:38:33
【问题描述】:

项目: 我正在使用带有嵌入式 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 没有意义,因为它是一个自动运行的单元测试。谁能告诉我如何配置它?

【问题讨论】:

    标签: configuration glassfish jboss-arquillian


    【解决方案1】:

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      相关资源
      最近更新 更多