問題タブ [jboss-arquillian]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
configuration - Arquillian を使用した埋め込みグラスフィッシュ構成 - TmpDir
プロジェクト: 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 は、自動的に実行される単体テストであるため意味がありません。誰かがそれを構成する方法を教えてもらえますか?
security - 埋め込まれたGlassfish、セキュリティ、およびArquillianの質問
Arquillianを使用して組み込みGlassfishでEJBをテストしたいと思います。
重要なことは、Beanロジックがプログラムによるセキュリティチェックを行うため、セキュリティを強化する必要があるということです(sessionContext.isCallerInRole(role)
)。
埋め込まれたGlassfishでArquillianを使用したログインをシミュレートすることは可能ですか?
ユーザーとロールのプロパティファイルを使用するようにEmbeddedGlassfishを設定するにはどうすればよいですか?
[編集]
従うことにした指示の投稿(http://community.jboss.org/message/580290)を見つけましたが、それでも問題が発生します。
1arquillian.xml
ピックアップされていません
2に関する警告が表示されます@Resource SessionContext
3実行中のサーバーのインスタンスを取得できません
src / test / resources / arquillian.xml:
私のテスト:
私のログインヘルパークラス:
私のEJB:
テストを実行すると、次のようになります。
cdi - Arquillian - Weld SE - NullPointerException の取得
私は Arquillian を初めて使用し、いくつかの基本的なテストを機能させたいと考えています (Bean を注入し、それが何かを行うことをアサートします)。
例外:
TestCase クラス
これを実行すると、NullPointerException が発生します。Bean マネージャーは null です。手順が不足しているように見えますが、例から、必要なのはこれだけのようです。
何か案は?
ウォルター
maven - ArquillianMaven構成
EjbユニットテストにArquillianを使用しています。jboss-eap-5.1を使用しています。jboss-eap-5.1を使用するArquillianのMavenの構成を教えてください。
java - 「インターフェースが注入されたクラスをデプロイするときにWELD-001408Unsatisfied依存関係エラー」が発生する
JUnit4とJboss6でArquillianを使用していくつかのユニットテストを行っています。「SomeClass」(インターフェース)が注入されたファサード(SomeFacadeclass)があります。Arquillianがtest.warをデプロイして上記のデプロイメントエラーをテストすると、ポップアップが表示されます。これを解決するにはどうすればよいですか?
java - プロキシの背後にあるArquillian/Shrinkwrap MavenDependencyResolver
Jenkinsを使用して、Arquillianを使用したEJB統合テストを含むMavenビルドを実行しています。
settings.xml
Jenkinsをホストし、ビルドを実行しているサーバーはプロキシの背後にありますが、には有効なプロキシ設定が含まれているため、問題にはなりません。(プロキシのない私のローカルシステムでは、問題なく動作しています。)
maven(実行中mvn install
)による依存関係の解決は完全に正常に機能します(bashまたはJenkinsから手動で開始)が、MavenDependencyResolver
Arquillianを使用すると例外が発生します:
例外
Javaソース
pom.xml
このJavaコードがプロキシを確実に取得できるようにするにはどうすればよいですか(プロキシが見つからないことが問題である場合)。環境変数またはsettings.xmlを使用する必要がありますか?
Shrinkwarpでこの依存関係を取得する他の解決策はありjar
ますか?(これが私の好ましい解決策になると思います。)
環境の詳細
- サーバーOS:Ubuntu 10.04
- Maven 3.03
- Tomcat7で実行されているJenkins1.413
- アルキリア星人1.0.0.Alpha5
ありがとうございました。ダニエル
dependency-injection - リモート テスト用の Arquillian に関する基本的な質問
最近、Arquillian について学び始めました。入門チュートリアルに従って、リモート、組み込み、およびマネージド コンテナーについて説明する「コンテナーの種類」について学びました。Arqillian がこれらのさまざまな種類をどのように扱うかについて少し混乱しています。
私の質問は: 入門チュートリアルの最初の例 (TemparatureConverter を含む) では、JBoss AS 6 をリモート コンテナとして使用しています。私が理解したのは、TemparatureConverter Bean を含むメイン アプリケーション アーカイブが JBoss AS 6 (独自の VM で実行されている) にデプロイされ、Test クラスが別の VM で実行されるということです。
TemparatureConverter.java ie Bean クラスにいくつかのログ メッセージを追加しました。
また、いくつかのログ メッセージを Test クラスに追加しました。
JBoss AS を起動し、コマンド ラインから次のように入力してテスト ケースを実行します。mvn test -Pjbossas-remote-6
Bean クラスに追加したログ メッセージは JBoss コンソールに出力され、Test クラスに追加したログ メッセージは Maven コンソール ウィンドウに出力されると考えていました。これら 2 つのことは別の VM で実行されているためです。
しかし、それは起こらず、すべてのログ メッセージが JBoss AS コンソールに出力されていることがわかりました。
つまり、私のテスト ケースは Bean クラスと共に JBoss AS コンテナ内で実行されています。
もしこれが本当なら、遠隔性はどこにあるのでしょうか? つまり、テスト ケースと Bean の両方が同じ JVM 内で実行されています。これは「埋め込みコンテナー」の動作に似ていますね。
私はこの説明を参照しています:
しかし、この場合、Arquillian は同じ JVM に Bean クラスとともにテスト ケースを配置しているようです。
私の質問が明確でない場合はお知らせください。
java - Arquillian(arq-jbossas-remote)を使用したステートフルセッションBeanのテスト
私は@Stateful
このように注釈が付けられたいくつかのSessionBeanを持っています:
今度はArquillian(1.0.0.Alpha5)でテストしたいのですが、さまざまなエラーが発生します。アノテーションが@Stateful
または@Stateless
、@Named
追加されているか、@ Remote(およびimplements
インターフェイス)がない場合、メッセージは異なります。
再現する手順:
- アーキタイプorg.jboss.weld.archetypes:jboss-javaee6-webapp:1.0.1.CR2を使用して新しいMavenプロジェクトを作成します
- jboss.homeを設定する必要がある場合があります(readme.txtを参照)
- pom.xmlを変更し、profiles.profile [id = default] .build.plugins.plugin [artifactId =maven-surefire-plugin].configuration.skipをfalseに設定します
- JBoss-6.0.0.Finalを起動します
- テストを実行します(合格する必要があります):
mvn test -Parq-jbossas-remote
ここでテストされたBeanは次のMemberRegistration
とおりです。
ここでに変更@Model
すると@Stateful
、JBossはstacktracesでループし、次の@Named @Stateful
エラーが発生します。
@Named @Stateless
:
@Stateful
ArquillianでBean をテストするにはどうすればよいですか?
java - db4o-DatabaseClosedException
arquillianテストケースを介してdb4oでエンティティを保存しようとしていますが、DatabaseClosedExceptionが発生しています。
テストセット:com.walterjwhite.address.api.datastore.TestAddressDatastore
テストの実行:1、失敗:0、エラー:1、スキップ:0、経過時間:2.149秒<<<失敗!test_save(com.walterjwhite.address.api.datastore.TestAddressDatastore)経過時間:0.68秒<<<エラー!com.db4o.internal.ObjectContainerBase.checkTransaction(ObjectContainerBase.java:331)atcom.db4o.internal.ObjectContainerBaseのcom.db4o.internal.ObjectContainerBase.checkClosed(ObjectContainerBase.java:303)のcom.db4o.ext.DatabaseClosedException。 asTopLevelStore(ObjectContainerBase.java:412)at com.db4o.internal.ObjectContainerBase.storeInternal(ObjectContainerBase.java:1602)at com.db4o.internal.ObjectContainerBase.store(ObjectContainerBase.java:1584)at com.db4o.internal.ObjectContainerBase .store(ObjectContainerBase.java:1576)at com.db4o.internal.ObjectContainerSession.store(ObjectContainerSession.java:
私のテストケースでは、/tmp内のファイルを使用してオブジェクトサーバーを作成しています。ファイルが作成され、オブジェクトコンテナがセッターを介して自動的に挿入されます。そうでない場合、objectContainerはnullになり、これは別の例外になります。
コードにデバッグステートメントをいくつか入れて、ストアの呼び出しが完了するまでdisposeメソッドが呼び出されないようにして、潜在的な問題を除外できるようにしました。
コンテナを準備するために他に何をする必要がありますか?
ありがとう、
ウォルター