I would load the WS-Notification component into eclipse, run servicemix in debug mode by setting the SERVICEMIX_DEBUG=true environment variable before launching servicemix from the console. Then connet to ServiceMix using your IDE, put a breakpoint in the JmsSubscription class, on the onMessage() method. The breakpoint should be hit when a JMS message will be received, which means the subscripion has received a message on the subscribed topic. Maybe the filter fails somehow ...
On Wed, Oct 8, 2008 at 6:43 PM, ObjectOrange <[EMAIL PROTECTED]> wrote: > > We're now getting a Subscription using the MessageContent filter but no > notify from the WSN SE when a message is sent to it satisfying the > MessageContent's XPath. We've tried all different ways to set up the > subscription and send the message. Our next step is to launch the ServiceMix > JVM in debug mode and hook into it with our IDE to step through the code and > our Engineer on this has never done that. Would you happen to have an > example of this? We have to be missing something simple. > > > ObjectOrange wrote: >> >> This was so trivial, sorry for wasting your time! Thanks for the help! >> >> >> ObjectOrange wrote: >>> >>> Actually, I think we found it. It doesn't like a type of " we were using. >>> >>> >>> ObjectOrange wrote: >>>> >>>> Attached is the log. >>>> >>>> >>>> gnodet wrote: >>>>> >>>>> Could you check the servicemix log ? I guess the exchange has an error >>>>> status set by the WS-Notification SE somehow and it should be logged. >>>>> If this is the case, can you paste the log snipped ? >>>>> >>>>> On Tue, Oct 7, 2008 at 5:22 PM, ObjectOrange >>>>> <[EMAIL PROTECTED]> wrote: >>>>>> >>>>>> Yes, when we remove the MessageContent tags, it works fine. >>>>>> >>>>>> We're using Servicemix 3.2.2 for every component. >>>>>> >>>>>> >>>>>> gnodet wrote: >>>>>>> >>>>>>> Does the same request work when you don't specify the filter ? >>>>>>> Which version of servicemix-http component do you use ? >>>>>>> >>>>>>> On Mon, Oct 6, 2008 at 9:26 PM, ObjectOrange >>>>>>> <[EMAIL PROTECTED]> wrote: >>>>>>>> >>>>>>>> We tried with no luck! :( >>>>>>>> >>>>>>>> Here's our Subscription request and reply: >>>>>>>> >>>>>>>> Request: >>>>>>>> <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> >>>>>>>> <env:Header /> >>>>>>>> <env:Body> >>>>>>>> <wsnt:Subscribe >>>>>>>> xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" >>>>>>>> xmlns:wsa="http://www.w3.org/2005/08/addressing"> >>>>>>>> <wsnt:ConsumerReference> >>>>>>>> >>>>>>>> <wsa:Address>endpoint:http://test/MyS1PojoService/myS1PojoSu</wsa:Address> >>>>>>>> </wsnt:ConsumerReference> >>>>>>>> <wsnt:Filter> >>>>>>>> <wsnt:TopicExpression >>>>>>>> Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Simple">DocumentSubmitted</wsnt:TopicExpression> >>>>>>>> <wsnt:MessageContent >>>>>>>> Dialect="http://www.w3.org/TR/1999/REC-xpath-19991116">/DocumentSubmitted/@id=123</wsnt:MessageContent> >>>>>>>> </wsnt:Filter> >>>>>>>> </wsnt:Subscribe> >>>>>>>> </env:Body> >>>>>>>> </env:Envelope> >>>>>>>> >>>>>>>> Response: >>>>>>>> >>>>>>>> STATUS: 500 >>>>>>>> >>>>>>>> <html> >>>>>>>> <head> >>>>>>>> <meta http-equiv="Content-Type" content="text/html; >>>>>>>> charset=ISO-8859-1"/> >>>>>>>> <title>Error 500 java.lang.NullPointerException</title> >>>>>>>> </head> >>>>>>>> <body><h2>HTTP ERROR: >>>>>>>> 500</h2><pre>java.lang.NullPointerException</pre> >>>>>>>> <p>RequestURI=/Broker/</p><h3>Caused >>>>>>>> by:</h3><pre>java.lang.Exception: >>>>>>>> java.lang.NullPointerException >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProcessor.java:198) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:71) >>>>>>>> >>>>>>>> at >>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:617) >>>>>>>> >>>>>>>> at >>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:690) >>>>>>>> >>>>>>>> at >>>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) >>>>>>>> >>>>>>>> at >>>>>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) >>>>>>>> >>>>>>>> at >>>>>>>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722) >>>>>>>> >>>>>>>> at >>>>>>>> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206) >>>>>>>> >>>>>>>> at >>>>>>>> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) >>>>>>>> >>>>>>>> at >>>>>>>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) >>>>>>>> >>>>>>>> at org.mortbay.jetty.Server.handle(Server.java:320) >>>>>>>> >>>>>>>> at >>>>>>>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) >>>>>>>> >>>>>>>> at >>>>>>>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:374) >>>>>>>> >>>>>>>> at >>>>>>>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) >>>>>>>> >>>>>>>> at >>>>>>>> org.mortbay.jetty.nio.SelectChannelConnector$RetryContinuation.run(SelectChannelConnector.java:506) >>>>>>>> >>>>>>>> at >>>>>>>> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450) >>>>>>>> >>>>>>>> Caused by: java.lang.NullPointerException >>>>>>>> >>>>>>>> at >>>>>>>> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.expectText(UnmarshallingContext.java:442) >>>>>>>> >>>>>>>> at >>>>>>>> com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.characters(SAXConnector.java:112) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.jbi.jaxp.StaxSource.parse(StaxSource.java:86) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.jbi.jaxp.StaxSource.parse(StaxSource.java:266) >>>>>>>> >>>>>>>> at >>>>>>>> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:199) >>>>>>>> >>>>>>>> at >>>>>>>> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:172) >>>>>>>> >>>>>>>> at >>>>>>>> javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:120) >>>>>>>> >>>>>>>> at >>>>>>>> javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:103) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.wsn.component.WSNEndpoint.process(WSNEndpoint.java:128) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) >>>>>>>> >>>>>>>> at >>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >>>>>>>> >>>>>>>> at >>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >>>>>>>> >>>>>>>> at java.lang.Thread.run(Thread.java:595) >>>>>>>> >>>>>>>> </pre> >>>>>>>> >>>>>>>> <h3>Caused by:</h3><pre>java.lang.NullPointerException >>>>>>>> >>>>>>>> at >>>>>>>> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.expectText(UnmarshallingContext.java:442) >>>>>>>> >>>>>>>> at >>>>>>>> com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.characters(SAXConnector.java:112) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.jbi.jaxp.StaxSource.parse(StaxSource.java:86) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.jbi.jaxp.StaxSource.parse(StaxSource.java:266) >>>>>>>> >>>>>>>> at >>>>>>>> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:199) >>>>>>>> >>>>>>>> at >>>>>>>> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:172) >>>>>>>> >>>>>>>> at >>>>>>>> javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:120) >>>>>>>> >>>>>>>> at >>>>>>>> javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:103) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.wsn.component.WSNEndpoint.process(WSNEndpoint.java:128) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167) >>>>>>>> >>>>>>>> at >>>>>>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) >>>>>>>> >>>>>>>> at >>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >>>>>>>> >>>>>>>> at >>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >>>>>>>> >>>>>>>> at java.lang.Thread.run(Thread.java:595) >>>>>>>> </pre> >>>>>>>> <p><small> http://jetty.mortbay.org/ Powered by Jetty:// >>>>>>>> </small></p><br/> >>>>>>>> </body> >>>>>>>> </html> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> gnodet wrote: >>>>>>>>> >>>>>>>>> Yes, XPath is supported for filtering message contents. >>>>>>>>> >>>>>>>>> On Mon, Oct 6, 2008 at 7:07 PM, ObjectOrange >>>>>>>>> <[EMAIL PROTECTED]> wrote: >>>>>>>>>> >>>>>>>>>> I was mistaken; by the OASIS standards, it's a Message Content >>>>>>>>>> Filter >>>>>>>>>> using >>>>>>>>>> XPath. Are these supported? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> gnodet wrote: >>>>>>>>>>> >>>>>>>>>>> Queries are not supported. However, you should be able to >>>>>>>>>>> leverage >>>>>>>>>>> the underlying ActiveMQ broker that supports composite and >>>>>>>>>>> virtual >>>>>>>>>>> destinations (see >>>>>>>>>>> http://activemq.apache.org/composite-destinations.html and >>>>>>>>>>> http://activemq.apache.org/virtual-destinations.html). >>>>>>>>>>> If this does not fullfil your needs, feel free to raise a JIRA. >>>>>>>>>>> >>>>>>>>>>> On Mon, Oct 6, 2008 at 5:17 PM, ObjectOrange >>>>>>>>>>> <[EMAIL PROTECTED]> wrote: >>>>>>>>>>>> >>>>>>>>>>>> Does anyone know if Topic filtering using XPath Query >>>>>>>>>>>> Expressions is >>>>>>>>>>>> supported? We're unable to create a Subscription with a >>>>>>>>>>>> QueryExpression. >>>>>>>>>>>> >>>>>>>>>>>> Thx! >>>>>>>>>>>> -- >>>>>>>>>>>> View this message in context: >>>>>>>>>>>> http://www.nabble.com/WSN-2005-SE-Query-Expression-XPath-Support-tp19839994p19839994.html >>>>>>>>>>>> Sent from the ServiceMix - User mailing list archive at >>>>>>>>>>>> Nabble.com. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Cheers, >>>>>>>>>>> Guillaume Nodet >>>>>>>>>>> ------------------------ >>>>>>>>>>> Blog: http://gnodet.blogspot.com/ >>>>>>>>>>> ------------------------ >>>>>>>>>>> Open Source SOA >>>>>>>>>>> http://open.iona.com >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> View this message in context: >>>>>>>>>> http://www.nabble.com/WSN-2005-SE-Query-Expression-XPath-Support-tp19839994p19842070.html >>>>>>>>>> Sent from the ServiceMix - User mailing list archive at >>>>>>>>>> Nabble.com. >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Cheers, >>>>>>>>> Guillaume Nodet >>>>>>>>> ------------------------ >>>>>>>>> Blog: http://gnodet.blogspot.com/ >>>>>>>>> ------------------------ >>>>>>>>> Open Source SOA >>>>>>>>> http://open.iona.com >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> View this message in context: >>>>>>>> http://www.nabble.com/WSN-2005-SE-Query-Expression-XPath-Support-tp19839994p19844621.html >>>>>>>> Sent from the ServiceMix - User mailing list archive at Nabble.com. >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Cheers, >>>>>>> Guillaume Nodet >>>>>>> ------------------------ >>>>>>> Blog: http://gnodet.blogspot.com/ >>>>>>> ------------------------ >>>>>>> Open Source SOA >>>>>>> http://open.iona.com >>>>>>> >>>>>>> >>>>>> >>>>>> -- >>>>>> View this message in context: >>>>>> http://www.nabble.com/WSN-2005-SE-Query-Expression-XPath-Support-tp19839994p19860597.html >>>>>> Sent from the ServiceMix - User mailing list archive at Nabble.com. >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Cheers, >>>>> Guillaume Nodet >>>>> ------------------------ >>>>> Blog: http://gnodet.blogspot.com/ >>>>> ------------------------ >>>>> Open Source SOA >>>>> http://open.iona.com >>>>> >>>>> >>>> http://www.nabble.com/file/p19881492/log.txt log.txt >>>> >>> >>> >> >> > > -- > View this message in context: > http://www.nabble.com/WSN-2005-SE-Query-Expression-XPath-Support-tp19839994p19882773.html > Sent from the ServiceMix - User mailing list archive at Nabble.com. > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/ ------------------------ Open Source SOA http://open.iona.com
