【问题标题】:How see wsdl using Struts 2 in browser如何在浏览器中使用 Struts 2 查看 wsdl
【发布时间】:2014-08-26 18:15:52
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

这是因为 struts 2 过滤器被配置为映射这些请求。您应该将excludePattern 常量添加到struts.xml 以从Struts 处理中排除一些URL。您可以在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> 

【讨论】:

    猜你喜欢
    • 2011-02-09
    • 1970-01-01
    • 2010-09-14
    • 2019-12-09
    • 2015-11-11
    • 2011-03-26
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多