我用http://172.16.0.65/PowerInfo/WebServiceReportWar/ReportParser访问时出现如下:<?xml version="1.0" encoding="UTF-8" ?> 
- <definitions name="ReportParser_REMOTEService" targetNamespace="urn:ReportParser" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:ReportParser" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
  <types /> 
- <message name="getReportParserRequest">
  <part name="arg0" type="xsd:string" /> 
  </message>
- <message name="getXMLDocumentRequest">
  <part name="code" type="xsd:string" /> 
  <part name="deptCode" type="xsd:string" /> 
  <part name="year" type="xsd:string" /> 
  <part name="month" type="xsd:string" /> 
  <part name="day" type="xsd:string" /> 
  </message>
- <message name="getXMLDocumentResponse">
  <part name="arg22" type="xsd:string" /> 
  </message>

- <output>
  <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ReportParser" use="encoded" /> 
  </output>
  </operation>
- <operation name="ExecuteSaveXls">
  <soap:operation soapAction="urn:ReportParser/ExecuteSaveXls" /> 
- <input>
  <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ReportParser" use="encoded" /> 
  </input>
- <output>
  <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ReportParser" use="encoded" /> 
  </output>
  </operation>
- <operation name="ProcessExcel">
  <soap:operation soapAction="urn:ReportParser/ProcessExcel" /> 
- <input>
  <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ReportParser" use="encoded" /> 
  </input>
- <output>
  <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ReportParser" use="encoded" /> 
  </output>
  </operation>
- <operation name="executeSaveELanguage">
  <soap:operation soapAction="urn:ReportParser/executeSaveELanguage" /> 
- <input>
  <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ReportParser" use="encoded" /> 
  </input>
- <output>
  <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ReportParser" use="encoded" /> 
  </output>
  </operation>
- <operation name="getReportData">
  <soap:operation soapAction="urn:ReportParser/getReportData" /> 
- <input>
  <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ReportParser" use="encoded" /> 
  </input>
- <output>
  <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ReportParser" use="encoded" /> 
  </output>
  </operation>
  </binding>
- <service name="ReportParser_REMOTEService">
- <port binding="tns:ReportParser_REMOTEBinding" name="ReportParser_REMOTEPort">
  <soap:address location="http://statdb:81/PowerInfo/WebServiceReportWar/ReportParser" /> 
  </port>
  </service>
  </definitions>

解决方案 »

  1.   

    难道是address里面错误?
    <port binding="tns:ReportParser_REMOTEBinding" name="ReportParser_REMOTEPort">
      <soap:address location="http://statdb:81/PowerInfo/WebServiceReportWar/ReportParser" /> 
     </port>
    访问时详细错误如下:
    AxisFault
     faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
     faultSubcode: 
     faultString: java.net.UnknownHostException: statdb
     faultActor: 
     faultNode: 
     faultDetail: 
    {http://xml.apache.org/axis/}stackTrace:java.net.UnknownHostException: statdb
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:153)
    at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:120)
    at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
    at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
    at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
    at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
    at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
    at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
    at org.apache.axis.client.Call.invoke(Call.java:2767)
    at org.apache.axis.client.Call.invoke(Call.java:2443)
    at org.apache.axis.client.Call.invoke(Call.java:2366)
      

  2.   

    java.net.UnknownHostException
    再看一下你的调用URL是http://statdb:81/PowerInfo/WebServiceReportWar/ReportParser
    你把这个statdb换成那台机器的IP地址,然后在IE中试一下http://IP地址:81/PowerInfo/WebServiceReportWar/ReportParser?wsdl能不能出东西,如果可以出,那就说明可以了。
      

  3.   

    看看你的几个JAR包加全了没有,特别是远程访问用到的jaxrpc.jar等等