MyService is in the package dummy?If this,then generated wsdl's targetNamespace 
should be
"targetNamespace="http://localhost:8080/axis/MyService.jws";

I am not sure of it,but you can try it!

Best Regards,

Robert Zhang
Email:[EMAIL PROTECTED]
Tel:86-010-62014411-2437

----- 原邮件 -----
从: J R <[EMAIL PROTECTED]>
日期: 星期四, 六月 16日, 2005 上午3:16
主题: Interesting Error

> I have created a service with the following client:
> 
> public class MyClient
> {
>   public static void main(String [] args) throws
> Exception {
>       Options options = new Options(args);
> 
>       String endpoint = "http://localhost:"; +
> options.getPort() +
>                         "/axis/dummy/MyService.jws";
> 
> 
>       Service  service = new Service();
>       Call     call    = (Call) service.createCall();
> 
>       call.setTargetEndpointAddress( new
> java.net.URL(endpoint) );
>       call.setOperationName( "checkServer" );
>       call.addParameter( "ipaddress",
> XMLType.XSD_STRING, ParameterMode.IN );
>       call.setReturnType( XMLType.XSD_STRING );
> 
>       System.out.println( call.invoke( new Object []
> { args[1] }) );
> 
>   }
> }
> 
> 
> The service uses threads and a network connection to
> work correctly.
> 
> I get the following error message:
> Exception in thread "main" AxisFault
> faultCode:
> {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
> faultSubcode:
> faultString:
> java.lang.reflect.InvocationTargetException
> faultActor:
> faultNode:
> faultDetail:
>       
> {http://xml.apache.org/axis/}hostname:myhost.myserver.edu
> 
> java.lang.reflect.InvocationTargetException
>        at
> org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221)
>        at
> org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128)
>        at
> org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
>        at
> org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
> Source)
>        at
> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown
> Source)
>        at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
> Source)
>        at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
> Source)
>        at
> org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source)
>        at
> org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source)
>        at
> org.apache.xerces.parsers.XMLParser.parse(Unknown
> Source)
>        at
> org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
> Source)
>        at
> javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
>        at
> org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
>        at
> org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
>        at
> org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
>        at
> org.apache.axis.message.addressing.handler.AddressingHandler.processClientResponse(AddressingHandler.java:305)
>        at
> org.apache.axis.message.addressing.handler.AddressingHandler.invoke(AddressingHandler.java:110)
>        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:190)
>        at
> org.apache.axis.client.Call.invokeEngine(Call.java:2726)
>        at
> org.apache.axis.client.Call.invoke(Call.java:2709)
>        at
> org.apache.axis.client.Call.invoke(Call.java:2385)
>        at
> org.apache.axis.client.Call.invoke(Call.java:2308)
>        at
> org.apache.axis.client.Call.invoke(Call.java:1765)
> 
> The WSDL for my code is the following:
> <wsdl:definitions
> targetNamespace="http://localhost:8080/axis/dummy/MyService.jws";>
> -
>       <!--
> WSDL created by Apache Axis version: 1.2
> Built on May 03, 2005 (02:20:24 EDT)
> -->
> -
>       <wsdl:message name="checkServerResponse">
> <wsdl:part name="checkServerReturn"
> type="xsd:string"/>
> </wsdl:message>
> -
>       <wsdl:message name="checkServerRequest">
> <wsdl:part name="ipaddress" type="xsd:string"/>
> </wsdl:message>
> -
>       <wsdl:portType name="MyService">
> -
>       <wsdl:operation name="checkServer"
> parameterOrder="ipaddress">
> <wsdl:input message="impl:checkServerRequest"
> name="checkServerRequest"/>
> <wsdl:output message="impl:checkServerResponse"
> name="checkServerResponse"/>
> </wsdl:operation>
> </wsdl:portType>
> -
>       <wsdl:binding name="MyServiceSoapBinding"
> type="impl:ArinWhois">
> <wsdlsoap:binding style="rpc"
> transport="http://schemas.xmlsoap.org/soap/http"/>
> -
>       <wsdl:operation name="checkServer">
> <wsdlsoap:operation soapAction=""/>
> -
>       <wsdl:input name="checkServerRequest">
> <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> namespace="http://DefaultNamespace"; use="encoded"/>
> </wsdl:input>
> -
>       <wsdl:output name="checkServerResponse">
> <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> namespace="http://localhost:8080/axis/dummy/MyService.jws";
> use="encoded"/>
> </wsdl:output>
> </wsdl:operation>
> </wsdl:binding>
> -
>       <wsdl:service name="MyServiceService">
> -
>       <wsdl:port binding="impl:MyServiceSoapBinding"
> name="MyService">
> <wsdlsoap:address
> location="http://localhost:8080/axis/dummy/MyService.jws"/>
> </wsdl:port>
> </wsdl:service>
> </wsdl:definitions>
> 
> What could be causing this?  I am sure it is my fault.
> 
> JR
> 
> 
>               
> __________________________________ 
> Discover Yahoo! 
> Get on-the-go sports scores, stock quotes, news and more. Check it 
> out! 
> http://discover.yahoo.com/mobile.html
>

Reply via email to