EARアプリケーションは、EJBモジュール+ WARモジュールで構成されています。どちらもDeltaspike(1.8.0)ライブラリに依存しています。 のJBoss EAP 7.0の下でアプリケーションを展開する一方で、出力は次の例外を示していますJBoss EAP 7でDeltaspike initが失敗しました。
Caused by: java.util.ServiceConfigurationError: org.apache.deltaspike.core.spi.config.ConfigSourceProvider: Provider org.apache.deltaspike.core.impl.config.DefaultConfigSourceProvider not a subtype
at java.util.ServiceLoader.fail(ServiceLoader.java:239)
at java.util.ServiceLoader.access$300(ServiceLoader.java:185)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:376)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at org.apache.deltaspike.core.util.ServiceUtils.loadServiceImplementations(ServiceUtils.java:66)
問題はWARモジュールからCDIビュー拡張ONYで起こります。初期化はEJBモジュールから正しいです。 WARと間違って何が起こっている
。設定上の問題ですか?
Deltaspikeはどのようにインストールされていますか?それは、Deltaspikeの2つのバージョンがインストールされているように見えます。 –
EARアプリケーションに埋め込まれたEJBモジュールとWARモジュールの両方がdeltaspikeモジュールを使用しています。彼らは同じバージョンを使用しています。 EJBコンテナとWebアプリケーションをロードするときに何か悪いことがあるようです。 EJBの読み込みはうまく動作しますが、Webアプリケーションの読み込みに失敗します。 – ruddy32
申し訳ありませんが、私は "バージョン"を使用してはいけません。それは、Deltaspikeを2つの異なるクラスローダーにロードしているようです。 Deltaspikeは 'EAR/lib'ディレクトリにありますか? 'EAR/WAR/WEB-INF/lib'ディレクトリにDeltaspikeライブラリがないことを確認してください。 –