You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by Sadhana Jain <Sa...@soa.com> on 2006/11/05 07:18:24 UTC

NullPointerException thrown by Sandesha1 Client when a nack is received in SequenceAcknowledgement

Hi,

 

When sandesha sync ping client receives a nack in
SequenceAcknowledgement, it throws an NPE:

 

java.lang.NullPointerException

            at
org.apache.axis.message.addressing.EndpointReferenceType.shallowCopy(End
pointReferenceType.java:132)

            at
org.apache.axis.message.addressing.EndpointReferenceType.<init>(Endpoint
ReferenceType.java:127)

            at
org.apache.axis.message.addressing.EndpointReferenceType.<init>(Endpoint
ReferenceType.java:113)

            at
org.apache.axis.message.addressing.EndpointReference.<init>(EndpointRefe
rence.java:77)

            at
org.apache.axis.message.addressing.From.<init>(From.java:63)

            at
org.apache.axis.message.addressing.AddressingHeaders.setFrom(AddressingH
eaders.java:467)

            at
org.apache.sandesha.EnvelopeCreator.createServiceRequestEnvelope(Envelop
eCreator.java:256)

            at
org.apache.sandesha.server.SenderWorker.sendServiceRequest(SenderWorker.
java:346)

            at
org.apache.sandesha.server.SenderWorker.sendMessage(SenderWorker.java:21
3)

            at
org.apache.sandesha.server.SenderWorker.run(SenderWorker.java:145)

            at java.lang.Thread.run(Thread.java:534)

 

The nack message is as follows:

 

<?xml version="1.0" encoding="UTF-8"?>

   <S11:Envelope xmlns:S11="http://schemas.xmlsoap.org/soap/envelope/">

      <S11:Header>

         <NS1:SequenceAcknowledgement
xmlns:NS1="http://schemas.xmlsoap.org/ws/2005/02/rm">

 
<NS1:Identifier>uuid:8F477FA5-AEB0-A692-D65C-F091FA9732D6</NS1:Identifie
r>

            <NS1:Nack>1</NS1:Nack>

         </NS1:SequenceAcknowledgement>

         <wsa:Action
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">http://sche
mas.xmlsoap.org/ws/2005/02/rm/SequenceAcknowledgement</wsa:Action>

         <wsa:To
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">http://sche
mas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To>

         <wsa:MessageID
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">uuid:8DC2C8
B9-6B08-CC43-EDC5-2B76E6A02649</wsa:MessageID>

      </S11:Header>

      <S11:Body></S11:Body>

   </S11:Envelope>

 

Do you have any idea why NPE could be thrown? I am using Sandesha1.

 

Thanks,
Sadhana


Re: NullPointerException thrown by Sandesha1 Client when a nack is received in SequenceAcknowledgement

Posted by Jaliya Ekanayake <jn...@gmail.com>.
It is because the addressing headers does not contains the <wsa:From> Address which is a mandatory "anonymous address" for synchronous clients.
Thanks,
-Jaliya
  ----- Original Message ----- 
  From: Sadhana Jain 
  To: sandesha-dev@ws.apache.org 
  Sent: Sunday, November 05, 2006 1:18 AM
  Subject: NullPointerException thrown by Sandesha1 Client when a nack is received in SequenceAcknowledgement


  Hi,

   

  When sandesha sync ping client receives a nack in SequenceAcknowledgement, it throws an NPE:

   

  java.lang.NullPointerException

              at org.apache.axis.message.addressing.EndpointReferenceType.shallowCopy(EndpointReferenceType.java:132)

              at org.apache.axis.message.addressing.EndpointReferenceType.<init>(EndpointReferenceType.java:127)

              at org.apache.axis.message.addressing.EndpointReferenceType.<init>(EndpointReferenceType.java:113)

              at org.apache.axis.message.addressing.EndpointReference.<init>(EndpointReference.java:77)

              at org.apache.axis.message.addressing.From.<init>(From.java:63)

              at org.apache.axis.message.addressing.AddressingHeaders.setFrom(AddressingHeaders.java:467)

              at org.apache.sandesha.EnvelopeCreator.createServiceRequestEnvelope(EnvelopeCreator.java:256)

              at org.apache.sandesha.server.SenderWorker.sendServiceRequest(SenderWorker.java:346)

              at org.apache.sandesha.server.SenderWorker.sendMessage(SenderWorker.java:213)

              at org.apache.sandesha.server.SenderWorker.run(SenderWorker.java:145)

              at java.lang.Thread.run(Thread.java:534)

   

  The nack message is as follows:

   

  <?xml version="1.0" encoding="UTF-8"?>

     <S11:Envelope xmlns:S11="http://schemas.xmlsoap.org/soap/envelope/">

        <S11:Header>

           <NS1:SequenceAcknowledgement xmlns:NS1="http://schemas.xmlsoap.org/ws/2005/02/rm">

              <NS1:Identifier>uuid:8F477FA5-AEB0-A692-D65C-F091FA9732D6</NS1:Identifier>

              <NS1:Nack>1</NS1:Nack>

           </NS1:SequenceAcknowledgement>

           <wsa:Action xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">http://schemas.xmlsoap.org/ws/2005/02/rm/SequenceAcknowledgement</wsa:Action>

           <wsa:To xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To>

           <wsa:MessageID xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">uuid:8DC2C8B9-6B08-CC43-EDC5-2B76E6A02649</wsa:MessageID>

        </S11:Header>

        <S11:Body></S11:Body>

     </S11:Envelope>

   

  Do you have any idea why NPE could be thrown? I am using Sandesha1.

   

  Thanks,
  Sadhana

