Please get a trace of the message generated by Axis and compare it to
the messages sent by the .NET and Oracle clients. We also need to see
the WSDL.

On 2/23/07, Juan Manuel Cruz <[EMAIL PROTECTED]> wrote:
Hello everybody:

Im currently working in writing an Axis client for a Web Service
running in IIS and programmed with dot Net.

I already have clients running in dotNet and Java Oracle libraries and
I am completely certain the web services are up and running.

Nevertheless when I run my Axis client I get the next message:

System.Web.Services.Protocols.SoapException: Server was unable to
process request. ---> System.NullReferenceException: Object reference
not set to an instance of an object.
   at SgServer.ProcessMessage(WSRequest UserRequest) in
d:\jmcruz\Server\App_Code\SgServer.cs:line 35

   --- End of inner exception stack trace ---

The code is shown next:

public static void main(String [] args) {

       try {

         String endpoint ="http://jmcruz/WS/server.asmx";;

        Service  service = new Service();

        service.getEngine().setOption(AxisEngine.PROP_DOMULTIREFS,
Boolean.FALSE);

        Call     call    = (Call) service.createCall();

        call.setTargetEndpointAddress( new java.net.URL(endpoint) );

        byte[] contenido = new byte[5];
        Document documento = new Document();
        documento.setFileName("data.dat");
        documento.setFileSize(5);
        documento.setFileData(contenido);
        DocumentRequest request = new DocumentRequest();
        request.setDoc(documento);

        call.addParameter("UserRequest",
                  new QName("http://employers.com/server";, "DocumentRequest"),
                  javax.xml.rpc.ParameterMode.IN);

        call.setProperty(Call.SOAPACTION_USE_PROPERTY, new Boolean(true));

        call.setSOAPActionURI("http://employers.com/server/ProcessMessage";);

        call.setProperty(Call.SOAPACTION_USE_PROPERTY, new Boolean(true));

         call.setReturnType(new
QName("http://employers.com/server/SgSignServer","DocumentResponse";),DocumentResponse.class);

        call.setOperationName(new QName("http://employers.com/server";,
"ProcessMessage_Firmar"));

        call.invoke( new Object[] { request } );

      } catch (Exception e) {

        System.err.println(e.toString());

      }

Does anyone know what is happening here? Even the SoapAction is
exactly the same used in the dotnet and oracle versions.


Thank you in advance.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to