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&amp;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&amp;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>

Reply via email to