Hello Sathwik, Thank to you I have been able to make it by working in the good direction. I'm not sure what was the problem when receiving the jms messages; I have trash the tomcat and create a new one. Thank a lot for the time you have take to help me. I'm starting integration using owl-s to bpel now.
regards, Kévin Kevin SEJOURNE Ingénieur Recherche et Développement Standard : +33141917777 • Fax : +33141917778 215, avenue Georges Clemenceau • 92024 Nanterre [cid:[email protected]]<http://www.intrinsec.com/> [cid:[email protected]]<http://www.intrinsec.com/> ________________________________ De : Sathwik B P <[email protected]> Envoyé : vendredi 7 février 2014 10:38 À : [email protected] Objet : Re: Creating instance from jms. H Kevin, I was able to get it working. Not sure about the message that you are encountering. Here is the changed process artifact, the request playload. I sent the soap message from the activeMQ web console. Kindly find the logs as well. regards, sathwik ________________________________ On Fri, Feb 7, 2014 at 2:32 PM, Sathwik B P <[email protected]<mailto:[email protected]>> wrote: On Thu, Feb 6, 2014 at 4:34 AM, Kevin SEJOURNE <[email protected]<mailto:[email protected]>> wrote: Dear list, I am trying to use JMS in ODE. My main goal is to create new instances of a process from queues or topics. For each jms message I want a new instance. I have setup an activeMq and reconfigure my helloworld process in that way : <correlationSets> <correlationSet name="PO1" properties="bonjourlemonde:POUET"></correlationSet> </correlationSets> <pick createInstance="yes"> <onMessage partnerLink="helloWorldPartnerLinkClient" operation="sayHi" variable="sayHiRequest"> <correlations><correlation set="PO1" initiate="yes" /></correlations> <sequence name="MainSequence"> <assign name="myInputInitialization"> <copy> <from> .... I have change the wsdl related to helloWorldPartnerLinkClient into : <wsdl:binding name="HelloWorldClientSoapBinding" type="tns:IHelloWorld"> <soap:binding style="document" transport="http://www.w3.org/2010/soapjms/" /> <soapjms:jndiContextParameter name="name" value="value" /> <soapjms:jndiConnectionFactoryName>ConnectionFactory</soapjms:jndiConnectionFactoryName> <soapjms:jndiInitialContextFactory>org.apache.activemq.jndi.ActiveMQInitialContextFactory</soapjms:jndiInitialContextFactory> <soapjms:jndiURL>tcp://isc-lab-gaia01.isc-lab.lan:19782</soapjms:jndiURL> <soapjms:deliveryMode>PERSISTENT</soapjms:deliveryMode> <wsdl:operation name="sayHi"> <soap:operation soapAction="" style="document" /> <wsdl:input name="sayHi"> <soap:body use="literal" /> </wsdl:input> <wsdl:output name="sayHiResponse"> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="HelloWorldClient"> <soapjms:jndiConnectionFactoryName>ConnectionFactory</soapjms:jndiConnectionFactoryName> <soapjms:jndiInitialContextFactory>org.apache.activemq.jndi.ActiveMQInitialContextFactory</soapjms:jndiInitialContextFactory> <wsdl:port binding="tns:HelloWorldClientSoapBinding" name="HelloWorldPort"> <soap:address location="jms:/jndi:dynamicQueues/helloworldjms.sayHi" /> </wsdl:port> </wsdl:service> <prop:property name="POUET" type="xsd:string"/> <prop:propertyAlias propertyName="tns:POUET" messageType="tns:sayHi" part="parameters"> <prop:query>text</prop:query> </prop:propertyAlias> ... <partnerLinkType name="IHelloWorldPlt" xmlns="http://docs.oasis-open.org/wsbpel/2.0/plnktype"> <role name="IHelloWorldRoleClientRequest" portType="client:IHelloWorld"/> </partnerLinkType> As attachement the complet package (sorry it is configured for my dns), and the main piece of java code to the client & jms sender. From the activeMq interface I can see ODE waiting for messages. When I send messages like : <?xml version="1.0" encoding="utf-8" ?> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:sayHi xmlns:ns2="BonjourLeMonde.orchestrator.gaia.intrinsec.com<http://BonjourLeMonde.orchestrator.gaia.intrinsec.com>"> <text>Coucou</text> </ns2:sayHi> </S:Body> </S:Envelope> Ode receive the message but the intance of the process never start, and there is no errors or warning, all informations looks good to me... but it never start : DEBUG - jms-Worker-3 - JMSMessageReceiver.onMessage(89) | Received new JMS message for service :MYBPELJMS-25/bpelContent/HelloWorld/MYBPELJMS/jndi:dynamicQueues/helloworldjms.sayHi Destination : queue://helloworldjms.sayHi Message ID : ID:isc-wks-064-53119-1391622672792-1:1:1:1:52 Correlation ID : null ReplyTo : queue://helloworldjms.sayHi.replyQueue Redelivery ? : false Priority : 4 Expiration : 0 Timestamp : 1391622698519 Message Type : null Persistent ? : false DEBUG - jms-Worker-3 - AxisService.getOperation(1741) | Get operation for urn:mediate DEBUG - jms-Worker-3 - AxisService.getOperation(1750) | Target namespace: http://BonjourLeMonde.orchestrator.gaia.intrinsec.com/ DEBUG - jms-Worker-3 - AxisService.getOperation(1758) | Operations aliases map: {http://BonjourLeMonde.orchestrator.gaia.intrinsec.com/IHelloWorld/sayHi=org.apache.axis2.description.InOutAxisOperation@2213f290} DEBUG - jms-Worker-3 - AxisService.getOperation(1767) | Imported namespaces: [] DEBUG - jms-Worker-3 - AxisService.getOperation(1784) | Found axis operation: null DEBUG - jms-Worker-3 - BuilderUtil.getCharSetEncoding(333) | char set encoding set from default =utf-8 DEBUG - jms-Worker-3 - StAXUtils.createXMLStreamReader(207) | XMLStreamReader is org.apache.axiom.util.stax.dialect.WoodstoxStreamReaderWrapper DEBUG - jms-Worker-3 - StAXSOAPModelBuilder.constructNode(316) | Starting to process SOAP 1.1 message DEBUG - jms-Worker-3 - StAXSOAPModelBuilder.createOMElement(273) | Build the OMElement Envelope by the StaxSOAPModelBuilder DEBUG - jms-Worker-3 - StAXSOAPModelBuilder.createOMElement(273) | Build the OMElement Body by the StaxSOAPModelBuilder [ ... ] DEBUG - jms-Worker-3 - StAXSOAPModelBuilder.createOMElement(273) | Build the OMElement sayHi by the StaxSOAPModelBuilder DEBUG - jms-Worker-3 - ODEAxisOperationDispatcher.findOperation(71) | Checking for Operation using SOAP message body's first child's local name : sayHi DEBUG - jms-Worker-3 - AxisService.getOperation(1741) | Get operation for sayHi DEBUG - jms-Worker-3 - AxisService.getOperation(1750) | Target namespace: http://BonjourLeMonde.orchestrator.gaia.intrinsec.com/ DEBUG - jms-Worker-3 - AxisService.getOperation(1784) | Found axis operation: org.apache.axis2.description.InOutAxisOperation@2213f290 DEBUG - jms-Worker-3 - ODEAxisOperationDispatcher.findOperation(77) | Found operation org.apache.axis2.description.InOutAxisOperation@2213f290 DEBUG - jms-Worker-3 - ProjectResourceBundle.handleGetObject(70) | org.apache.axis2.i18n.resource::handleGetObject(operationfound) DEBUG - jms-Worker-3 - AbstractDispatcher.invoke(110) | [MessageContext: logID=urn:uuid:7CC27F3856291A52E91391622700744] Found AxisOperation : sayHi [ ... ] DEBUG - jms-Worker-3 - ODEMessageReceiver.invokeBusinessLogic(45) | Received request message for MYBPELJMS-25/bpelContent/HelloWorld/MYBPELJMS/jndi:dynamicQueues/helloworldjms.sayHi.{http://BonjourLeMonde.orchestrator.gaia.intrinsec.com/}sayHi<http://BonjourLeMonde.orchestrator.gaia.intrinsec.com/%7DsayHi> DEBUG - jms-Worker-3 - MessageContextBuilder.handleCorrelationID(217) | Incoming Transport is JMS, lets check for JMS correlation id DEBUG - jms-Worker-3 - MessageContextBuilder.handleCorrelationID(221) | Correlation id is ID:isc-wks-064-53119-1391622672792-1:1:1:1:52 DEBUG - jms-Worker-3 - WSAEndpoint.toMap(198) | Filled transfo map with service: {http://BonjourLeMonde.orchestrator.gaia.intrinsec.com/}HelloWorldClient<http://BonjourLeMonde.orchestrator.gaia.intrinsec.com/%7DHelloWorldClient> DEBUG - jms-Worker-3 - WSAEndpoint.toMap(199) | Filled transfo map with port: HelloWorldPort DEBUG - jms-Worker-3 - Properties$Axis2.translate(141) | Translating Properties for Axis2 DEBUG - jms-Worker-3 - OnDemandLogger.debug(85) | messageID is null. DEBUG - jms-Worker-3 - ODEService.onAxisMessageExchange(106) | Starting transaction. DEBUG - jms-Worker-3 - BpelEngineImpl.route(364) | Routed: svcQname {http://BonjourLeMonde.orchestrator.gaia.intrinsec.com/}HelloWorldClient<http://BonjourLeMonde.orchestrator.gaia.intrinsec.com/%7DHelloWorldClient> --> [BpelProcess[{http://deployment.orchestrator.intrinsec.com/process}MYSIMPLE-1<http://deployment.orchestrator.intrinsec.com/process%7DMYSIMPLE-1>], BpelProcess[{http://deployment.orchestrator.intrinsec.com/process}MYBPELJMS-25<http://deployment.orchestrator.intrinsec.com/process%7DMYBPELJMS-25>]] DEBUG - jms-Worker-3 - ODEService.onAxisMessageExchange(113) | ODE routed to operation null from service {http://BonjourLeMonde.orchestrator.gaia.intrinsec.com/}HelloWorldClient<http://BonjourLeMonde.orchestrator.gaia.intrinsec.com/%7DHelloWorldClient> The last line is strange, but then ODE's logs continues as if nothing append. Can you help me to find what is going wrong ? best regards, Kévin. Kevin SEJOURNE Ingénieur Recherche et Développement Standard : +33141917777<tel:%2B33141917777> • Fax : +33141917778<tel:%2B33141917778> 215, avenue Georges Clemenceau • 92024 Nanterre [cid:[email protected]]<http://www.intrinsec.com/> [cid:[email protected]]<http://www.intrinsec.com/>
