The uri of the endpoint that is sent back in a subscription result is not a real URI. You need to use a WS-Addressing header and point to the broker instead. Have a look at http://servicemix.apache.org/example-scenario.html
2009/3/28 kai0411 <[email protected]>: > > I'm using org.springframework.ws.client.core.WebServiceTemplate to subscribe > / unsubscribe to servicemix-wsn2005 like this: > > String subMessage = "<wsnt:Subscribe\n" + > " xmlns:wsnt=\"http://docs.oasis-open.org/wsn/b-2\"\n" + > " xmlns:wsa=\"http://www.w3.org/2005/08/addressing\">\n" + > " <wsnt:ConsumerReference>\n" + > " <wsa:Address>\n" + > " endpoint:http://test/MyS1PojoService/myS1PojoSu" + > " </wsa:Address>\n" + > " </wsnt:ConsumerReference>\n" + > " <wsnt:Filter>\n" + > " <wsnt:TopicExpression > Dialect=\"http://docs.oasis-open.org/wsn/t-1/TopicExpression/Simple\">" > + "my topic + > "</wsnt:TopicExpression>\n" + > " </wsnt:Filter>\n" + > " </wsnt:Subscribe>"; > webServiceTemplate.setDefaultUri(http://localhost:8192/Broker/); > StreamSource source = new StreamSource(new StringReader(message)); > StringResult result = new StringResult(); > webServiceTemplate.sendSourceAndReceiveToResult(source, result); > > It works fine, I got <SubscribeResponse> back and can retrieve endpoint > information as: > <ns4:SubscriptionReference><ns2:Address>http://servicemix.org/wsnotification/Subscription/ID-JWANG-4103-1238249208692-3-11 > </ns2:Address></ns4:SubscriptionReference> > > then I change URI and message to unsubscribe, but got 404 back. > > webServiceTemplate.setDefaultUri(http://localhost:8192/ID-JWANG-4103-1238249208692-3-11); > String unsubMessage = "<wsnt:Unsubscribe\n" + > " xmlns:wsnt=\"http://docs.oasis-open.org/wsn/b-2\">\n" + > " </wsnt:Unsubscribe>"; > source = new StreamSource(new StringReader(unsubMessage)); > webServiceTemplate.sendSourceAndReceiveToResult(source, result); > > Can you help? thanks a lot > > > > gnodet wrote: >> >> I think the unsubscribe request corresponding to the scenario would be: >> >> <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" >> xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" >> xmlns:wsa="http://www.w3.org/2005/08/addressing"> >> <env:Header> >> <wsa:To> >> >> http://servicemix.org/wsnotification/Subscription/ID-some-host-38972-1188922931357-3-1 >> </wsa:To> >> </env:Header> >> <env:Body> >> <wsnt:Unsubscribe /> >> </env:Body> >> </env:Envelope> >> >> Note that the wsa:To content comes from the SubscribeResponse. >> >> On Fri, Sep 12, 2008 at 6:37 PM, kai0411 <[email protected]> >> wrote: >>> >>> It was given a message format to 'subscribe' an endpoint for a topic in >>> http://servicemix.apache.org/example-scenario.html. >>> What is the format to 'un-subscribe' an endpoint? >>> I tried tags <Unsubscribe> and <unSubscribe>, but got 'HTTP 500' error. >>> >>> >>> >>> gnodet wrote: >>>> >>>> This is the default behaviour if you don't use a PulPoint. When you >>>> register a subscription, you give the address of the JBI endpoint in >>>> the request so that the broker can send you notifications on the >>>> specified topic. >>>> >>>> On Thu, Sep 4, 2008 at 6:36 PM, kai0411 <[email protected]> >>>> wrote: >>>>> >>>>> there is example in http://servicemix.apache.org/example-scenario.html >>>>> for a >>>>> 'Pull' notification. Users have to 'pull' their notification from the >>>>> Broker. >>>>> How to implement a 'Push' notification, ie. when WSN2005 gets a >>>>> notification, it would 'push' the notification to a service engine? >>>>> >>>>> thanks for help >>>>> -- >>>>> View this message in context: >>>>> http://www.nabble.com/Servicemix-wsn2005-tp19314625p19314625.html >>>>> Sent from the ServiceMix - Dev mailing list archive at Nabble.com. >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Cheers, >>>> Guillaume Nodet >>>> ------------------------ >>>> Blog: http://gnodet.blogspot.com/ >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Servicemix-wsn2005-tp19314625p19459687.html >>> Sent from the ServiceMix - Dev mailing list archive at Nabble.com. >>> >>> >> >> >> >> -- >> Cheers, >> Guillaume Nodet >> ------------------------ >> Blog: http://gnodet.blogspot.com/ >> >> > > -- > View this message in context: > http://www.nabble.com/Servicemix-wsn2005-tp19314625p22759481.html > Sent from the ServiceMix - Dev mailing list archive at Nabble.com. > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/ ------------------------ Open Source SOA http://fusesource.com
