我在显示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
。
我想要实现的是在执行另一个请求后显示此WSDL
:localhost:8080/MyApp/test.aspx?WSDL
如何编辑我的代码?如果描述的话,有人可以将我重定向到某个地方吗?我考虑过创建一个wsdl
文件而不是xsd
,但有没有人有一个示例如何在specyfic地址wsdl
文件下显示?
答案 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
结果