大家好,因为我正在尝试调用Web服务抛出Web服务客户端。通过
创建http://118.102.123.190:8080/Myproject/TestConfigWS?wsdl
网址但我收到Caused by: java.net.UnknownHostException: ASHISH_PC
错误。
在调查了一下并阅读 this 文章后,我发现我必须输入一个主机来解决这个问题。
118.102.123.190 ASHISH_PC
输入后它解决了错误, 但在我的情况下,这不是在主机文件中输入每个主机的最佳方式 所以我想要一种替代方法来解决这个问题可以帮助我吗?
Web服务实施者类
@javax.jws.WebService(
serviceName = "TestConfigWSService",
portName = "TestConfigWSPort",
targetNamespace = "http://mypackage.com/",
wsdlLocation = "http://118.102.123.190:8080/Myproject/TestConfigWS?wsdl",
endpointInterface = "com.mypackage.TestConfigWS")
public class TestConfigWSImpl implements TestConfigWS {
/* (non-Javadoc)
* @see com.mypackage.TestConfigWS#test(java.lang.String arg0 )*
*/
public boolean test(java.lang.String arg0) {
LOG.info("Executing operation test");
System.out.println(arg0);
try {
boolean _return = false;
return _return;
} catch (java.lang.Exception ex) {
ex.printStackTrace();
throw new RuntimeException(ex);
}
}
}
TestConfigWSService.wsdl
<wsdl:service name="TestConfigWSService">
<wsdl:port binding="tns:TestConfigWSServiceSoapBinding" name="TestConfigWSPort">
<soap:address location="http://ASHISH_PC:8080/Myproject/TestConfigWS"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
简而言之,我如何用我的 IP (即118.102.123.190)取代 ASHISH_PC
<soap:address location="http://ASHISH_PC:8080/Myproject/TestConfigWS"/>
属性谢谢......
Web服务器
我正在使用JBOSS AS 7来部署我的网络服务。
jboss-as-7.1.1.Final
答案 0 :(得分:0)
最后得到了解决方案我在jbossws.undefined.host
位置<wsdl-host>
位置的standalone.xml
内的JBOSS_HOME/standalone/configuration
属性中添加了<subsystem xmlns="urn:jboss:domain:webservices:1.1">
<modify-wsdl-address>true</modify-wsdl-address>
<wsdl-host>jbossws.undefined.host</wsdl-host>
<endpoint-config name="Standard-Endpoint-Config"/>
<endpoint-config name="Recording-Endpoint-Config">
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
</pre-handler-chain>
</endpoint-config>
</subsystem>
值,如下所示
ASHISH_PC
这解决了我的问题在<soap:address>
属性中用我的IP替换{{1}}。