我在我的项目中实现了一项Web服务。我也成功地在jboss服务器上部署了项目。我可以在Web服务部分的jboss管理控制台中看到Web服务。当我在浏览器中打开wsdl url时,它告诉:
HTTP状态404 - 没有针对命名空间[/]映射的Action和与上下文路径[/ TEST]关联的操作名称[AddNumbers]。
我在浏览器中打开的网址是http://localhost:8085/TEST/AddNumbers?wsdl
如何在struts xml文件中映射wsdl?
答案 0 :(得分:0)
这是因为struts 2过滤器配置为映射这些请求。您应该将excludePattern
常量添加到struts.xml
,以从Struts处理中排除某些网址。您可以在Preventing Struts from Handling a Request找到更多相关信息。
从Struts 2.1.7开始,您可以提供逗号分隔的模式列表,以便在匹配时使用 请求URL过滤器将只传递。这可以通过配置选项
中struts.action.excludePattern
完成,例如在struts.xml
<struts>
<constant name="struts.action.excludePattern" value=".*\?wsdl,/some/conent/?.*"/>
...
</struts>