Axis を使用して生成されたスタブを使用して SOAP ベースの Web サービスを呼び出す動的 Web プロジェクトを Eclipse で作成しました。実際にこのスタブを使用して応答を生成する Java クラスがあります。必要な軸 jar を WEB-INF/lib に含めました (ターゲット ランタイム - Tomcat 7)。このプロジェクトには、Jersey を使用して生成された REST API もあり、他の REST Web サービスの呼び出しに使用されます。問題をデバッグしたところ、コントロールが実際にスタブを使用してクラスのコンストラクターに入ると、次のように例外がスローされることがわかりました。
... 2013 年 1 月 4 日 11:26:42 AM com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException
SEVERE: MappableContainerException に含まれる例外を応答にマップできませんでした。HTTP コンテナーに再スローします java.lang.NoClassDefFoundError: javax/xml/rpc/ServiceException ...
以下は、サーブレットに関連する私の web.xml の内容です。
ジャージー REST サービス com.sun.jersey.spi.container.servlet.ServletContainer
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>{PackageName}</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
<param-value>{ResponseFilterClass}</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
これ以上依存関係がありませんか? 例外を与えるクラスのため、その jar はすでに WEB-INF/lib に含まれています。この点に関するヘルプは大歓迎です。前もって感謝します。