私はWildfly 10で動作するorg.apache.httpコンポーネントを取得できません。私は9を試しませんでした。私が得るエラーは、基本的にです。EARプロジェクトでwildcom 10でhttpcomponentsを使用するには?
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest from [Module "deployment.opca-ear.ear.opca-ejb.jar:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
... 185 more
私はWildfly 8.1 ClassNotFound org.apache.http.conn.ClientConnectionManagerに見えたが、jboss-deployment-structure.xml
は、ここが機能していない説明。
私はPOMファイル内のさまざまな組み合わせを試しましたが、私はそれをどこにも持っていません。
ビルド時にクラスが失敗するため、インポート文で問題が発生しています。
モジュールにアクセスできなかったり、必要なjarファイルをear libディレクトリに配置することができませんでした。
編集:私はJBoss Developer Studioを使用しています。私はopca-ear.earファイルをデプロイメントディレクトリに手動でコピーすると、httpclientとhttpcore jarがデプロイされますが、jbstudioからデプロイしてもそれらのデプロイメントは行われないので、問題ではないかと推測しています展開はjboss-modules.jar
です。 jbstudioからデバッグ/デプロイできないことは苦痛になります。 Httpclientとhttpcoreは、libディレクトリ内の私のopca-ear.earファイルと、ejb/target/opca-ear/libディレクトリにあります。
jboss-deployment-structure.xml
のようなもの、またはおそらくマニフェストファイルのエントリが働いて、wildflyがorg.apache.httpcomponentsリソースへのクライアントアクセスを提供する場合、私はjboss-modules.jar
について心配する必要はありません。
解決受け入れ答えで述べたように、jboss-deployment-structure.xml
は「フル」の導入に取り組んでいますので、私は
Dependencies: org.apache.httpcomponents
MANIFEST.MFエントリを使用し、それを使用するのmaven-のejb-プラグインを更新:
<artifactId>maven-ejb-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<!-- Tell Maven we are using EJB 3.1 -->
<ejbVersion>3.1</ejbVersion>
<archive>
<manifestFile>${basedir}/src/main/resources/META-INF/manifest.mf</manifestFile>
</archive>
</configuration>
あなたのEARファイルにはHttp Components jarsがインストールされていますか? EAR/libディレクトリにありますか? httpclientとhttpcoreの両方がありますか? –
こんにちは@SteveC、EDIT'sを参照してください。 –
デプロイメントにjboss-modules.jarが含まれていますか? –