Re: NullPointerException thrown by Sandesha1 Client when a nack is received in SequenceAcknowledgement

Posted by Jaliya Ekanayake <jn...@gmail.com>.
It is because the addressing headers does not contains the <wsa:From> Address which is a mandatory "anonymous address" for synchronous clients.
Thanks,
-Jaliya
  ----- Original Message ----- 
  From: Sadhana Jain 
  To: sandesha-dev@ws.apache.org 
  Sent: Sunday, November 05, 2006 1:18 AM
  Subject: NullPointerException thrown by Sandesha1 Client when a nack is received in SequenceAcknowledgement


  Hi,

   

  When sandesha sync ping client receives a nack in SequenceAcknowledgement, it throws an NPE:

   

  java.lang.NullPointerException

              at org.apache.axis.message.addressing.EndpointReferenceType.shallowCopy(EndpointReferenceType.java:132)

              at org.apache.axis.message.addressing.EndpointReferenceType.<init>(EndpointReferenceType.java:127)

              at org.apache.axis.message.addressing.EndpointReferenceType.<init>(EndpointReferenceType.java:113)

              at org.apache.axis.message.addressing.EndpointReference.<init>(EndpointReference.java:77)

              at org.apache.axis.message.addressing.From.<init>(From.java:63)

              at org.apache.axis.message.addressing.AddressingHeaders.setFrom(AddressingHeaders.java:467)

              at org.apache.sandesha.EnvelopeCreator.createServiceRequestEnvelope(EnvelopeCreator.java:256)

              at org.apache.sandesha.server.SenderWorker.sendServiceRequest(SenderWorker.java:346)

              at org.apache.sandesha.server.SenderWorker.sendMessage(SenderWorker.java:213)

              at org.apache.sandesha.server.SenderWorker.run(SenderWorker.java:145)

              at java.lang.Thread.run(Thread.java:534)

   

  The nack message is as follows:

   

  <?xml version="1.0" encoding="UTF-8"?>

     <S11:Envelope xmlns:S11="http://schemas.xmlsoap.org/soap/envelope/">

        <S11:Header>

           <NS1:SequenceAcknowledgement xmlns:NS1="http://schemas.xmlsoap.org/ws/2005/02/rm">

              <NS1:Identifier>uuid:8F477FA5-AEB0-A692-D65C-F091FA9732D6</NS1:Identifier>

              <NS1:Nack>1</NS1:Nack>

           </NS1:SequenceAcknowledgement>

           <wsa:Action xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">http://schemas.xmlsoap.org/ws/2005/02/rm/SequenceAcknowledgement</wsa:Action>

           <wsa:To xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To>

           <wsa:MessageID xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">uuid:8DC2C8B9-6B08-CC43-EDC5-2B76E6A02649</wsa:MessageID>

        </S11:Header>

        <S11:Body></S11:Body>

     </S11:Envelope>

   

  Do you have any idea why NPE could be thrown? I am using Sandesha1.

   

  Thanks,
  Sadhana