2016-04-27 11 views
0

私は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> 
+0

あなたのEARファイルにはHttp Components jarsがインストールされていますか? EAR/libディレクトリにありますか? httpclientとhttpcoreの両方がありますか? –

+0

こんにちは@SteveC、EDIT'sを参照してください。 –

+0

デプロイメントにjboss-modules.jarが含まれていますか? –

答えて

2

すべてが必要なコードによって異なります。あなたが言及しているjboss-deployment-structure.xmlは、あなたがあなたの「フル」アプリケーションを宣言していないとうまくいかないでしょう。
それを必要とするjar/warの中にDependencies:org.apache.httpcomponentsというエントリを持つマニフェストを追加するだけでよいでしょう。
Tkaeをご覧くださいhttps://docs.jboss.org/author/display/WFLY10/Class+Loading+in+WildFly

+0

これは良い情報です。マニフェストは機能しているようです。 –

関連する問題