Hi,
I'm using the wsn-consumer and wsn-producer examples as the basis to get
some experience with Muse. I made some changes to it and now I run into
a situation that I've been banging my head against for a couple of hours
without seeing the light... Hope someone can point me in the right
direction ;-)
If I let the wsn-producer sent out the following message, it is
correctly received in the wsn-consumer, the initializeCompleted(),
accept() and process() messages are being invoked correctly. No problem.
Note that I did change the tns namespace to reflect my situation. This
message still has the original content for the wsnt:Message element.
<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://localhost:8081/ossj-tck-wsn-consumer/services/consumer</wsa:To>
<wsa:Action
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://docs.oasis-open.org/wsn/bw-2/NotificationConsumer/NotifyRequest</wsa:Action>
<wsa:MessageID
xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:e80685de-459f-c18d-a968-47c87f5dc36d</wsa:MessageID>
<wsa:From xmlns:wsa="http://www.w3.org/2005/08/addressing">
<wsa:ReferenceParameters
xmlns:wsa="http://www.w3.org/2005/08/addressing"/>
<wsa:Address>http://127.0.0.1:8080/ossj-tck-fdtn-wsn-producer/services/WsResource</wsa:Address>
</wsa:From>
</soap:Header>
<soap:Body>
<wsnt:Notify xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">
<wsnt:NotificationMessage
xmlns:muse-wsa="http://ws.apache.org/muse/addressing"
xmlns:tns="http://org.ossj/tck/wsn/testproducer"
xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">
<wsnt:SubscriptionReference>
<wsa:Address
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://127.0.0.1:8080/ossj-tck-fdtn-wsn-producer/services/SubscriptionManager</wsa:Address>
<wsa:ReferenceParameters
xmlns:wsa="http://www.w3.org/2005/08/addressing">
<muse-wsa:ResourceId
xmlns:muse-wsa="http://ws.apache.org/muse/addressing">MuseResource-1</muse-wsa:ResourceId>
</wsa:ReferenceParameters>
</wsnt:SubscriptionReference>
<wsnt:Topic
Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Concrete"
xmlns:tns="http://org.ossj/tck/wsn/testproducer">tns:MyTopic</wsnt:Topic>
<wsnt:ProducerReference>
<wsa:ReferenceParameters
xmlns:wsa="http://www.w3.org/2005/08/addressing"/>
<wsa:Address
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://127.0.0.1:8080/ossj-tck-fdtn-wsn-producer/services/WsResource</wsa:Address>
</wsnt:ProducerReference>
<wsnt:Message>
<tns:MyMessage
xmlns:tns="http://org.ossj/tck/wsn/testproducer"/>
</wsnt:Message>
</wsnt:NotificationMessage>
</wsnt:Notify>
</soap:Body>
</soap:Envelope>
Now when I modify the producer to sent the following message, in the
wsn-consumer only the initializeCompleted() method gets invoked when the
message is received. accept() and process() are not invoked, so it looks
like the message is rejected for some reason, but I don't get any
logging output to the console. (just that initializeCompleted() in
invoked, no errors). The "only" change compared to the previous message
is that the contents of the wsnt:Message is now an XML snippet that I
would like to sent as a notification.
<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://localhost:8081/ossj-tck-wsn-consumer/services/consumer</wsa:To>
<wsa:Action
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://docs.oasis-open.org/wsn/bw-2/NotificationConsumer/NotifyRequest</wsa:Action>
<wsa:MessageID
xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:02161d65-3418-96cf-5bee-063b78494ff1</wsa:MessageID>
<wsa:From xmlns:wsa="http://www.w3.org/2005/08/addressing">
<wsa:ReferenceParameters
xmlns:wsa="http://www.w3.org/2005/08/addressing"/>
<wsa:Address>http://127.0.0.1:8080/ossj-tck-fdtn-wsn-producer/services/WsResource</wsa:Address>
</wsa:From>
</soap:Header>
<soap:Body>
<wsnt:Notify xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">
<wsnt:NotificationMessage xmlns:=""
xmlns:muse-wsa="http://ws.apache.org/muse/addressing"
xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">
<wsnt:SubscriptionReference>
<wsa:Address
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://127.0.0.1:8080/ossj-tck-fdtn-wsn-producer/services/SubscriptionManager</wsa:Address>
<wsa:ReferenceParameters
xmlns:wsa="http://www.w3.org/2005/08/addressing">
<muse-wsa:ResourceId
xmlns:muse-wsa="http://ws.apache.org/muse/addressing">MuseResource-1</muse-wsa:ResourceId>
</wsa:ReferenceParameters>
</wsnt:SubscriptionReference>
<wsnt:Topic
Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Concrete"
xmlns:tns="http://org.ossj/tck/wsn/testproducer">tns:MyTopic</wsnt:Topic>
<wsnt:ProducerReference>
<wsa:ReferenceParameters
xmlns:wsa="http://www.w3.org/2005/08/addressing"/>
<wsa:Address
xmlns:wsa="http://www.w3.org/2005/08/addressing">http://127.0.0.1:8080/ossj-tck-fdtn-wsn-producer/services/WsResource</wsa:Address>
</wsnt:ProducerReference>
<wsnt:Message>
<tt:troubleTicketCreateEvent
xmlns:co="http://java.sun.com/products/oss/xml/Common"
xmlns:fm="http://java.sun.com/products/oss/xml/QualityOfService/FM/Monitor"
xmlns:measurement="http://java.sun.com/products/oss/xml/QualityOfService/PM/Measurement"
xmlns:threshold="http://java.sun.com/products/oss/xml/QualityOfService/PM/Threshold"
xmlns:tt="http://java.sun.com/products/oss/xml/TroubleTicket"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/products/oss/xml/TroubleTicket/XmlTroubleTicketSchema.xsd">
<tt:event>
<co:applicationDN>System/RI/ApplicationType/TroubleTicket/Application/1-0;1-0-2;OSSJTTRI</co:applicationDN>
<co:eventTime>2006-06-05T06:16:46Z</co:eventTime>
<tt:troubleTicketValue>
<co:lastUpdateVersionNumber>0</co:lastUpdateVersionNumber>
<tt:troubleTicketKey>
<co:applicationContext>
<co:factoryClass>com.sun.jndi.cosnaming.CNCtxFactory</co:factoryClass>
<co:url>"iiop://127.0.0.1:3700"</co:url>
<co:systemProperties/>
</co:applicationContext>
<co:applicationDN>System/RI/ApplicationType/TroubleTicket/Application/1-0;1-0-2;OSSJTTRI</co:applicationDN>
<co:type>tt:TroubleTicketValue</co:type>
<tt:primaryKey>1149524206107</tt:primaryKey>
</tt:troubleTicketKey>
</tt:troubleTicketValue>
</tt:event>
</tt:troubleTicketCreateEvent>
</wsnt:Message>
</wsnt:NotificationMessage>
</wsnt:Notify>
</soap:Body>
</soap:Envelope>
Is there a reason why the message is not handed over to the accept() and
process() methods in the wsn-consumer? Is the contents of the last
message wsnt:Message element violating some rules?
Thanks,
Gero
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]