如何在Struts 2中的浏览器上查看wsdl?

问题描述 投票:0回答:1

我在我的项目中实现了一个网络服务。我还在 JBoss 服务器上成功部署了一个项目。我可以在 jboss 管理控制台的 Web 服务部分看到 Web 服务。 w当我在浏览器中打开 wsdl URL 时,它显示:

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

我在浏览器中打开的网址是

http://localhost:8085/TEST/AddNumbers?wsdl

如何在

struts.xml
文件中映射wsdl?

web-services jboss struts2 wsdl action-mapping
1个回答
0
投票

这是因为 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> 
© www.soinside.com 2019 - 2024. All rights reserved.