Spring WS在特定地址显示WSDL定义

时间:2013-01-09 14:01:36

标签: web-services spring wsdl

我在显示WSDL时遇到问题。我找到了一种从我的XSD模式动态读取它的方法,现在我这样做:

<sws:dynamic-wsdl id="test"                                                           
    portTypeName="testPort"                                                         
    locationUri="/"                                                       
    targetNamespace="http://testnamespace">                               
  <sws:xsd location="/WEB-INF/test.xsd"/>                                                  
</sws:dynamic-wsdl>

这样我得到了地址:localhost:localport/applicationname/id.wsdl WSDL,在我看来是localhost:8080/MyApp/test.wsdl
我想要实现的是在执行另一个请求后显示此WSDLlocalhost:8080/MyApp/test.aspx?WSDL

如何编辑我的代码?如果描述的话,有人可以将我重定向到某个地方吗?我考虑过创建一个wsdl文件而不是xsd,但有没有人有一个示例如何在specyfic地址wsdl文件下显示?

1 个答案:

答案 0 :(得分:1)

根据我的经验,我建议您修改proxy_ajp配置文件add:

ProxyPass /MyApp/test.aspx?WSDL ajp://localhost:8080/MyApp/test.wsdl

然后重新启动httpd。完成此操作后,localhost:8080/MyApp/test.aspx?WSDL的所有请求都将显示localhost:8080/MyApp/test.wsdl结果