0

プロジェクト: Arquillian 1.0.0.4-ALPHA と Embedded Glassfish 3.1-b28 を使用しています。私のプロジェクトには arquillian.xml があり、domain.xml はなく、データソース用の sun-resources.xml と persistence.xml があります。EJB3 / JPA2 アプリケーションの単体テストを試みています。

私がすでに行ったこと: 私の最初の単体テストも機能しました。しかし、@Deployment アノテーションと webArchive を返す静的メソッドを使用して複数のクラスの開発を開始するとすぐに、例外がスローされました。理由は、最初のクラスの war ファイルが正しくアンデプロイされなかったため、次のテスト ファイルをデプロイできなかったためです。これがバグであることを読み、バグを解決するためにグラスフィッシュの新しいバージョンにアップグレードしました。

問題: 現在、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 に答える