yes, of course. thankyou. I use TCPMon for read the soap messages. this is the request from the client:
POST /SiTraAuthentication/services/Authentication HTTP/1.1 Content-Type: text/xml;charset=UTF-8 Content-Length: 372 SOAPAction: "" User-Agent: Jakarta Commons-HttpClient/3.0 Host: 127.0.0.1:8087 <?xml version='1.0' encoding='UTF-8'?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> <env:Body> <authenticate xmlns="http://webservices.authentication.sitra.sardegnait.it"> <username>USERNAME</username> <password>PASSWORD</password> </authenticate> </env:Body> </env:Envelope>POST /SiTraAuthorization/services/Authorization HTTP/1.1 This is the response from the firs webservice: HTTP/1.1 200 OK X-Powered-By: Servlet/2.5 Server: Sun Java System Application Server 9.1_02 Content-Type: application/soap+xml;charset=UTF-8 Transfer-Encoding: chunked Date: Fri, 27 Feb 2009 10:54:32 GMT <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <authenticateResponse xmlns="http://webservices.authentication.sitra.sardegnait.it"> <authenticateReturn xsi:nil="true"/> </authenticateResponse> </soapenv:Body> </soapenv:Envelope> This is the request from the second webservice (generated from the BPEL) <?xml version='1.0' encoding='UTF-8'?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> <env:Body> <authorize xmlns="http://webservices.authorization.sitra.sardegnait.it"> <identity xsi:nil="true" /> </authorize> </env:Body> </env:Envelope> This is the response: HTTP/1.1 500 Internal Server Error X-Powered-By: Servlet/2.5 Server: Sun Java System Application Server 9.1_02 Content-Type: application/soap+xml;charset=UTF-8 Transfer-Encoding: chunked Date: Fri, 27 Feb 2009 10:54:32 GMT Connection: close <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <soapenv:Fault> <soapenv:Code> <soapenv:Value>soapenv:Server.userException</soapenv:Value> </soapenv:Code> <soapenv:Reason> <soapenv:Text xml:lang="en">org.xml.sax.SAXParseException: The prefix "xsi" for attribute "xsi:nil" associated with an element type "identity" is not bound.</soapenv:Text> </soapenv:Reason> <soapenv:Detail> <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">mmurtas-pc</ns1:hostname> </soapenv:Detail> </soapenv:Fault> </soapenv:Body> </soapenv:Envelope> This is the ServiceMix log: DEBUG - HttpComponent - Received exchange: status: Active, role: provider DEBUG - HttpComponent - Retrieved correlation id: null DEBUG - header - >> "POST /SiTraAuthorization/services/Authorization HTTP/1.1[\r][\n]" DEBUG - header - >> "Content-Type: text/xml;charset=UTF-8[\r][\n]" DEBUG - header - >> "Content-Length: 306[\r][\n]" DEBUG - header - >> "SOAPAction: ""[\r][\n]" DEBUG - header - >> "User-Agent: Jakarta Commons-HttpClient/3.0[\r][\n]" DEBUG - header - >> "Host: 172.30.253.79:8087[\r][\n]" DEBUG - header - >> "[\r][\n]" DEBUG - content - >> "<?xml version='1.0' encoding='UTF-8'?><env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">< env:Body><authorize xmlns="http://webservices.authorization.sitra.sardegnait.it">[\n]" DEBUG - content - >> " <identity xsi:nil="true" /> [\n]" DEBUG - content - >> " </authorize></env:Body></env:Envelope>" DEBUG - header - << "HTTP/1.1 500 Internal Server Error[\r][\n]" DEBUG - header - << "X-Powered-By: Servlet/2.5[\r][\n]" DEBUG - header - << "Server: Sun Java System Application Server 9.1_02[\r][\n]" DEBUG - header - << "Content-Type: application/soap+xml;charset=UTF-8[\r][\n]" DEBUG - header - << "Transfer-Encoding: chunked[\r][\n]" DEBUG - header - << "Date: Fri, 27 Feb 2009 10:54:32 GMT[\r][\n]" DEBUG - header - << "Connection: close[\r][\n]" DEBUG - content - << "2" DEBUG - content - << "d" DEBUG - content - << "4" DEBUG - content - << "[\r]" DEBUG - content - << "[\n]" DEBUG - content - << "<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-env elope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><soapenv:Fault><soapenv:Code>< soapenv:Value>soapenv:Server.userException</soapenv:Value></soapenv:Code><soapenv:Reason><soapenv:Text xml:lang="en">org.xml.sax.SAXParseException: Th e prefix "xsi" for attribute "xsi:nil" associated with an element type "identity" is not bound.</soapenv:Text></soapenv: Reason><soapenv:Detail><ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">mmurtas-pc</ns1:hostname></soapenv:Detail></soapenv:Fault></soapenv:Body> </soapenv:Envelope>" DEBUG - content - << "[\r]" DEBUG - content - << "[\n]" DEBUG - content - << "0" DEBUG - content - << "[\r]" DEBUG - content - << "[\n]" DEBUG - content - << "[\r]" DEBUG - content - << "[\n]" ERROR - HttpComponent - Error processing exchange InOut[ id: ID:172.30.253.78-11fb757e06c-2:3 status: Active role: provider service: {http://webservices.authorization.sitra.sardegnait.it}AuthorizationService endpoint: Authorization operation: {http://webservices.authorization.sitra.sardegnait.it}authorize in: <?xml version="1.0" encoding="UTF-8"?><authorize xmlns="http://webservices.authorization.sitra.sardegnait.it"> <identity xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/> </authorize> ] org.apache.servicemix.soap.SoapFault: Unexpected fault code: {http://www.w3.org/2003/05/soap-envelope}Server.userException at org.apache.servicemix.soap.marshalers.SoapReader.readFaultUsingDom(SoapReader.java:259) at org.apache.servicemix.soap.marshalers.SoapReader.readFaultUsingStax(SoapReader.java:341) at org.apache.servicemix.soap.marshalers.SoapReader.readSoapUsingStax(SoapReader.java:203) at org.apache.servicemix.soap.marshalers.SoapReader.read(SoapReader.java:89) at org.apache.servicemix.soap.marshalers.SoapReader.read(SoapReader.java:76) at org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:165) at org.apache.servicemix.soap.SoapEndpoint.process(SoapEndpoint.java:367) at org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:600) at org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:554) at org.apache.servicemix.common.AsyncBaseLifeCycle.onMessageExchange(AsyncBaseLifeCycle.java:510) at org.apache.servicemix.common.SyncLifeCycleWrapper.onMessageExchange(SyncLifeCycleWrapper.java:60) at org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:620) at org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172) at org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:168) 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) DEBUG - DeliveryChannelImpl - Send ID:172.30.253.78-11fb757e06c-2:3 in DeliveryChannel{servicemix-http} DEBUG - SecuredBroker - send exchange with secure broker DEBUG - SedaFlow - Called Flow send DEBUG - SedaQueue - org.apache.servicemix.jbi.nmr.flow.seda.sedaqueu...@19a122 dequeued exchange: InOut[ id: ID:172.30.253.78-11fb757e06c-2:3 status: Error role: consumer service: {http://webservices.authorization.sitra.sardegnait.it}AuthorizationService endpoint: Authorization operation: {http://webservices.authorization.sitra.sardegnait.it}authorize in: <?xml version="1.0" encoding="UTF-8"?><authorize xmlns="http://webservices.authorization.sitra.sardegnait.it"> <identity xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/> </authorize> error: org.apache.servicemix.soap.SoapFault: Unexpected fault code: {http://www.w3.org/2003/05/soap-envelope}Server.userException ] DEBUG - DeliveryChannelImpl - Accepting ID:172.30.253.78-11fb757e06c-2:3 in DeliveryChannel{OdeBpelEngine} DEBUG - SQL - <t 1800872, conn 16217468> executing prepstmnt 20776083 SELECT t0.DATE_CREATED, t0.EXECUTION_STATE, t0.FAULT_ ID, t0.INSTANTIATING_CORRELATOR_ID, t0.LAST_ACTIVE_TIME, t0.LAST_RECOVERY_DATE, t0.PREVIOUS_STATE, t0.PROCESS_ID, t0.ROOT_SCOPE_ID, t0.SEQUENCE, t0.IN STANCE_STATE FROM ODE_PROCESS_INSTANCE t0 WHERE t0.ID = ? [params=(long) 4302] DEBUG - SQL - <t 1800872, conn 16217468> [0 ms] spent DEBUG - JDBC - <t 1800872, conn 16217468> [0 ms] close DEBUG - SQL - <t 1800872, conn 24912205> executing prepstmnt 24775501 SELECT t0.GUID, t0.PROCESS_ID, t0.PROCESS_TYPE, t0.VE RSION FROM ODE_PROCESS t0 WHERE t0.ID = ? [params=(long) 3556] DEBUG - SQL - <t 1800872, conn 24912205> [0 ms] spent DEBUG - JDBC - <t 1800872, conn 24912205> [0 ms] close DEBUG - Query - Executing query: [select x from ProcessDAOImpl x where x._processId = ?1] with parameters: {1={http://sardegn ait.it/AA}AA-17} DEBUG - SQL - <t 1800872, conn 24027959> executing prepstmnt 15453997 SELECT t0.ID, t0.GUID, t0.PROCESS_ID, t0.PROCESS_TYPE , t0.VERSION FROM ODE_PROCESS t0 WHERE (t0.PROCESS_ID = ?) [params=(String) {http://sardegnait.it/AA}AA-17] DEBUG - SQL - <t 1800872, conn 24027959> [0 ms] spent DEBUG - JDBC - <t 1800872, conn 24027959> [0 ms] close DEBUG - SQL - <t 1800872, conn 20745137> executing prepstmnt 5607282 SELECT t0.CALLEE, t0.CHANNEL, t0.CORRELATION_ID, t0.CO RRELATION_KEYS, t0.CORRELATION_STATUS, t0.CORR_ID, t0.CREATE_TIME, t0.DIRECTION, t0.EPR, t0.FAULT, t0.FAULT_EXPLANATION, t0.OPERATION, t0.PARTNER_LINK _ID, t0.PARTNER_LINK_MODEL_ID, t0.PATTERN, t0.PIPED_ID, t0.PORT_TYPE, t0.PROCESS_ID, t0.PROCESS_INSTANCE_ID, t0.PROPAGATE_TRANS, t0.REQUEST_MESSAGE_ID , t0.RESPONSE_MESSAGE_ID, t0.STATUS, t1.MEX_ID, t1.ID, t1.PROP_KEY, t1.PROP_VALUE FROM ODE_MESSAGE_EXCHANGE t0 LEFT OUTER JOIN ODE_MEX_PROP t1 ON t0.M ESSAGE_EXCHANGE_ID = t1.MEX_ID WHERE t0.MESSAGE_EXCHANGE_ID = ? ORDER BY t1.MEX_ID ASC [params=(String) hqejbhcnphr42rj6sk9be0] DEBUG - SQL - <t 1800872, conn 20745137> [0 ms] spent DEBUG - JDBC - <t 1800872, conn 20745137> [0 ms] close ERROR - BpelRuntimeContextImpl - Invalid response state for mex hqejbhcnphr42rj6sk9be0: ASYNC ProcessMessageExchangeEvent: Operation = authorize PortType = {http://webservices.authorization.sitra.sardegnait.it}Authorization MessageExchangeId = hqejbhcnphr42rj6sk9be0 Aspect = 0 Type = instanceLifecycle ProcessInstanceId = 4302 ProcessId = {http://sardegnait.it/AA}AA-17 ProcessName = {http://sardegnait.it/AA}AA Timestamp = Fri Feb 27 11:54:36 CET 2009 LineNo = -1 Class = class org.apache.ode.bpel.evt.ProcessMessageExchangeEvent DEBUG - JDBC - The batch limit is set to 0. DEBUG - SQL - <t 1800872, conn 22157425> executing prepstmnt 19344978 INSERT INTO ODE_EVENT (EVENT_ID, DETAIL, DATA, SCOPE_ ID, TSTAMP, TYPE, INSTANCE_ID, PROCESS_ID) VALUES (?, ?, ?, ?, ?, ?, ?, ?) [params=(long) 4588, (String) ProcessMessageExchangeEvent: Operation = authorize PortType = {ht..., (byte[]) [...@bfa9d6, (null) null, (Timestamp) 2009-02-27 11:54:36.812, (String) ProcessMessageExchangeEvent, (long) 4302, (l ong) 3556] DEBUG - SQL - <t 1800872, conn 22157425> [0 ms] spent DEBUG - SQL - <t 1800872, conn 22157425> executing prepstmnt 28945260 UPDATE ODE_PROCESS_INSTANCE SET EXECUTION_STATE = ?, LAST_ACTIVE_TIME = ? WHERE ID = ? [params=(byte[]) [...@1fa93a1, (Timestamp) 2009-02-27 11:54:36.812, (long) 4302] DEBUG - SQL - <t 1800872, conn 22157425> [0 ms] spent DEBUG - JDBC - <t 1800872, conn 22157425> [0 ms] close DEBUG - JettyContextManager - Dispatching job: retrycontinuat...@16887941,pending,expired DEBUG - jetty - resume continuation retrycontinuat...@16887941,pending,expired DEBUG - jetty - REQUEST /examples/ on org.mortbay.jetty.httpconnect...@1e6b200 DEBUG - jetty - servlet=jbiServlet DEBUG - jetty - chain=null DEBUG - jetty - servlet holder=jbiServlet DEBUG - ConsumerProcessor - Receiving HTTP request: POST /examples/ HTTP/1.1 Host: localhost:8192 Content-Type: text/xml; charset=utf-8 Content-Length: 383 Accept: application/soap+xml, application/dime, multipart/related, text/* User-Agent: IBM Web Services Explorer Cache-Control: no-cache Pragma: no-cache SOAPAction: "" Connection: close gnodet wrote: > > Can you raise the log level to DEBUG and paste the exerpt for a full > execution ? > Not sure where the namespace should have been define or is lost ... > > On Fri, Feb 27, 2009 at 11:21, MrNinni <[email protected]> wrote: >> >> Now, I have another issue: >> >> The response of the first WebService is this: >> >> <?xml version="1.0" encoding="UTF-8"?> >> <soapenv:Envelope >> xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" >> xmlns:xsd="http://www.w3.org/2001/XMLSchema" >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> >> <soapenv:Body> >> <authenticateResponse >> xmlns="http://webservices.authentication.sitra.sardegnait.it"> >> <authenticateReturn xsi:nil="true"/> <<<<<----------- >> </authenticateResponse> >> </soapenv:Body> >> </soapenv:Envelope> >> >> the tag authenticateReturn has a "xsi" namespace; this namespace is >> correctly previously defined >> (xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance") >> >> After, the ASSIGN (in the BPEL process) turns this response in a Request >> for >> the second WebService: >> >> <?xml version='1.0' encoding='UTF-8'?> >> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> >> <env:Body> >> <authorize >> xmlns="http://webservices.authorization.sitra.sardegnait.it"> >> <identity xsi:nil="true" /> >> <<<<<------------ >> </authorize> >> </env:Body> >> </env:Envelope> >> >> the tag identity has the same xsi namespace, but it doesn't previously >> defined. >> >> This is the error: >> org.xml.sax.SAXParseException: The prefix "xsi" for attribute >> "xsi:nil" associated with an element type "identity" >> is >> not bound. >> >> I Repeat: the BPEL process on Tomcat is ok. >> >> >> MrNinni wrote: >>> >>> ok, thanks, now it works correctly. >>> Your suggestion has been invaluable. >>> >>> >>> gnodet wrote: >>>> >>>> See the PingPong example: >>>> >>>> http://svn.apache.org/repos/asf/ode/trunk/distro/src/examples-jbi/PingPong/ping/deploy.xml >>>> >>>> You just need to specify the service QName and port name and have a >>>> JBI endpoint that matches those value (service qname + endpoint name). >>>> >>>> Or look at the bpel example from smx: >>>> >>>> http://svn.apache.org/repos/asf/servicemix/smx4/features/trunk/examples/loan-broker-bpel/loan-broker-ode-su/src/main/resources/deploy.xml >>>> and the corresponding endpoint definitions: >>>> >>>> http://svn.apache.org/repos/asf/servicemix/smx4/features/trunk/examples/loan-broker-bpel/loan-broker-bean-su/src/main/resources/xbean.xml >>>> >>>> On Thu, Feb 26, 2009 at 11:17, MrNinni <[email protected]> wrote: >>>>> >>>>> If I make the two http-providers for the two external WebServices, I >>>>> must >>>>> recall the http-providers from ODE process. Now, in the ODE Process, >>>>> the >>>>> only point where I call the WebService (by IP address, port and path) >>>>> is >>>>> in >>>>> the WebService wsdl. How do I set the ODE Process to go to >>>>> http-provider, >>>>> and then exit to the WebService? >>>>> >>>>> >>>>> gnodet wrote: >>>>>> >>>>>> If the bpel process calls a service, you need to define a JBI >>>>>> endpoint >>>>>> for this service. >>>>>> If you want your process to call a web service, you need to define an >>>>>> http provider endpoint which will be called by Ode, which will serve >>>>>> as a proxy to the real web service. >>>>>> You may also need to change the target service definition called by >>>>>> Ode to match the jbi endpoint address. You should be able to find an >>>>>> example in the JBI distribution for Ode. >>>>>> In JBI, Ode can not really call web services directly. >>>>>> >>>>>> On Thu, Feb 26, 2009 at 10:15, MrNinni <[email protected]> wrote: >>>>>>> >>>>>>> mmm, sorry, i don't understand very well. >>>>>>> In ServiceMix I have created one http-consumer, a ODE component and >>>>>>> a >>>>>>> ServiceAssembly. >>>>>>> What i must do yet? What are the JBI endpoints? >>>>>>> thank you very much for the fast answer! >>>>>>> >>>>>>> >>>>>>> gnodet wrote: >>>>>>>> >>>>>>>> IIRC, when deployed in JBI, ODE does not call web services >>>>>>>> directly. >>>>>>>> Instead it always send a JBI exchange to a target JBI endpoint. >>>>>>>> So in order to use Ode in ServiceMix, you need to define the needed >>>>>>>> JBI endpoints, which can very well be a proxy to an external web >>>>>>>> service. >>>>>>>> >>>>>>>> On Thu, Feb 26, 2009 at 09:58, MrNinni <[email protected]> >>>>>>>> wrote: >>>>>>>>> >>>>>>>>> Hello! >>>>>>>>> Sorry for my bad english. >>>>>>>>> I created an ODE process: one client calls one webservice; the >>>>>>>>> first >>>>>>>>> webservice's response goes at the second webservice, and finally >>>>>>>>> the >>>>>>>>> second >>>>>>>>> response goes back at the client. >>>>>>>>> The bpel file is OK, the ODE process on Tomcat function correctly >>>>>>>>> If i try to deploy the same ODE process on ServiceMix, it response >>>>>>>>> with >>>>>>>>> an >>>>>>>>> error. >>>>>>>>> >>>>>>>>> Could not find route for exchange: InOut[ id: >>>>>>>>> ID:172.30.253.78-11fb1af979f-11:0 status: Active role: provider >>>>>>>>> service: >>>>>>>>> {http://sardegnait.it/AA}AA operation: {http://sardegnait.it/AA}AA >>>>>>>>> in: >>>>>>>>> ... >>>>>>>>> next there are the XML message >>>>>>>>> >>>>>>>>> 172.30.253.78 is my IP address. >>>>>>>>> >>>>>>>>> What must change between the two applications (ODE on Tomcat and >>>>>>>>> ODE >>>>>>>>> on >>>>>>>>> ServiceMix)? Are there some configurations that I must change for >>>>>>>>> deploy >>>>>>>>> an >>>>>>>>> ODE process on Servicemix? >>>>>>>>> >>>>>>>>> Thanks. >>>>>>>>> -- >>>>>>>>> View this message in context: >>>>>>>>> http://www.nabble.com/ODE-on-ServiceMix-tp22219846p22219846.html >>>>>>>>> Sent from the ServiceMix - User mailing list archive at >>>>>>>>> Nabble.com. >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Cheers, >>>>>>>> Guillaume Nodet >>>>>>>> ------------------------ >>>>>>>> Blog: http://gnodet.blogspot.com/ >>>>>>>> ------------------------ >>>>>>>> Open Source SOA >>>>>>>> http://fusesource.com >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> View this message in context: >>>>>>> http://www.nabble.com/ODE-on-ServiceMix-tp22219846p22220333.html >>>>>>> Sent from the ServiceMix - User mailing list archive at Nabble.com. >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Cheers, >>>>>> Guillaume Nodet >>>>>> ------------------------ >>>>>> Blog: http://gnodet.blogspot.com/ >>>>>> ------------------------ >>>>>> Open Source SOA >>>>>> http://fusesource.com >>>>>> >>>>>> >>>>> >>>>> -- >>>>> View this message in context: >>>>> http://www.nabble.com/ODE-on-ServiceMix-tp22219846p22221286.html >>>>> Sent from the ServiceMix - User mailing list archive at Nabble.com. >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Cheers, >>>> Guillaume Nodet >>>> ------------------------ >>>> Blog: http://gnodet.blogspot.com/ >>>> ------------------------ >>>> Open Source SOA >>>> http://fusesource.com >>>> >>>> >>> >>> >> >> -- >> View this message in context: >> http://www.nabble.com/ODE-on-ServiceMix-tp22219846p22243015.html >> Sent from the ServiceMix - User mailing list archive at Nabble.com. >> >> > > > > -- > Cheers, > Guillaume Nodet > ------------------------ > Blog: http://gnodet.blogspot.com/ > ------------------------ > Open Source SOA > http://fusesource.com > > -- View this message in context: http://www.nabble.com/ODE-on-ServiceMix-tp22219846p22243670.html Sent from the ServiceMix - User mailing list archive at Nabble.com.
