如何在浏览器中使用struts 2查看wsdl

时间:2014-08-26 18:15:53

标签: web-services jboss struts2 wsdl action-mapping

我在我的项目中实现了一项Web服务。我也成功地在jboss服务器上部署了项目。我可以在Web服务部分的jboss管理控制台中看到Web服务。当我在浏览器中打开wsdl url时,它告诉:

  

HTTP状态404 - 没有针对命名空间[/]映射的Action和与上下文路径[/ TEST]关联的操作名称[AddNumbers]。

我在浏览器中打开的网址是http://localhost:8085/TEST/AddNumbers?wsdl

如何在struts xml文件中映射wsdl?

1 个答案:

答案 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>