我已经使用AXIS 1.4生成了一些网络服务。
这些Web服务将由客户端调用,但是他们的调用将通过反向代理(使用mod_proxy的apach)。
该过程正常,但在生成的wsdl中(调用http://proxy/services/ServiceName?wsdl时),轴会生成以下块:
<wsdl:service name="MyService">
<wsdl:port binding="impl:MyServicePortSoapBinding" name="MyServicePort">
<wsdlsoap:address location="http://internalserver:8080/myapp/services/ServiceName"/>
</wsdl:port>
</wsdl:service>
wsdlsoap:地址仍然指向防火墙服务器后面的内部 - 而不是反向代理服务器。虽然在这个阶段我的测试客户似乎没有问题,但我担心在wsdl中公开这些信息(服务器名等)。
我尝试在wsdlFile
文件的<service>
配置中添加server-config.wsdd
标记,指向手动更新的WSDL,但没有成功(它会一直显示以前的信息)。