問題タブ [java-ee-8]

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.

0 投票する
1 に答える
362 参照

java - WELD-SE + JUnit5 WELD-001409: 修飾子 @Default を持つタイプ Validator のあいまいな依存関係

JEE8 (CDI 2.0) で WELD SE を使用して、REST リソースの単体テストを作成したいと考えています。

これは REST リソースクラスのコードです。

私は残りのテストjunitを作成しました

pom.xml では、テスト スコープで hibernate-validator 参照を追加したので、最初のインスタンスでバリデータを作成できます。

テストを実行しようとすると、次のエラーが発生します。

どうすればこれを解決できますか?

0 投票する
1 に答える
377 参照

hibernate - Arquillian と Tomee8 で永続性をテストします。テストはパスしていますが、例外がスローされます

Tomee8 と Arquillian を使用して DAO クラスをテストしようとしています。永続化プロバイダーとして Hibernate を使用します。テストはパスしていますが、例外によりビルドが終了しています。

例外:

java.lang.IllegalStateException: 不正なアクセス: この Web アプリケーション インスタンスは既に停止されています。[org.hibernate.resource.beans.internal.BeansMessageLog を読み込めませんでした原因: java.lang.NoClassDefFoundError: org/hibernate/resource/beans/internal/BeansMessageLogger

実際、Maven とテストのセットアップが正しいかどうかはわかりません。誰かが私に物事を正しく設定しているか、何が欠けているかを教えてくれますか?

EDIT 1 この場合、永続化プロバイダーを削除しました。Hibernate で、Tomee - OpenJPA からのビルドを使用しました。これで例外はなくなり、maven がアプリケーションをビルドすることができました。Hibernate に問題があるようです。Hibernate が Tomee に含まれていないことは知っていますが、Tomee のライブラリに arquillian をデプロイする際に Hibernate を含める方法がわかりません。

次のようになりtest-persistence.xmlます。

pom.xml

arqillian.xml

テスト永続性.xml

test-resources.xml

EmployeeRepositoryTest.java

test.war

スタック トレースが非常に長いため、削除しました。これで十分な情報だと思います。