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]

Reply via email to