2011-03-06 13 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を使用したglassfishの埋め込み

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

問題: 新しいバージョンのglassfishでは、設定に問題が発生します。

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

質問は、私はこれらの設定を設定することができますWHERE HOW /、今ある:ここで言及したように私は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> 
関連する問題