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