我们有一个 Spring 3 MVC web 应用程序,我们正在尝试使用 Web 服务对其进行扩展。
我现在尝试使用 JAX-WS Web 服务,在适当的位置注释 WebService 和 WebMethod。我的 web.xml 中确实有一个调度程序。这是标准的 Spring DispatcherServlet。它的配置:dispatcher-servlet.xml 对于 MVC 的东西来说工作得很好。
当我尝试公开 WebServices 时,问题就来了。我通过将以下 bean 添加到 dispatcher-servlet.xml 中来做到这一点:
<bean class="org.springframework.remoting.jaxws.SimpleJaxWsServiceExporter">
<property name="baseAddress" value="http://localhost:8080/service/" />
</bean>
如果添加了这个bean。然后 WebServices 完美地工作,但所有 MVC 的东西都停止工作了。
所以我的第二次尝试是创建 2 个调度程序。一个名为 mvc-dispatcher 和一个 webservice-dispatcher。它们中的每一个都分别映射到 /mvc 和 /ws。然后只将 SimpleJaxWsServiceExporter 放在 webservice-config 中,而仅将标准 MVC 东西放在另一个中。但还是同样的问题。如果我禁用/注释掉 Web 服务调度程序,我只能让 MVC 工作。
我不敢相信这应该如此复杂......我没有得到什么?
任何帮助将不胜感激。我找不到任何像样的 JAX-WS 和 spring 3 MVC 教程......
提前致谢!