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