You are viewing a plain text version of this content. The canonical link for it is here.
Posted to muse-dev@ws.apache.org by José Antonio Sánchez <ge...@gmail.com> on 2006/12/14 12:04:37 UTC
Error getting notification of Resource property change.
Hello, I try to get a produced notification of a changed resource
property value through the getCurrentMessage operation. This is part
of the code:
.................
proxy.setTrace(true);
proxy.subscribe(ref, null, null);
................
<<change operational status>>
................
NotificationMessage message =
proxy.getCurrentMessage(MuwsConstants.OP_STATUS_QNAME);
System.out.println(message.getProducerReference().toString());
................
This is the SOAP request:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
<wsa:To
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://adapt20.ls.fi.upm.es:8081/TransFSService/services/TransFS</wsa:To>
<wsa:Action
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://docs.oasis-open.org/wsn/bw-2/NotificationProducer/GetCurrentMessageRequest</wsa:Action>
<wsa:MessageID
xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:f4ac248b-0be8-9a77-a6e9-fae611b631bf</wsa:MessageID>
<wsa:From
xmlns:wsa="http://www.w3.org/2005/08/addressing">
<wsa:Address>http://www.w3.org/2005/08/addressing/role/anonymous</wsa:Address>
</wsa:From>
</soap:Header>
<soap:Body>
<wsnt:GetCurrentMessage
xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2"
xmlns:muws2="http://docs.oasis-open.org/wsdm/muws2-2.xsd">muws2:OperationalStatus</wsnt:GetCurrentMessage>
</soap:Body>
</soap:Envelope>
And this is the response:
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope
xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Header>
<wsa:To>http://www.w3.org/2005/08/addressing/anonymous</wsa:To>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/none</wsa:Address>
</wsa:ReplyTo>
<wsa:MessageID>urn:uuid:DB6F8C67C2F4F16B2D116609379875611</wsa:MessageID>
<wsa:Action>http://docs.oasis-open.org/wsn/bw-2/NotificationProducer/GetCurrentMessageRequest</wsa:Action>
<wsa:RelatesTo
wsa:RelationshipType="http://www.w3.org/2005/08/addressing/reply">uuid:f4ac248b-0be8-9a77-a6e9-fae611b631bf</wsa:RelatesTo>
</soapenv:Header>
<soapenv:Body>
<muse-op:GetCurrentMessageResponse
xmlns:tns="http://axis2.platform.core.muse.apache.org"
xmlns:muse-wsa="http://ws.apache.org/muse/addressing"
xmlns:muws2="http://docs.oasis-open.org/wsdm/muws2-2.xsd"
xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2"
xmlns:muse-op="http://docs.oasis-open.org/wsn/b-2"
xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">
<wsnt:SubscriptionReference>
<wsa:Address>http://127.0.0.1:8081/TransFSService/services/SubscriptionManager</wsa:Address>
<wsa:ReferenceParameters>
<muse-wsa:ResourceId>MuseResource-1</muse-wsa:ResourceId>
</wsa:ReferenceParameters>
</wsnt:SubscriptionReference>
<wsnt:Topic
Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Concrete">muws2:OperationalStatus</wsnt:Topic>
<wsnt:ProducerReference>
<wsa:ReferenceParameters />
<wsa:Address>http://127.0.0.1:8081/TransFSService/services/TransFS</wsa:Address>
</wsnt:ProducerReference>
<wsnt:Message>
<wsrf-rp:ResourcePropertyValueChangeNotification>
<wsrf-rp:OldValues>
<muws2:OperationalStatus>Available</muws2:OperationalStatus>
</wsrf-rp:OldValues>
<wsrf-rp:NewValues>
<muws2:OperationalStatus>Unavailable</muws2:OperationalStatus>
</wsrf-rp:NewValues>
</wsrf-rp:ResourcePropertyValueChangeNotification>
</wsnt:Message>
</muse-op:GetCurrentMessageResponse>
</soapenv:Body>
</soapenv:Envelope>
But then I get this fault:
org.apache.muse.ws.addressing.soap.SoapFault: [ID =
'NoMessageContent'] The NotificationMessage XML does not have a
Message element. All messages must have a message payload associated
with them.
at org.apache.muse.ws.notification.impl.SimpleNotificationMessage.<init>(SimpleNotificationMessage.java:114)
at org.apache.muse.ws.notification.remote.NotificationProducerClient.getCurrentMessage(NotificationProducerClient.java:86)
at org.lsd.wsdm.TransFS.TransFSTest.main(TransFSTest.java:26)
I don't know why because the received message has a Message element
but it fails because it cannot find it and so, it cannot generate a
NotificationMessage element.
Using Muse 2.1 RC (the build that was posted in the message asking for vote).
--
Saludos.
José Antonio Sánchez
---------------------------------------------------------------------
To unsubscribe, e-mail: muse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: muse-dev-help@ws.apache.org
Re: Error getting notification of Resource property change.
Posted by José Antonio Sánchez <ge...@gmail.com>.
Not completely. It seems that bug doesn't affect getting notifications
from resource properties changes but only with custom topics.
On 12/15/06, Daniel Jemiolo <da...@us.ibm.com> wrote:
> Looks like the response is being sent back without a
> <wsnt:NotificationMessage/> element wrapping the message content. That's
> what's causing the parsing error. I'll open a JIRA item for this.
>
> Also - does this mean you're getting past the previous error with
> GetCurrentMessage requests?
>
> thanks,
> Dan
>
>
>
> "José Antonio Sánchez" <ge...@gmail.com> wrote on 12/14/2006 06:04:37
> AM:
>
> > Hello, I try to get a produced notification of a changed resource
> > property value through the getCurrentMessage operation. This is part
> > of the code:
> >
> > .................
> > proxy.setTrace(true);
> > proxy.subscribe(ref, null, null);
> > ................
> > <<change operational status>>
> > ................
> > NotificationMessage message =
> > proxy.getCurrentMessage(MuwsConstants.OP_STATUS_QNAME);
> > System.out.println(message.getProducerReference().toString());
> > ................
> >
> > This is the SOAP request:
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <soap:Envelope
> > xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
> > <soap:Header>
> > <wsa:To
> >
> xmlns:wsa="http://www.w3.org/2005/08/addressing">http://adapt20.ls.fi.upm.es:
> > 8081/TransFSService/services/TransFS</wsa:To>
> > <wsa:Action
> > xmlns:wsa="http://www.w3.org/2005/08/addressing">http://docs.oasis-open.
> > org/wsn/bw-2/NotificationProducer/GetCurrentMessageRequest</wsa:Action>
> > <wsa:MessageID
> >
> xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:f4ac248b-0be8-9a77-a6e9-
> > fae611b631bf</wsa:MessageID>
> > <wsa:From
> > xmlns:wsa="http://www.w3.org/2005/08/addressing">
> >
> >
> <wsa:Address>http://www.w3.org/2005/08/addressing/role/anonymous</wsa:Address>
> > </wsa:From>
> > </soap:Header>
> > <soap:Body>
> > <wsnt:GetCurrentMessage
> > xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2"
> > xmlns:muws2="http://docs.oasis-open.org/wsdm/muws2-2.xsd">muws2:
> > OperationalStatus</wsnt:GetCurrentMessage>
> > </soap:Body>
> > </soap:Envelope>
> >
> > And this is the response:
> >
> > <?xml version='1.0' encoding='UTF-8'?>
> > <soapenv:Envelope
> > xmlns:wsa="http://www.w3.org/2005/08/addressing"
> > xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
> > <soapenv:Header>
> > <wsa:To>http://www.w3.org/2005/08/addressing/anonymous</wsa:To>
> > <wsa:ReplyTo>
> >
> > <wsa:Address>http://www.w3.org/2005/08/addressing/none</wsa:Address>
> > </wsa:ReplyTo>
> >
> <wsa:MessageID>urn:uuid:DB6F8C67C2F4F16B2D116609379875611</wsa:MessageID>
> > <wsa:Action>http://docs.oasis-open.
> > org/wsn/bw-2/NotificationProducer/GetCurrentMessageRequest</wsa:Action>
> > <wsa:RelatesTo
> > wsa:RelationshipType="http://www.w3.org/2005/08/addressing/reply">uuid:
> > f4ac248b-0be8-9a77-a6e9-fae611b631bf</wsa:RelatesTo>
> > </soapenv:Header>
> > <soapenv:Body>
> > <muse-op:GetCurrentMessageResponse
> > xmlns:tns="http://axis2.platform.core.muse.apache.org"
> > xmlns:muse-wsa="http://ws.apache.org/muse/addressing"
> > xmlns:muws2="http://docs.oasis-open.org/wsdm/muws2-2.xsd"
> > xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2"
> > xmlns:muse-op="http://docs.oasis-open.org/wsn/b-2"
> > xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">
> > <wsnt:SubscriptionReference>
> >
> > <wsa:Address>http://127.0.0.1:
> > 8081/TransFSService/services/SubscriptionManager</wsa:Address>
> > <wsa:ReferenceParameters>
> >
> > <muse-wsa:ResourceId>MuseResource-1</muse-wsa:ResourceId>
> > </wsa:ReferenceParameters>
> > </wsnt:SubscriptionReference>
> > <wsnt:Topic
> >
> Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Concrete">muws2:
> > OperationalStatus</wsnt:Topic>
> > <wsnt:ProducerReference>
> > <wsa:ReferenceParameters />
> >
> >
> <wsa:Address>http://127.0.0.1:8081/TransFSService/services/TransFS</wsa:Address>
> > </wsnt:ProducerReference>
> > <wsnt:Message>
> > <wsrf-rp:ResourcePropertyValueChangeNotification>
> > <wsrf-rp:OldValues>
> >
> > <muws2:OperationalStatus>Available</muws2:OperationalStatus>
> > </wsrf-rp:OldValues>
> > <wsrf-rp:NewValues>
> >
> > <muws2:OperationalStatus>Unavailable</muws2:OperationalStatus>
> > </wsrf-rp:NewValues>
> > </wsrf-rp:ResourcePropertyValueChangeNotification>
> > </wsnt:Message>
> > </muse-op:GetCurrentMessageResponse>
> > </soapenv:Body>
> > </soapenv:Envelope>
> >
> > But then I get this fault:
> >
> > org.apache.muse.ws.addressing.soap.SoapFault: [ID =
> > 'NoMessageContent'] The NotificationMessage XML does not have a
> > Message element. All messages must have a message payload associated
> > with them.
> > at org.apache.muse.ws.notification.impl.SimpleNotificationMessage.
> > <init>(SimpleNotificationMessage.java:114)
> > at org.apache.muse.ws.notification.remote.NotificationProducerClient.
> > getCurrentMessage(NotificationProducerClient.java:86)
> > at org.lsd.wsdm.TransFS.TransFSTest.main(TransFSTest.java:26)
> >
> > I don't know why because the received message has a Message element
> > but it fails because it cannot find it and so, it cannot generate a
> > NotificationMessage element.
> >
> > Using Muse 2.1 RC (the build that was posted in the message asking for
> vote).
> > --
> > Saludos.
> > José Antonio Sánchez
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: muse-user-unsubscribe@ws.apache.org
> > For additional commands, e-mail: muse-user-help@ws.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: muse-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: muse-user-help@ws.apache.org
>
>
--
Saludos.
José Antonio Sánchez
---------------------------------------------------------------------
To unsubscribe, e-mail: muse-user-unsubscribe@ws.apache.org
For additional commands, e-mail: muse-user-help@ws.apache.org
Re: Error getting notification of Resource property change.
Posted by Daniel Jemiolo <da...@us.ibm.com>.
Looks like the response is being sent back without a
<wsnt:NotificationMessage/> element wrapping the message content. That's
what's causing the parsing error. I'll open a JIRA item for this.
Also - does this mean you're getting past the previous error with
GetCurrentMessage requests?
thanks,
Dan
"José Antonio Sánchez" <ge...@gmail.com> wrote on 12/14/2006 06:04:37
AM:
> Hello, I try to get a produced notification of a changed resource
> property value through the getCurrentMessage operation. This is part
> of the code:
>
> .................
> proxy.setTrace(true);
> proxy.subscribe(ref, null, null);
> ................
> <<change operational status>>
> ................
> NotificationMessage message =
> proxy.getCurrentMessage(MuwsConstants.OP_STATUS_QNAME);
> System.out.println(message.getProducerReference().toString());
> ................
>
> This is the SOAP request:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <soap:Envelope
> xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
> <soap:Header>
> <wsa:To
>
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://adapt20.ls.fi.upm.es:
> 8081/TransFSService/services/TransFS</wsa:To>
> <wsa:Action
> xmlns:wsa="http://www.w3.org/2005/08/addressing">http://docs.oasis-open.
> org/wsn/bw-2/NotificationProducer/GetCurrentMessageRequest</wsa:Action>
> <wsa:MessageID
>
xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:f4ac248b-0be8-9a77-a6e9-
> fae611b631bf</wsa:MessageID>
> <wsa:From
> xmlns:wsa="http://www.w3.org/2005/08/addressing">
>
>
<wsa:Address>http://www.w3.org/2005/08/addressing/role/anonymous</wsa:Address>
> </wsa:From>
> </soap:Header>
> <soap:Body>
> <wsnt:GetCurrentMessage
> xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2"
> xmlns:muws2="http://docs.oasis-open.org/wsdm/muws2-2.xsd">muws2:
> OperationalStatus</wsnt:GetCurrentMessage>
> </soap:Body>
> </soap:Envelope>
>
> And this is the response:
>
> <?xml version='1.0' encoding='UTF-8'?>
> <soapenv:Envelope
> xmlns:wsa="http://www.w3.org/2005/08/addressing"
> xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
> <soapenv:Header>
> <wsa:To>http://www.w3.org/2005/08/addressing/anonymous</wsa:To>
> <wsa:ReplyTo>
>
> <wsa:Address>http://www.w3.org/2005/08/addressing/none</wsa:Address>
> </wsa:ReplyTo>
>
<wsa:MessageID>urn:uuid:DB6F8C67C2F4F16B2D116609379875611</wsa:MessageID>
> <wsa:Action>http://docs.oasis-open.
> org/wsn/bw-2/NotificationProducer/GetCurrentMessageRequest</wsa:Action>
> <wsa:RelatesTo
> wsa:RelationshipType="http://www.w3.org/2005/08/addressing/reply">uuid:
> f4ac248b-0be8-9a77-a6e9-fae611b631bf</wsa:RelatesTo>
> </soapenv:Header>
> <soapenv:Body>
> <muse-op:GetCurrentMessageResponse
> xmlns:tns="http://axis2.platform.core.muse.apache.org"
> xmlns:muse-wsa="http://ws.apache.org/muse/addressing"
> xmlns:muws2="http://docs.oasis-open.org/wsdm/muws2-2.xsd"
> xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2"
> xmlns:muse-op="http://docs.oasis-open.org/wsn/b-2"
> xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">
> <wsnt:SubscriptionReference>
>
> <wsa:Address>http://127.0.0.1:
> 8081/TransFSService/services/SubscriptionManager</wsa:Address>
> <wsa:ReferenceParameters>
>
> <muse-wsa:ResourceId>MuseResource-1</muse-wsa:ResourceId>
> </wsa:ReferenceParameters>
> </wsnt:SubscriptionReference>
> <wsnt:Topic
>
Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Concrete">muws2:
> OperationalStatus</wsnt:Topic>
> <wsnt:ProducerReference>
> <wsa:ReferenceParameters />
>
>
<wsa:Address>http://127.0.0.1:8081/TransFSService/services/TransFS</wsa:Address>
> </wsnt:ProducerReference>
> <wsnt:Message>
> <wsrf-rp:ResourcePropertyValueChangeNotification>
> <wsrf-rp:OldValues>
>
> <muws2:OperationalStatus>Available</muws2:OperationalStatus>
> </wsrf-rp:OldValues>
> <wsrf-rp:NewValues>
>
> <muws2:OperationalStatus>Unavailable</muws2:OperationalStatus>
> </wsrf-rp:NewValues>
> </wsrf-rp:ResourcePropertyValueChangeNotification>
> </wsnt:Message>
> </muse-op:GetCurrentMessageResponse>
> </soapenv:Body>
> </soapenv:Envelope>
>
> But then I get this fault:
>
> org.apache.muse.ws.addressing.soap.SoapFault: [ID =
> 'NoMessageContent'] The NotificationMessage XML does not have a
> Message element. All messages must have a message payload associated
> with them.
> at org.apache.muse.ws.notification.impl.SimpleNotificationMessage.
> <init>(SimpleNotificationMessage.java:114)
> at org.apache.muse.ws.notification.remote.NotificationProducerClient.
> getCurrentMessage(NotificationProducerClient.java:86)
> at org.lsd.wsdm.TransFS.TransFSTest.main(TransFSTest.java:26)
>
> I don't know why because the received message has a Message element
> but it fails because it cannot find it and so, it cannot generate a
> NotificationMessage element.
>
> Using Muse 2.1 RC (the build that was posted in the message asking for
vote).
> --
> Saludos.
> José Antonio Sánchez
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: muse-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: muse-user-help@ws.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: muse-user-unsubscribe@ws.apache.org
For additional commands, e-mail: muse-user-help@ws.apache.org