I have used a JAX-WS client to perform notifications to the broker sucessfully, but when I try to perform a subscription something extraordinary happens: an exception is risen.
com.sun.xml.ws.server.UnsupportedMediaException: Unsupported Content-Type: text/xml; charset=utf-8 Supported ones are: [application/soap+xml] The craziest part is that, by sending the exact same message using soapUI, I get a correct soap response: <S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope"> <S:Body> <ns4:SubscribeResponse xmlns:ns2="http://www.w3.org/2005/08/addressing" xmlns:ns4="http://docs.oasis-open.org/wsn/b-2" xmlns:ns3=" http://docs.oasis-open.org/wsrf/bf-2" xmlns:ns5=" http://docs.oasis-open.org/wsn/t-1" xmlns:ns6=" http://docs.oasis-open.org/wsn/br-2"> <ns4:SubscriptionReference> <ns2:Address> http://servicemix.org/wsnotification/Subscription/ID-59130-1233255110070-3-3 </ns2:Address> </ns4:SubscriptionReference> <ns4:TerminationTime xsi:nil="true" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"/> </ns4:SubscribeResponse> </S:Body> </S:Envelope> The sent message is as follows: <?xml version='1.0' encoding='UTF-8'?> <S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope"> <S:Body> <ns5:Subscribe xmlns:ns2="http://docs.oasis-open.org/wsn/t-1" xmlns:ns3="http://docs.oasis-open.org/wsrf/bf-2" xmlns:ns4="http://www.w3.org/2005/08/addressing" xmlns:ns5="http://docs.oasis-open.org/wsn/b-2" xmlns:ns6="http://docs.oasis-open.org/wsn/br-2" xmlns:ns7="http://docs.oasis-open.org/wsrf/r-2"> <ns5:ConsumerReference> <ns4:Address> http://localhost:11111/wsn/NotificationConsumer/?http.soap=true&http.soapVersion=1.1 </ns4:Address> </ns5:ConsumerReference> <ns5:Filter> <ns5:TopicExpression Dialect=" http://docs.oasis-open.org/wsn/t-1/TopicExpression/Simple"> myTopic </ns5:TopicExpression> </ns5:Filter> </ns5:Subscribe> </S:Body> </S:Envelope> Has this happened to anybody else? And could someone share their solution? Thanks On Thu, Jan 29, 2009 at 10:10 AM, Filipe Campos <[email protected]>wrote: > Just to share some of the discoveries performed during my experience with > the wsn-http-binding > Contrarily to what is described in > http://servicemix.apache.org/ws-notification-http-binding.html, I have > been able, by using the soapUI project, to subscribe a consumer endpoint > using the URL > http://localhost:11111/wsn/NotificationConsumer/?http.soap=true instead of > http://localhost:11111/wsn/NotificationConsumer?http.soap=true<http://localhost:11111/wsn/NotificationConsumer/?http.soap=true> > . > And regarding the soap version I had to use the &'s special character in > the URL: > http://localhost:11111/wsn/NotificationConsumer/?http.soap=true&http.soapVersion=1.1<http://localhost:11111/wsn/NotificationConsumer/?http.soap=true> > > However, I still haven't been able to perform a subscription or a publisher > registration from my JAX-WS web services and clients. > > > <http://localhost:11111/wsn/NotificationConsumer?http.soap=true&http.soapVersion=1.1>
