問題タブ [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.
java - WELD-SE + JUnit5 WELD-001409: 修飾子 @Default を持つタイプ Validator のあいまいな依存関係
JEE8 (CDI 2.0) で WELD SE を使用して、REST リソースの単体テストを作成したいと考えています。
これは REST リソースクラスのコードです。
私は残りのテストjunitを作成しました
pom.xml では、テスト スコープで hibernate-validator 参照を追加したので、最初のインスタンスでバリデータを作成できます。
テストを実行しようとすると、次のエラーが発生します。
どうすればこれを解決できますか?
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
スタック トレースが非常に長いため、削除しました。これで十分な情報だと思います。