原因:java.net.UnknownHostException:ASHISH_PC在调用web服务时

原因:java.net.UnknownHostException:ASHISH_PC在调用web服务时,java,web-services,soap,jboss,jboss7.x,Java,Web Services,Soap,Jboss,Jboss7.x,大家好,我正在尝试调用web服务抛出web服务客户端。通过 http://118.102.123.190:8080/Myproject/TestConfigWS?wsdl URL但我得到的原因是:java.net.UnknownHostException:ASHISH_PC错误 在调查bit和阅读文章之后,我发现我必须创建一个主机条目来解决这个问题 118.102.123.190 ASHISH_PC 在输入后,它解决了错误,但在我的情况下,这不是在我的hosts文件中输入每个主机的最佳方法

大家好,我正在尝试调用web服务抛出web服务客户端。通过

http://118.102.123.190:8080/Myproject/TestConfigWS?wsdl
URL但我得到的原因是:java.net.UnknownHostException:ASHISH_PC错误

在调查bit和阅读文章之后,我发现我必须创建一个主机条目来解决这个问题

118.102.123.190 ASHISH_PC
在输入后,它解决了错误,但在我的情况下,这不是在我的hosts文件中输入每个主机的最佳方法 所以我想用另一种方法来解决这个问题,有人能帮我吗

Web服务实现者类

TestConfigWSService.wsdl

简言之,如何用我的IP(即我的电脑中的118.102.123.190)替换ASHISH_PC

<soap:address location="http://ASHISH_PC:8080/Myproject/TestConfigWS"/>
谢谢你

网络服务器

我正在使用JBossAS7部署我的web服务


jboss-as-7.1.1.Final

终于得到了解决方案,我在jboss_HOME/standalone/configuration位置下standalone.xml文件的属性中添加了jbossws.undefined.host值,如下所示

<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替换为我的IP

<soap:address location="http://ASHISH_PC:8080/Myproject/TestConfigWS"/>
<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>