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.
