1

私はaxis2サービスをサービス固有のライブラリを含むaarファイルとしてデプロイしています。httpclient-4.2.jarとhttpcore-4.2.jarに問題があり、エラーメッセージは、サービスjarがロードされているのではなく、axis2 jar(httpcore-4.0.jarを含む)のように見えます。

aar-fileの構造は次のようになりますが、これは正しいはずです。

aar
|- lib
|--|- httpclient-4.2.jar
|--|- httpcore-4.2.jar
|--|- LICENSES
|- my
|--|- services
|--|--|- *.class
|- META-INF
|--| - services.xml
4

1 に答える 1

1

.aar内のJARSは、WEB-INF / libのように100%同じコンテキストではありませんが、100%分離されていません。
これが、ライブラリとロジックを.aarファイルにパッケージ化しない理由です。
aarファイルにはservice.xmlのみを入れます。クラスはWEB-INF/libJAR内にあります。
そうすることで、通常のwebappコンテキストが得られ、サービスはWEB-INF/libコンテキストにあるすべてのオブジェクトタイプ/クラスを返すこともできます。

セバスチャン

于 2012-10-25T08:34:15.107 に答える