1

我已将 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 服务的两个版本当然可以通过两个不同的端点 URL 获得。

JBoss 4.0.5/Java 5 中的 JAX-RPC Web 服务是使用 Spring 实现的(实现类扩展了 org.springframework.remoting.jaxrpc.ServletEndpointSupport,在 spring-remoting-2.0.8.jar 中找到)但我猜不出是哪个是 JBoss 提供的 JAX-RPC 的底层实现框架。我只看到配置文件是webservices.xml和jaxrpc-mapping.xml。

我试图在 Tomcat 中“复制”该 Spring 配置,但是当我尝试检索 WSDL 时出现错误javax.servlet.ServletException: Class pack.age.MyEndPoint is not a Servlet。实际上,该类(JAX-RPC 端点实现类)不是 servlet,但在 JBoss 4.0.5/Java 5 下,它被声明web.xml为 servlet 并且可以工作。

能否请你帮忙?我想我只需要为 Tomcat 提供正确的 JAX-RPC 实现框架(我想避免使用 AXIS,因为它使用不同的配置文件)。提前致谢。

4

0 回答 0