gpt4 book ai didi

servlets - Apache CXF 和 servlet 映射

转载 作者:行者123 更新时间:2023-12-02 01:13:57 25 4
gpt4 key购买 nike

我正在尝试学习 Apache CXF 的一些基础知识以及一般关于 servlet 映射的知识。我在这里修改了代码:

https://subversion.assembla.com/svn/pablo-examples/spring-cxf-example

我在 web.xml 中配置了如下 CXFServlet 映射

<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>

在 spring xml(webservice-definition-beans.xml)我已经生成了如下服务

<jaxws:endpoint id="helloWorld" implementor="#helloWorldService" address="/services/HelloWorld" />

我期待通过这个 url 访问服务 wsdl

http://localhost:8080/services/HelloWorld?wsdl

不过是

http://localhost:8080/services/services/HelloWorld?wsdl

我知道这里有什么问题吗?

servlet-mapping 不是只显示哪个 url 模式映射到哪个 servlet 来处理吗?

在这里似乎也改变了上下文。

最佳答案

JAX-WS 路径是相对于servlet 映射的。如果你想

http://localhost:8080/services/HelloWorld?wsdl

使用其中之一

<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

<jaxws:endpoint id="helloWorld" implementor="#helloWorldService" address="/services/HelloWorld" />

<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>

<jaxws:endpoint id="helloWorld" implementor="#helloWorldService" address="/HelloWorld" />

关于servlets - Apache CXF 和 servlet 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13977730/

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