引起:java.net.UnknownHostException:ASHISH_PC在调用Web服务时

时间:2014-04-01 11:39:18

标签: java web-services soap jboss jboss7.x

大家好,因为我正在尝试调用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

1 个答案:

答案 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}}。