1 2 Previous Next 26 Replies Latest reply on Nov 6, 2012 4:40 PM by bfitzpat Go to original post
      • 15. Re: How to implement Asychronous services in a jBPM5 process
        jeffdelong

        I am on Mac running Indigo. I notice your second action is not START_PROCESS. You don't get an XML validation error?

        • 16. Re: How to implement Asychronous services in a jBPM5 process
          dward

          FWIW, the default is START_PROCESS.

          • 17. Re: How to implement Asychronous services in a jBPM5 process
            bfitzpat

            I'm on Windows running on Indigo. So that shouldn't be the issue. And I get all sorts of XML validation errors, but nothing that bubbles up to show a validation decorator on the diagram itself. I was more concerned with your statement that says "I enter it in the Visual Editor but it does not show up in the xml '<bpm:action name="receivePolicyQuote" eventType=""/>' and the XML validator complains."

             

            Is it that the type doesn't appear in the xml that's the issue? Sometimes via EMF if the default is an empty string and nothing is explictly set (as with START_PROCESS), it will drop the attribute when it serializes it out. If we need to add that empty type parameter, we can look into that. But it really depends on the runtime and whether that particular action configuration works there. If it doesn't require the type, then it's purely a validation error and we need to see about loosening things up a bit. If it does require the type, then we need to adjust the model to include the empty string attribute.

             

            Rob, isn't there a setting for the XML validator we need to shut off for Switchyard files or am I thinking of something else. I vaguely remember shutting off something in the preferences at some point.

            • 18. Re: How to implement Asychronous services in a jBPM5 process
              jeffdelong

              Problem  appears when I do a Run Maven Install. It results in

               

              <sca:component name="PolicyQuoteProcess">
                <bpm:implementation.bpm processDefinition="policyQuoteProcess.bpmn2" processId="org.acme.insurance.policyQuoteProcess" messageContentInName="policy" messageContentOutName="policy" persistent="true">
                  <bpm:action name="receiveDrivingRecord" type="SIGNAL_EVENT" eventType="DrivingRecordCallbackSIgnalId"/>
                  <bpm:action name="receivePolicyQuote"/>
                  <bpm:taskHandler name="SwitchYard Service" class="org.switchyard.component.bpm.task.work.SwitchYardServiceTaskHandler"/>
                </bpm:implementation.bpm>

               

               

              when I already had type=" START_PROCESS" eventType="receivePolityQuote"

              • 19. Re: How to implement Asychronous services in a jBPM5 process
                bfitzpat

                Ok, now I'm confused.

                 

                So you created an action and gave it a type and event type and it was overridden by the maven install process? That's even weirder. Are you looking at the generated file (in target) or the source file (in source)?

                • 20. Re: How to implement Asychronous services in a jBPM5 process
                  jeffdelong

                  Yes. Looking at the file in Source.

                  • 21. Re: How to implement Asychronous services in a jBPM5 process
                    bfitzpat

                    Hey Jeff, I'm not able to repro that at all. Using the bpm-service quickstart and the latest tooling code, I can add whatever actions I want to the BPM implementation for ProcessOrder and it sticks just fine when I run mvn install.

                     

                    I'm happy to look further, but could really use a simplified project from your side so I can see the steps you're following and try to duplicate your results.

                    • 22. Re: How to implement Asychronous services in a jBPM5 process
                      jeffdelong

                      Same example, but different problem. A problem I have had before however an d not satisfactorily resolved and that is the transformation on the callback service is not working.

                       

                      I send

                       

                      <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:drv="http://dmv.com/drivingRecord">

                        <soapenv:Header><bpm:processInstanceId xmlns:bpm="urn:switchyard-component-bpm:process:1.0">1</bpm:processInstanceId></soapenv:Header>

                         <soapenv:Body>

                            <drv:drivingRecordResponse>

                               <drv:name>Bob</drv:name>

                               <drv:ssn>123456789</drv:ssn>

                               <drv:dlNumber>12345</drv:dlNumber>

                               <drv:age>20</drv:age>

                               <drv:numberOfTickets>0</drv:numberOfTickets>

                               <drv:numberOfAccidents>0</drv:numberOfAccidents>

                            </drv:drivingRecordResponse>

                         </soapenv:Body>

                      </soapenv:Envelope>

                       

                       

                      switchyard.xml has

                       

                       

                        <sca:service name="DrivingRecordCallbackService" promote="PolicyQuoteProcess/PolicyQuoteProcessService">

                            <sca:interface.wsdl interface="WEB-INF/wsdl/PolicyQuoteProcess_PolicyQuoteProcessService.wsdl#wsdl.porttype(DrivingRecordCallbackService)"/>

                            <soap:binding.soap>

                              <soap:contextMapper/>

                              <soap:messageComposer unwrapped="true"/>

                              <soap:wsdl>WEB-INF/wsdl/PolicyQuoteProcess_PolicyQuoteProcessService.wsdl</soap:wsdl>

                              <soap:wsdlPort>DrivingRecordCallbackServicePort</soap:wsdlPort>

                              <soap:contextPath>PolicyQuoteProcessServiceService/DrivingRecordCallbackServicePort</soap:contextPath>

                            </soap:binding.soap>

                          </sca:service>

                       

                       

                      ...

                       

                        <transform:transform.jaxb from="{http://dmv.com/drivingRecord}drivingRecordResponse" to="java:dmv.com.DrivingRecordResponseType"/>

                       

                      Message trace has:

                       

                      ------- Begin Message Trace -------

                      Service -> {urn:org.acme.insurance:PolicyQuoteProcessService:0.0.1-SNAPSHOT}DrivingRecordCallbackService

                      Operation -> receiveDrivingRecord

                      Phase -> IN

                      State -> OK

                      Exchange Context ->

                          {urn:switchyard-component-bpm:process:1.0}processInstanceId : 1

                      Message Context ->

                          org.switchyard.messageId : 31b3bd6b-6004-468f-9f9c-3241d1c43296

                          Accept : text/xml, text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2

                          org.switchyard.contentType : {http://dmv.com/drivingRecord}drivingRecordResponse

                          org.switchyard.soap.messageName : receiveDrivingRecordRequest

                      Message Content ->

                      <?xml version="1.0" encoding="UTF-8"?><drv:drivingRecordResponse xmlns:drv="http://dmv.com/drivingRecord">

                               <drv:name>Bob</drv:name>

                               <drv:ssn>123456789</drv:ssn>

                               <drv:dlNumber>12345</drv:dlNumber>

                               <drv:age>20</drv:age>

                               <drv:numberOfTickets>0</drv:numberOfTickets>

                               <drv:numberOfAccidents>0</drv:numberOfAccidents>

                            </drv:drivingRecordResponse>

                       

                      but I get an exception:

                       

                      14:49:49,974 ERROR [org.apache.camel.processor.DefaultErrorHandler] (default-workqueue-1) Failed delivery for (MessageId: ID-Jeffrey-DeLong-MacBookPro-local-50026-1352147708771-5-1 on ExchangeId: ID-Jeffrey-DeLong-MacBookPro-local-50026-1352147708771-5-2). Exhausted after delivery attempt: 1 caught: org.switchyard.exception.SwitchYardException: Failed to unmarshall for 'java:dmv.com.DrivingRecordResponseType'.: org.switchyard.exception.SwitchYardException: Failed to unmarshall for 'java:dmv.com.DrivingRecordResponseType'.

                          at org.switchyard.transform.jaxb.internal.JAXBUnmarshalTransformer.transform(JAXBUnmarshalTransformer.java:87) [switchyard-transform-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at org.switchyard.transform.jaxb.internal.JAXBUnmarshalTransformer.transform(JAXBUnmarshalTransformer.java:43) [switchyard-transform-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at org.switchyard.transform.TransformSequence.apply(TransformSequence.java:119) [switchyard-api-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at org.switchyard.transform.TransformSequence.applySequence(TransformSequence.java:211) [switchyard-api-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at org.switchyard.handlers.TransformHandler.handleMessage(TransformHandler.java:93) [switchyard-runtime-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at org.switchyard.bus.camel.processors.HandlerProcessor.process(HandlerProcessor.java:83) [switchyard-bus-camel-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) [camel-core-2.10.0.jar:2.10.0]

                          at org.switchyard.bus.camel.audit.FaultProcessor.process(FaultProcessor.java:58) [switchyard-bus-camel-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:330) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:220) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:303) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.Pipeline.process(Pipeline.java:117) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.Pipeline.process(Pipeline.java:80) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:122) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:48) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:61) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:99) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:86) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.processor.UnitOfWorkProducer.process(UnitOfWorkProducer.java:63) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.impl.ProducerCache$2.doInProducer(ProducerCache.java:360) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.impl.ProducerCache$2.doInProducer(ProducerCache.java:331) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:227) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.impl.ProducerCache.sendExchange(ProducerCache.java:331) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.impl.ProducerCache.send(ProducerCache.java:169) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplate.java:111) [camel-core-2.10.0.jar:2.10.0]

                          at org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplate.java:97) [camel-core-2.10.0.jar:2.10.0]

                          at org.switchyard.bus.camel.ExchangeDispatcher.dispatch(ExchangeDispatcher.java:64) [switchyard-bus-camel-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at org.switchyard.internal.ExchangeImpl.sendInternal(ExchangeImpl.java:199) [switchyard-runtime-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at org.switchyard.internal.ExchangeImpl.send(ExchangeImpl.java:114) [switchyard-runtime-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at org.switchyard.component.soap.InboundHandler.invoke(InboundHandler.java:204) [switchyard-component-soap-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at org.switchyard.component.soap.endpoint.BaseWebService.invoke(BaseWebService.java:113) [switchyard-component-soap-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at org.switchyard.component.soap.endpoint.BaseWebService.invoke(BaseWebService.java:43) [switchyard-component-soap-0.6.0.Beta2.jar:0.6.0.Beta2]

                          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [classes.jar:1.6.0_29]

                          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [classes.jar:1.6.0_29]

                          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [classes.jar:1.6.0_29]

                          at java.lang.reflect.Method.invoke(Method.java:597) [classes.jar:1.6.0_29]

                          at org.jboss.ws.common.invocation.AbstractInvocationHandlerJSE.invoke(AbstractInvocationHandlerJSE.java:111)

                          at org.jboss.wsf.stack.cxf.JBossWSInvoker._invokeInternal(JBossWSInvoker.java:181)

                          at org.jboss.wsf.stack.cxf.JBossWSInvoker.invoke(JBossWSInvoker.java:127)

                          at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)

                          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) [classes.jar:1.6.0_29]

                          at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) [classes.jar:1.6.0_29]

                          at java.util.concurrent.FutureTask.run(FutureTask.java:138) [classes.jar:1.6.0_29]

                          at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)

                          at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:106)

                          at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)

                          at org.apache.cxf.phase.PhaseInterceptorChain.resume(PhaseInterceptorChain.java:232)

                          at org.apache.cxf.interceptor.OneWayProcessorInterceptor$1.run(OneWayProcessorInterceptor.java:130)

                          at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$2.run(AutomaticWorkQueueImpl.java:353)

                          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [classes.jar:1.6.0_29]

                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [classes.jar:1.6.0_29]

                          at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_29]

                      Caused by: javax.xml.bind.UnmarshalException: unexpected element (uri:"http://dmv.com/drivingRecord", local:"drivingRecordResponse"). Expected elements are (none)

                          at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:662) [jaxb-impl-2.2.4.jar:2.2.4]

                          at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:258) [jaxb-impl-2.2.4.jar:2.2.4]

                          at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:253) [jaxb-impl-2.2.4.jar:2.2.4]

                          at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:120) [jaxb-impl-2.2.4.jar:2.2.4]

                          at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext$DefaultRootLoader.childElement(UnmarshallingContext.java:1063) [jaxb-impl-2.2.4.jar:2.2.4]

                          at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:498) [jaxb-impl-2.2.4.jar:2.2.4]

                          at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:480) [jaxb-impl-2.2.4.jar:2.2.4]

                          at com.sun.xml.bind.v2.runtime.unmarshaller.InterningXmlVisitor.startElement(InterningXmlVisitor.java:75) [jaxb-impl-2.2.4.jar:2.2.4]

                          at com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:150) [jaxb-impl-2.2.4.jar:2.2.4]

                          at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:244) [jaxb-impl-2.2.4.jar:2.2.4]

                          at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:127) [jaxb-impl-2.2.4.jar:2.2.4]

                          at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:323) [jaxb-impl-2.2.4.jar:2.2.4]

                          at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:306) [jaxb-impl-2.2.4.jar:2.2.4]

                          at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:106) [jboss-jaxb-api_2.2_spec-1.0.3.Final.jar:1.0.3.Final]

                          at org.switchyard.transform.jaxb.internal.JAXBUnmarshalTransformer.transform(JAXBUnmarshalTransformer.java:79) [switchyard-transform-0.6.0.Beta2.jar:0.6.0.Beta2]

                          ... 79 more

                       

                      I get the same exception whether I set unwrapped="true" or unwrapped="false" or leave it blank.

                      • 23. Re: How to implement Asychronous services in a jBPM5 process
                        jeffdelong

                        Added contextPath

                         

                           <transform:transform.jaxb from="{http://dmv.com/drivingRecord}drivingRecordResponse" to="java:dmv.com.DrivingRecordResponseType" contextPath="dmv.com"/>

                         

                        Works now (well no exception). Have to figure out what is going on after the transformation.

                        • 24. Re: How to implement Asychronous services in a jBPM5 process
                          jeffdelong

                          Well it works. I have to enter the processInstanceId into the callback response soap header.

                           

                          <soapenv:Header><bpm:processInstanceId xmlns:bpm="urn:switchyard-component-bpm:process:1.0">1</bpm:processInstanceId></soapenv:Header>

                           

                          But having done that, this process with a SignalEvent

                           

                          pqwithevent.png

                           

                           

                          Completes executing both the RulesService and the BeanService.

                           

                          So now what I need is an easy way to get <soapenv:Header><bpm:processInstanceId xmlns:bpm="urn:switchyard-component-bpm:process:1.0">1</bpm:processInstanceId></soapenv:Header> into the header of the request to the external DrivingRecordService.

                          • 25. Re: How to implement Asychronous services in a jBPM5 process
                            bfitzpat

                            Hey Jeff, I have finally tracked down what's going on with both the BPM action type issue you found and the Smooks Transform type problem. Funny enough, they're the same issue just reflected in different places. So once I could fix one, I had the fix for the other.

                             

                            But now you can have:

                             

                                <bpm:action name="receivePolicyQuote" type="START_PROCESS" eventType="receivePolityQuote"/>

                             

                            And

                             

                            <transform:transform.smooks from="java:org.acme.insurance.Policy" to="{http://www.example.org/policyQuote}policyQuoteReply" type="SMOOKS" config="smooks/PolicyQuoteReplyConfigSmooks.xml"/>

                             

                            Without pulling out any hair. I've been pulling out hair for a couple of days now, but it turned out to be fairly simple in the end.

                             

                            So I'm going to see if I can get this checked in. I'm not sure if we'll get it into 0.6, but it'll definitely be in 0.7.

                             

                            --Fitz

                            • 26. Re: How to implement Asychronous services in a jBPM5 process
                              bfitzpat

                              Created https://issues.jboss.org/browse/SWITCHYARD-1154 for the tooling issue with actions & smooks transformers.

                              1 2 Previous Next