I have slightly modified the example to be much more explicit.
See 
http://cwiki.apache.org/SM/servicemix-wsn2005.html#servicemix-wsn2005-Subscribe

On 8/17/07, gnodet <[EMAIL PROTECTED]> wrote:
>
> The WS-Notification broker will send a notification message to the address
> you subscribed.
> If you have created a PullPoint, you need to create a subscription for it.
> The URI you give in your subscription must be a recognized URI: see
> http://incubator.apache.org/servicemix/uris.html.
>
> It means, if you send "http://test.org"; in the URI, it will try to send a
> notification using http on the given uri.   You need to try something like
> "endpoint:qname[sep]name".
>
> For the soap problem, you need to create a soap proxy for your PullPoint,
> which can be done by deploying a SU on the http component.
>
> Hope it helps,
> Guillaume Nodet
>
>
>
> timbo wrote:
> >
> > i have made some further progress with smx wsn evaluation, primarily with
> > help from this thread:
> >
> >
> > http://www.nabble.com/Creating-an-External-Pull-Point-Problem---gnodet--tf3303303s12049.html#a9191073
> > http://www.nabble.com/Creating-an-External-Pull-Point-Problem---gnodet--tf3303303s12049.html#a9191073
> >
> > using the wsn-http example config, and gnodet's soapui test messages, i
> > can createPullPoint and subscribe to it. but when i send the notify
> > request, it looks like smx tries to send out a notify message to the
> > pullpoint url, producing "java.net.UnknownHostException: test.org" (see
> > full trace below).
> >
> > if i place a servlet at the pullpoint url, it recieves the post from smx
> > (which is not a soap message as expected?!?)
> >
> > so 3 Q's remain:
> >
> > 1) why is smx trying to send messages out to the (external) pullpoint url?
> > 2) why is the notify message sent not a soap message?
> > 3) after notify, why pullpoint getMessages returns nothing?
> >
> > this is an important evaluation of smx for our company, so any help is
> > much appreciated. if i have to walk through source, we may run out of time
> > for the eval.
> >
> >
> > ++++++++++++++++++++++++++++++++++++++
> > 15:28:13,143 | DEBUG | btpool0-2        | jetty
> > | .servicemix.http.jetty.JCLLogger   67 | continuation
> > [EMAIL PROTECTED]
> > 15:28:13,159 | DEBUG | wsn2005-thread-7 | SedaQueue
> > | ix.jbi.nmr.flow.seda.SedaQueue$1  132 |
> > [EMAIL PROTECTED] dequeued
> > exchange: InOnly[
> >   id: ID:10.90.116.161-1147044ba56-2:3
> >   status: Active
> >   role: provider
> >   service: {http://servicemix.org/wsnotification}NotificationBroker
> >   endpoint: Broker
> >   operation: {http://docs.oasis-open.org/wsn/brw-2}Notify
> >   in: <?xml version="1.0" encoding="UTF-8"?><b:Notify
> > xmlns:b="http://docs.oasis-open.org/wsn/b-2";
> > xmlns:add="http://www.w3.org/2005/08/addressing";
> > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
> >          <b:NotificationMessage>
> >             <b:Topic
> > Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Simple";>
> >               myTopic
> >             </b:Topic>
> >             <b:Message>
> >               <hello>world</hello>
> >             </b:Message>
> >          </b:NotificationMessage>
> >       </b:Notify>
> > ]
> > 15:28:13,159 | DEBUG | wsn2005-thread-7 | WSNComponent
> > | icemix.common.AsyncBaseLifeCycle  419 | Received exchange: status:
> > Active, role: provider
> > 15:28:13,159 | DEBUG | wsn2005-thread-7 | WSNComponent
> > | icemix.common.AsyncBaseLifeCycle  487 | Retrieved correlation id:
> > ID:10.90.116.161-1147044ba56-2:3
> > 15:28:13,175 | DEBUG | wsn2005-thread-7 | AbstractNotificationBroker
> > | x.wsn.AbstractNotificationBroker  102 | Notify
> > 15:28:13,237 | DEBUG | eMQ Session Task | DeliveryChannelImpl
> > | bi.messaging.DeliveryChannelImpl  413 | Send
> > ID:10.90.116.161-1147044ba56-3:0 in DeliveryChannel{servicemix-wsn2005}
> > 15:28:13,237 | DEBUG | eMQ Session Task | SedaFlow
> > | icemix.jbi.nmr.flow.AbstractFlow  121 | Called Flow send
> > 15:28:13,268 | DEBUG | ix-http-thread-1 | SedaQueue
> > | ix.jbi.nmr.flow.seda.SedaQueue$1  132 |
> > [EMAIL PROTECTED] dequeued
> > exchange: InOnly[
> >   id: ID:10.90.116.161-1147044ba56-3:0
> >   status: Active
> >   role: provider
> >   endpoint: http://test.org/service/endpoint
> >   in: <?xml version="1.0" encoding="UTF-8"?><ns2:Notify
> > xmlns:ns2="http://docs.oasis-open.org/wsn/b-2";
> > xmlns="http://www.w3.org/2005/08/addressing";
> > xmlns:ns3="http://docs.oasis-open.org/wsrf/bf-2";
> > xmlns:ns4="http://docs.oasis-open.org/wsn/t-1";><ns2:NotificationMessage><ns2:Topic
> > Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Simple";>
> >               myTopic
> >             </ns2:Topic><ns2:Message><hello xmlns=""
> > xmlns:ns5="http://www.w3.org/2005/08/addressing";>world</hello></ns2:Message></ns2:NotificationMessage></ns2:Notify>
> > ]
> > 15:28:13,268 | DEBUG | ix-http-thread-1 | HttpComponent
> > | icemix.common.AsyncBaseLifeCycle  419 | Received exchange: status:
> > Active, role: provider
> > 15:28:13,268 | DEBUG | wsn2005-thread-7 | DeliveryChannelImpl
> > | bi.messaging.DeliveryChannelImpl  413 | Send
> > ID:10.90.116.161-1147044ba56-2:3 in DeliveryChannel{servicemix-wsn2005}
> > 15:28:13,284 | DEBUG | wsn2005-thread-7 | SedaFlow
> > | icemix.jbi.nmr.flow.AbstractFlow  121 | Called Flow send
> > 15:28:13,284 | DEBUG | wsn2005-thread-7 | SedaQueue
> > | ix.jbi.nmr.flow.seda.SedaQueue$1  132 |
> > [EMAIL PROTECTED] dequeued
> > exchange: InOnly[
> >   id: ID:10.90.116.161-1147044ba56-2:3
> >   status: Done
> >   role: consumer
> >   service: {http://servicemix.org/wsnotification}NotificationBroker
> >   endpoint: Broker
> >   operation: {http://docs.oasis-open.org/wsn/brw-2}Notify
> >   in: <?xml version="1.0" encoding="UTF-8"?><b:Notify
> > xmlns:b="http://docs.oasis-open.org/wsn/b-2";
> > xmlns:add="http://www.w3.org/2005/08/addressing";
> > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
> >          <b:NotificationMessage>
> >             <b:Topic
> > Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Simple";>
> >               myTopic
> >             </b:Topic>
> >             <b:Message>
> >               <hello>world</hello>
> >             </b:Message>
> >          </b:NotificationMessage>
> >       </b:Notify>
> > ]
> > 15:28:13,284 | DEBUG | wsn2005-thread-7 | HttpComponent
> > | icemix.common.AsyncBaseLifeCycle  419 | Received exchange: status: Done,
> > role: consumer
> > 15:28:13,284 | DEBUG | wsn2005-thread-7 | HttpComponent
> > | icemix.common.AsyncBaseLifeCycle  487 | Retrieved correlation id:
> > ID:10.90.116.161-1147044ba56-2:3
> > 15:28:13,284 | DEBUG | wsn2005-thread-7 | ConsumerProcessor
> > | ttp.processors.ConsumerProcessor   96 | Resuming continuation for
> > exchange: ID:10.90.116.161-1147044ba56-2:3
> > 15:28:13,284 | DEBUG | @ localhost:8192 | JettyContextManager
> > | ContextManager$ThreadPoolWrapper  441 | Dispatching job:
> > [EMAIL PROTECTED],io=0,w=true,b=0|0]
> > 15:28:13,284 | DEBUG | btpool0-2        | jetty
> > | .servicemix.http.jetty.JCLLogger   67 | resume continuation
> > [EMAIL PROTECTED]
> > 15:28:13,284 | DEBUG | ol0-2 - /Broker/ | jetty
> > | .servicemix.http.jetty.JCLLogger   67 | REQUEST /Broker/ on
> > [EMAIL PROTECTED]
> > 15:28:13,284 | DEBUG | ol0-2 - /Broker/ | jetty
> > | .servicemix.http.jetty.JCLLogger   67 | servlet=jbiServlet
> > 15:28:13,284 | DEBUG | ol0-2 - /Broker/ | jetty
> > | .servicemix.http.jetty.JCLLogger   67 | chain=null
> > 15:28:13,284 | DEBUG | ol0-2 - /Broker/ | jetty
> > | .servicemix.http.jetty.JCLLogger   67 | servelet holder=jbiServlet
> > 15:28:13,284 | DEBUG | ol0-2 - /Broker/ | ConsumerProcessor
> > | ttp.processors.ConsumerProcessor  120 | Receiving HTTP request: POST
> > /Broker/ HTTP/1.1
> > Content-Type: text/xml;charset=UTF-8
> > SOAPAction: ""
> > User-Agent: Jakarta Commons-HttpClient/3.0.1
> > Host: localhost:8192
> > Content-Length: 569
> >
> >
> > 15:28:13,284 | DEBUG | ol0-2 - /Broker/ | jetty
> > | .servicemix.http.jetty.JCLLogger   67 | RESPONSE /Broker/  202
> > 15:28:13,284 | DEBUG | btpool0-2        | jetty
> > | .servicemix.http.jetty.JCLLogger   67 | continuation
> > [EMAIL PROTECTED]
> > 15:28:13,331 | DEBUG | ix-http-thread-1 | HttpComponent
> > | icemix.common.AsyncBaseLifeCycle  487 | Retrieved correlation id: null
> > 15:28:13,471 | DEBUG | ix-http-thread-1 | DefaultHttpParams
> > | pclient.params.DefaultHttpParams  150 | Set parameter
> > http.method.retry-handler =
> > [EMAIL PROTECTED]
> > 15:28:13,534 | DEBUG | ix-http-thread-1 | ltiThreadedHttpConnectionManager
> > | ltiThreadedHttpConnectionManager  390 |
> > HttpConnectionManager.getConnection:  config =
> > HostConfiguration[host=http://test.org], timeout = 0
> > 15:28:13,534 | DEBUG | ix-http-thread-1 | ltiThreadedHttpConnectionManager
> > | ConnectionManager$ConnectionPool  739 | Allocating new connection,
> > hostConfig=HostConfiguration[host=http://test.org]
> > 15:28:13,550 | DEBUG | ix-http-thread-1 | HttpConnection
> > | ommons.httpclient.HttpConnection  691 | Open connection to test.org:80
> > 15:28:21,268 | DEBUG | ix-http-thread-1 | HttpMethodDirector
> > | ns.httpclient.HttpMethodDirector  403 | Closing the connection.
> > 15:28:21,268 | DEBUG | ix-http-thread-1 | HttpMethodDirector
> > | ns.httpclient.HttpMethodDirector  433 | Method retry handler returned
> > false. Automatic recovery will not be attempted
> > 15:28:21,268 | DEBUG | ix-http-thread-1 | HttpConnection
> > | ommons.httpclient.HttpConnection 1177 | Releasing connection back to
> > connection manager.
> > 15:28:21,268 | DEBUG | ix-http-thread-1 | ltiThreadedHttpConnectionManager
> > | ConnectionManager$ConnectionPool  943 | Freeing connection,
> > hostConfig=HostConfiguration[host=http://test.org]
> > 15:28:21,268 | DEBUG | ix-http-thread-1 | IdleConnectionHandler
> > | lient.util.IdleConnectionHandler   75 | Adding connection at:
> > 1187296101268
> > 15:28:21,268 | DEBUG | ix-http-thread-1 | ltiThreadedHttpConnectionManager
> > | ConnectionManager$ConnectionPool  926 | Notifying no-one, there are no
> > waiting threads
> > 15:28:21,284 | ERROR | ix-http-thread-1 | HttpComponent
> > | .servicemix.common.BaseLifeCycle   48 | Error processing exchange
> > InOnly[
> >   id: ID:10.90.116.161-1147044ba56-3:0
> >   status: Active
> >   role: provider
> >   endpoint: http://test.org/service/endpoint
> >   in: <?xml version="1.0" encoding="UTF-8"?><ns2:Notify
> > xmlns:ns2="http://docs.oasis-open.org/wsn/b-2";
> > xmlns="http://www.w3.org/2005/08/addressing";
> > xmlns:ns3="http://docs.oasis-open.org/wsrf/bf-2";
> > xmlns:ns4="http://docs.oasis-open.org/wsn/t-1";><ns2:NotificationMessage><ns2:Topic
> > Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Simple";>
> >               myTopic
> >             </ns2:Topic><ns2:Message><hello xmlns=""
> > xmlns:ns5="http://www.w3.org/2005/08/addressing";>world</hello></ns2:Message></ns2:NotificationMessage></ns2:Notify>
> > ]
> > java.net.UnknownHostException: test.org
> >       at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
> >       at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
> >       at java.net.Socket.connect(Socket.java:519)
> >       at java.net.Socket.connect(Socket.java:469)
> >       at java.net.Socket.<init>(Socket.java:366)
> >       at java.net.Socket.<init>(Socket.java:239)
> >       at
> > org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:79)
> >       at
> > org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:121)
> >       at
> > org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:706)
> >       at
> > org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1321)
> >       at
> > org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:386)
> >       at
> > org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
> >       at
> > org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
> >       at
> > org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
> >       at
> > org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:169)
> >       at
> > org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:489)
> >       at
> > org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:441)
> >       at
> > org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
> >       at
> > org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:595)
> >       at
> > org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:174)
> >       at
> > org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
> >       at
> > org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
> >       at
> > edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
> >       at
> > edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
> >       at java.lang.Thread.run(Thread.java:595)
> > 15:28:21,284 | DEBUG | ix-http-thread-1 | DeliveryChannelImpl
> > | bi.messaging.DeliveryChannelImpl  413 | Send
> > ID:10.90.116.161-1147044ba56-3:0 in DeliveryChannel{servicemix-http}
> > 15:28:21,284 | DEBUG | ix-http-thread-1 | SedaFlow
> > | icemix.jbi.nmr.flow.AbstractFlow  121 | Called Flow send
> > 15:28:21,284 | DEBUG | ix-http-thread-2 | SedaQueue
> > | ix.jbi.nmr.flow.seda.SedaQueue$1  132 |
> > [EMAIL PROTECTED] dequeued
> > exchange: InOnly[
> >   id: ID:10.90.116.161-1147044ba56-3:0
> >   status: Error
> >   role: consumer
> >   endpoint: http://test.org/service/endpoint
> >   in: <?xml version="1.0" encoding="UTF-8"?><ns2:Notify
> > xmlns:ns2="http://docs.oasis-open.org/wsn/b-2";
> > xmlns="http://www.w3.org/2005/08/addressing";
> > xmlns:ns3="http://docs.oasis-open.org/wsrf/bf-2";
> > xmlns:ns4="http://docs.oasis-open.org/wsn/t-1";><ns2:NotificationMessage><ns2:Topic
> > Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Simple";>
> >               myTopic
> >             </ns2:Topic><ns2:Message><hello xmlns=""
> > xmlns:ns5="http://www.w3.org/2005/08/addressing";>world</hello></ns2:Message></ns2:NotificationMessage></ns2:Notify>
> >   error: java.net.UnknownHostException: test.org
> > ++++++++++++++++++++++++++++++++++++++
> >
> >
> >
> > timbo wrote:
> >>
> >> have wsn component working with subscribe and notify, topics and messages
> >> can be viewed in the jmx console. now would like to createPullPont and
> >> getMessages. createPullPoint request:
> >>
> >> <wsnt:CreatePullPoint
> >>   xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2";
> >>   xmlns:sm="http://servicemix.apache.org/wsn2005/1.0";>
> >>   <sm:address>
> >>     http://www.consumer.org/service/endpoint
> >>   </sm:address>
> >> </wsnt:CreatePullPoint>
> >>
> >> succeeds with this response:
> >>
> >> <CreatePullPointResponse xmlns:ns2="http://www.w3.org/2005/08/addressing";
> >> xmlns:ns3="http://docs.oasis-open.org/wsrf/bf-2";
> >> xmlns:ns4="http://docs.oasis-open.org/wsn/b-2";
> >> xmlns:ns5="http://docs.oasis-open.org/wsn/t-1";>
> >>       <ns4:PullPoint>
> >>
> >> <ns2:Address>http://www.consumer.org/service/endpoint</ns2:Address>
> >>       </ns4:PullPoint>
> >>     </CreatePullPointResponse>
> >>
> >> how do i construct a getMessages request for this example?  i believe
> >> was:To address is required.
> >> my servicemix config is per the wsn-http example:
> >>
> >> <?xml version="1.0" encoding="UTF-8"?>
> >> <beans xmlns:http="http://servicemix.apache.org/http/1.0";
> >>        xmlns:wsn="http://servicemix.org/wsnotification";>
> >>
> >>   <http:endpoint service="wsn:NotificationBroker"
> >>                  endpoint="http-binding"
> >>                  targetService="wsn:NotificationBroker"
> >>                  targetEndpoint="Broker"
> >>                  role="consumer"
> >>                  locationURI="http://localhost:8192/Broker/";
> >>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out";
> >>                  soap="true"/>
> >>
> >>   <http:endpoint service="wsn:CreatePullPoint"
> >>                  endpoint="http-binding2"
> >>                  targetService="wsn:CreatePullPoint"
> >>                  targetEndpoint="Broker"
> >>                  role="consumer"
> >>                  locationURI="http://localhost:8192/CreatePullPoint/";
> >>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out";
> >>                  soap="true"/>
> >>
> >> </beans>
> >>
> >>
> >>
> >>
> >>
> >
> >
>
> --
>
> View this message in context: 
> http://www.nabble.com/WSN-PullPoint-getMessages-tf4179625s12049.html#a12195185
>
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>


-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

Reply via email to