I created a sample apache ODE project (that generates HelloWorld2-RPC.bpel and HelloWorld2-RPC.wsdl) using Fuse IDE. I'm trying to expose that ODE SU thorogh a webservice. I created a http consumer SU and created a SA from that ODE SU and http consumer SU.
The xbean.xml file for the http consumer SU has the following content. <beans xmlns:http="http://servicemix.apache.org/http/1.0" xmlns:hw="http://servicemix.apache.org/hw"> <http:endpoint service="hw:HelloPortType" endpoint="Hello" role="consumer" locationURI="http://localhost:8192/hello/" defaultMep="http://www.w3.org/2004/08/wsdl/in-out" soap="true" /> </beans> When I deploy the SA, I get a big error message (see at the end). Has anyone successfully exposed that sample ODE su through a webservice? If so, I'll appreciate if you could post the complete source code here. Thanks a lot in advance. -Dan Error message: 00:11:09,986 | INFO | Timer-3 | AutoDeploymentService | ramework.AutoDeploymentService 636 | Directory: deploy: Archive changed: processing HelloWorldODE-sa-1.0-SNAPSHOT.jar ... 00:11:10,487 | ERROR | Timer-3 | BpelC | apache.ode.bpel.compiler.BpelC 351 | file:/C:/servicemix/apache-servicemix-3.2-incubating-SNAPSHOT/data/smx/service-assemblies/HelloWorldODE-sa/version_1/sus/OdeBpelEngine/HelloWorldODE-su/HelloWorld2-RPC.bpel:13: error: [UndeclaredOperation] The operation "null" is not declared on portType "{urn:/HelloWorld2-RPC.wsdl}HelloPortType". 00:11:10,487 | WARN | Timer-3 | BpelObjectFactory | compiler.bom.BpelObjectFactory 268 | Unrecognized element in BPEL dom: {http://schemas.xmlsoap.org/ws/2004/03/business-process/}expression 00:11:10,497 | ERROR | Timer-3 | BpelC | apache.ode.bpel.compiler.BpelC 351 | null:22: error: [XPathSyntax] The string "" is not a valid XPath 1.0 expression. 00:11:10,497 | ERROR | Timer-3 | ProcessStoreImpl | che.ode.store.ProcessStoreImpl 157 | Deploy failed; BPEL compilation errors. org.apache.ode.bpel.compiler.api.CompilationException: error: [CompilationErrors] Compilation completed with 2 error(s). at org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:694) at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:268) at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:335) at org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:153) at org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:123) at org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:154) at org.apache.ode.jbi.OdeServiceUnit.deploy(OdeServiceUnit.java:62) at org.apache.ode.jbi.OdeSUManager.deploy(OdeSUManager.java:60) at org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:527) at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:331) at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:638) at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:61) at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:601) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) 00:11:10,517 | ERROR | Timer-3 | OdeServiceUnit | .apache.ode.jbi.OdeServiceUnit 65 | Error deploying process described by deployment descriptor "C:\servicemix\apache-servicemix-3.2-incubating-SNAPSHOT\data\smx\service-assemblies\HelloWorldODE-sa\version_1\sus\OdeBpelEngine\HelloWorldODE-su" for service unit "HelloWorldODE-su". org.apache.ode.bpel.iapi.ContextException: Deploy failed; BPEL compilation errors. at org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:158) at org.apache.ode.jbi.OdeServiceUnit.deploy(OdeServiceUnit.java:62) at org.apache.ode.jbi.OdeSUManager.deploy(OdeSUManager.java:60) at org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:527) at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:331) at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:638) at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:61) at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:601) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) Caused by: org.apache.ode.bpel.compiler.api.CompilationException: error: [CompilationErrors] Compilation completed with 2 error(s). at org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:694) at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:268) at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:335) at org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:153) at org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:123) at org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:154) ... 9 more 00:11:10,517 | ERROR | Timer-3 | OdeSUManager | rg.apache.ode.jbi.OdeSUManager 62 | Error deploying service unit "HelloWorldODE-su". 00:11:10,707 | INFO | Timer-3 | ServiceAssemblyLifeCycle | ework.ServiceAssemblyLifeCycle 109 | Starting service assembly: HelloWorldODE-sa 00:11:10,717 | INFO | Timer-3 | ServiceUnitLifeCycle | framework.ServiceUnitLifeCycle 78 | Initializing service unit: HelloWorldODE-consumer-su 00:11:10,717 | INFO | Timer-3 | ServiceUnitLifeCycle | framework.ServiceUnitLifeCycle 78 | Initializing service unit: HelloWorldODE-su 00:11:10,717 | INFO | Timer-3 | ServiceUnitLifeCycle | framework.ServiceUnitLifeCycle 97 | Starting service unit: HelloWorldODE-consumer-su 00:11:10,717 | INFO | Timer-3 | ServiceUnitLifeCycle | framework.ServiceUnitLifeCycle 97 | Starting service unit: HelloWorldODE-su 00:11:10,717 | ERROR | Timer-3 | OdeServiceUnit | .apache.ode.jbi.OdeServiceUnit 97 | HelloWorldODE-su not found in process store. 00:11:10,727 | ERROR | Timer-3 | OdeSUManager | rg.apache.ode.jbi.OdeSUManager 126 | Error starting service unit "HelloWorldODE-su". java.lang.IllegalStateException: Process store and JBI out of synch. at org.apache.ode.jbi.OdeServiceUnit.start(OdeServiceUnit.java:98) at org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:123) at org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUnitLifeCycle.java:103) at org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:130) at org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:333) at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:638) at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:61) at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:601) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) 00:11:10,757 | WARN | Timer-3 | ServiceAssemblyLifeCycle | ework.ServiceAssemblyLifeCycle 405 | Could not parse result exception org.xml.sax.SAXParseException: Content is not allowed in prolog. at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) at org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.parse(ServiceAssemblyLifeCycle.java:421) at org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.getComponentFailure(ServiceAssemblyLifeCycle.java:402) at org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:132) at org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:333) at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:638) at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:61) at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:601) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) 00:11:10,777 | INFO | Timer-3 | DeploymentService | bi.framework.DeploymentService 376 | Error in start java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?> <jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message" version="1.0"> <jbi-task-result> <frmwk-task-result> <frmwk-task-result-details> <task-result-details> <task-id>start</task-id> <task-result>FAILED</task-result> <message-type>ERROR</message-type> </task-result-details> </frmwk-task-result-details> </frmwk-task-result> <component-task-result> <component-name>OdeBpelEngine</component-name> <component-task-result-details> <task-result-details> <task-id>start</task-id> <task-result>FAILED</task-result> <message-type>ERROR</message-type> <task-status-msg> <msg-loc-info> <loc-token/> <loc-message>Unable to parse result string</loc-message> </msg-loc-info> </task-status-msg> <exception-info> <nesting-level>1</nesting-level> <loc-token/> <loc-message>Error starting service unit "HelloWorldODE-su".</loc-message> <stack-trace><![CDATA[javax.jbi.management.DeploymentException: Error starting service unit "HelloWorldODE-su". at org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:127) at org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUnitLifeCycle.java:103) at org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:130) at org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:333) at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:638) at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:61) at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:601) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) Caused by: java.lang.IllegalStateException: Process store and JBI out of synch. at org.apache.ode.jbi.OdeServiceUnit.start(OdeServiceUnit.java:98) at org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:123) ... 9 more ]]></stack-trace> </exception-info> </task-result-details> </component-task-result-details> </component-task-result> </jbi-task-result> </jbi-task> at org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:121) at org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:107) at org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:144) at org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:333) at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:638) at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:61) at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:601) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) 00:11:10,777 | ERROR | Timer-3 | AutoDeploymentService | ramework.AutoDeploymentService 344 | Failed to update Service Assembly: HelloWorldODE-sa java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?> <jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message" version="1.0"> <jbi-task-result> <frmwk-task-result> <frmwk-task-result-details> <task-result-details> <task-id>start</task-id> <task-result>FAILED</task-result> <message-type>ERROR</message-type> </task-result-details> </frmwk-task-result-details> </frmwk-task-result> <component-task-result> <component-name>OdeBpelEngine</component-name> <component-task-result-details> <task-result-details> <task-id>start</task-id> <task-result>FAILED</task-result> <message-type>ERROR</message-type> <task-status-msg> <msg-loc-info> <loc-token/> <loc-message>Unable to parse result string</loc-message> </msg-loc-info> </task-status-msg> <exception-info> <nesting-level>1</nesting-level> <loc-token/> <loc-message>Error starting service unit "HelloWorldODE-su".</loc-message> <stack-trace><![CDATA[javax.jbi.management.DeploymentException: Error starting service unit "HelloWorldODE-su". at org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:127) at org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUnitLifeCycle.java:103) at org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:130) at org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:333) at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:638) at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:61) at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:601) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) Caused by: java.lang.IllegalStateException: Process store and JBI out of synch. at org.apache.ode.jbi.OdeServiceUnit.start(OdeServiceUnit.java:98) at org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:123) ... 9 more ]]></stack-trace> </exception-info> </task-result-details> </component-task-result-details> </component-task-result> </jbi-task-result> </jbi-task> at org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:121) at org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:107) at org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:144) at org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:333) at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:638) at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:61) at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:601) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) 00:11:10,787 | WARN | Timer-3 | AutoDeploymentService | ramework.AutoDeploymentService 642 | Directory: deploy: Automatic install of C:\servicemix\apache-servicemix-3.2-incubating-SNAPSHOT\deploy\HelloWorldODE-sa-1.0-SNAPSHOT.jar failed javax.jbi.management.DeploymentException: Failed to update Service Assembly: HelloWorldODE-sa at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:345) at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:638) at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:61) at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:601) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) Caused by: java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?> <jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message" version="1.0"> <jbi-task-result> <frmwk-task-result> <frmwk-task-result-details> <task-result-details> <task-id>start</task-id> <task-result>FAILED</task-result> <message-type>ERROR</message-type> </task-result-details> </frmwk-task-result-details> </frmwk-task-result> <component-task-result> <component-name>OdeBpelEngine</component-name> <component-task-result-details> <task-result-details> <task-id>start</task-id> <task-result>FAILED</task-result> <message-type>ERROR</message-type> <task-status-msg> <msg-loc-info> <loc-token/> <loc-message>Unable to parse result string</loc-message> </msg-loc-info> </task-status-msg> <exception-info> <nesting-level>1</nesting-level> <loc-token/> <loc-message>Error starting service unit "HelloWorldODE-su".</loc-message> <stack-trace><![CDATA[javax.jbi.management.DeploymentException: Error starting service unit "HelloWorldODE-su". at org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:127) at org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUnitLifeCycle.java:103) at org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:130) at org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:333) at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:638) at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:61) at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:601) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) Caused by: java.lang.IllegalStateException: Process store and JBI out of synch. at org.apache.ode.jbi.OdeServiceUnit.start(OdeServiceUnit.java:98) at org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:123) ... 9 more ]]></stack-trace> </exception-info> </task-result-details> </component-task-result-details> </component-task-result> </jbi-task-result> </jbi-task> at org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:121) at org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:107) at org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:144) at org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:333) ... 5 more -- View this message in context: http://www.nabble.com/unable-to-expose-sample-ODE-SU-%28HelloWorld2%29-through-webservice.-tf3707581s12049.html#a10369603 Sent from the ServiceMix - User mailing list archive at Nabble.com.
