我在我的项目中实现了一个网络服务。我还在 JBoss 服务器上成功部署了一个项目。我可以在 jboss 管理控制台的 Web 服务部分看到 Web 服务。 w当我在浏览器中打开 wsdl URL 时,它显示:
HTTP 状态 404 - 没有映射与上下文路径 [/TEST] 关联的命名空间 [/] 和操作名称 [AddNumbers] 的操作。
我在浏览器中打开的网址是
http://localhost:8085/TEST/AddNumbers?wsdl
如何在
struts.xml
文件中映射wsdl?
这是因为 struts 2 过滤器被配置为映射这些请求。您应该将
excludePattern
常量添加到 struts.xml
以从 Struts 处理中排除某些 URL。有关此内容的更多信息,您可以在防止 Struts 处理请求中找到。
从 Struts 2.1.7 开始,您可以提供一个逗号分隔的模式列表,当与 过滤器将直接通过的请求 URL。这是通过配置选项
完成的,例如在您的struts.action.excludePattern
中struts.xml
<struts>
<constant name="struts.action.excludePattern" value=".*\?wsdl,/some/conent/?.*"/>
...
</struts>