Java EE Web アプリケーションを JBoss 4.0.5/Java 5 から Tomcat 6.0.33/Java 6 に移植しました。
Web アプリケーションは、いくつかの Web サービスを公開します。それらは JBoss で JAX-RPC Web サービスとして実装されました。実装ランタイムとして CXF 2.6 を使用して JAX-WS Web サービスとして適用しました。現在、既存のクライアントとの互換性のために、新しい環境 (Tomcat 6.0.33/Java 6) で JAX-RPC Web サービスも利用できるようにするように要求されています。もちろん、同じ Web サービスの 2 つのバージョンは、2 つの異なるエンドポイント URL から利用できます。
JBoss 4.0.5/Java 5 の JAX-RPC Web サービスは Spring を使用して実装されています (実装クラスは、spring-remoting-2.0.8.jar にある org.springframework.remoting.jaxrpc.ServletEndpointSupport を拡張します)。 JBoss によって利用可能になった JAX-RPC の基盤となる実装フレームワークです。構成ファイルが webservices.xml と jaxrpc-mapping.xml であることがわかります。
Tomcat でその Spring 構成を「複製」しようとしましたが、WSDL を取得しようとするとエラーが発生しますjavax.servlet.ServletException: Class pack.age.MyEndPoint is not a Servlet
。実際、そのクラス (JAX-RPC エンドポイント実装クラス) はサーブレットではありませんが、JBoss 4.0.5/Java 5 ではweb.xml
サーブレットとして宣言され、動作します。
助けていただけますか?適切な JAX-RPC 実装フレームワークを Tomcat に提供するだけでよいと思います (異なる構成ファイルを使用するため、AXIS は避けたいと思います)。前もって感謝します。