gpt4 book ai didi

web-services - Spring 3 MVC + Web 服务 (JAX-WS)

转载 作者:行者123 更新时间:2023-12-04 05:29:05 25 4
gpt4 key购买 nike

我们有一个 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 教程......

提前致谢!

最佳答案

我假设调度员是指 Spring 调度员,我建议不要这样做。只需让 JAX-WS 自己成为一个不同的 servlet,即

https://cwiki.apache.org/GMOxDOC20/simple-web-service-with-jax-ws.html

然后,如果您需要允许注入(inject) Spring bean,请扩展 SpringBeanAutowiringSupport如本例所示。

How to make an @WebService spring aware

希望这可以帮助!

关于web-services - Spring 3 MVC + Web 服务 (JAX-WS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12861026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com