我在 OpenShift 上部署了一个 Web 服务,方法是用 @WebService 注释一个类,用 @WebMethod 注释一个公共方法。然后,我在 WildFly8 容器中部署了该类,服务器启动了该服务。为了能够访问 WSDL 文件,我必须在 WEB-INF 文件夹中创建一个文件“jboss-web.xml”并更改上下文根目录。
现在我可以访问 WSDL 文件,但不能访问服务本身。问题出在 wsdl 文件的这一行:
<wsdl:service name="PlotterService">
<wsdl:port binding="tns:PlotterServiceSoapBinding" name="PlotterPort">
<soap:address location="http://127.8.173.1:8080/Plotter"/>
</wsdl:port>
</wsdl:service>
地址位置设置为内部 IP,应替换为我的应用程序的 URL。我怎样才能做到这一点?我唯一能够修改的文件是我在开始时注释的类。