Title: SOAP Messaging - call fails

Hi,
I'm trying to make 2 applications communicate via ebXML MS.

I've got the following code running in the doGet() method of a servlet:

*******************************************
MessageFactory mf = MessageFactory.newInstance();
SOAPMessage msg = mf.createMessage();

SOAPPart sp = msg.getSOAPPart();

//create the header container
SOAPEnvelope envelope = sp.getEnvelope();

SOAPUtil.ebSetup(
        envelope,
        "mailto:[EMAIL PROTECTED]",
        "mailto:[EMAIL PROTECTED]",
        "123",
        "20002",
        "urn:services:QueryTransfers",
        "QueryAllTransfers");


URLEndpoint endPoint =
        new URLEndpoint("http://localhost:8000/ebXML-test/companyB");

System.out.println("companyA sent: ");
msg.writeTo(System.out);

SOAPMessage reply = con.call(msg, endPoint);
********************************************

And I've got a null pointer exception raising during the call.

I downloaded the sources of Axis and it appeared that the null pointer origin is in the constructor "DeserializationContextImpl" class.


*******************************************
public DeserializationContextImpl(InputSource is,
                                      MessageContext ctx,
                                      String messageType)
    {
        EnvelopeBuilder builder = new EnvelopeBuilder(messageType,
                                                      ctx.getSOAPConstants());   /*  ctx  is  null  */
*******************************************

Did anyone encounter this case before ? I would be grateful for any help on this.


Jean



Here is the detailed stack:

java.lang.NullPointerException
        at org.apache.axis.encoding.DeserializationContextImpl.<init>(DeserializationContextImpl.java:160)
        at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:451)
        at org.apache.axis.Message.getSOAPEnvelope(Message.java:362)
        at org.apache.axis.soap.SOAPConnectionImpl.call(SOAPConnectionImpl.java:88)
        at CompanyA.SendQueryServlet.doGet(SendQueryServlet.java:78)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
        at org.apache.tomcat.core.Handler.invoke(Unknown Source)
        at org.apache.tomcat.core.Handler.service(Unknown Source)
        at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
        at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
        at org.apache.tomcat.core.ContextManager.service(Unknown Source)
        at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Unknown Source)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Reply via email to