1

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

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

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

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

4

1 回答 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> 
于 2014-09-10T10:04:02.467 回答