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#a12189225
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to