Hi Daniel, Thank you very much for your point, but my need is to publish the ODE Management API as web services.
Regards Agus 2010/5/18 Daniel Dominguez <[email protected]>: > Hi Augustin, > > I contributed a set of Karaf commands for this, the initial contribution is > committed to the jbi-karaf-commands module. (See ODE-706). There was an > additional contriubtion (ODE-739) which apparently has not been committed > yet. These commands were shipped with the FUSE 4.2 release. > > Regards, > Daniel > > On 05/18/2010 05:01 AM, Agustín Gañán wrote: >> >> Hi, >> >> I'm trying a different approach ant now I'm having a different error >> (at least is not the same before, :-D) >> >> I've built a bundle wich expose cxf-bc endpoints (sprint app context >> at [1]) to access de ProcessManagement and InstanceManagement >> implementation. >> The WS are published but when I invoke the listAllProcess operation I >> get (full stacktrace at [2]): >> >> 13:45:05,682 | ERROR | pool-7-thread-6 | >> DynamicMessageExchangeProcessor | jbi.BaseMessageExchangeProcessor >> 91 | Unexpected error invoking ODE. >> java.lang.NoClassDefFoundError: >> org/apache/axiom/om/impl/builder/SafeXMLStreamReader >> >> The ode-jbi bundle is importing this package so I'm a little lost at this >> point. >> >> Any help will be aprreciated... >> >> Regards, >> >> Agus >> >> [1] >> Spring app context >> ================================== >> <?xml version="1.0" encoding="UTF-8"?> >> <beans xmlns="http://www.springframework.org/schema/beans" >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0" >> xmlns:cxfse="http://servicemix.apache.org/cxfse/1.0" >> xmlns:odepmapi="http://www.apache.org/ode/pmapi" >> >> xsi:schemaLocation="http://www.springframework.org/schema/beans >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd >> >> http://servicemix.apache.org/cxfse/1.0 >> http://servicemix.apache.org/cxfse/1.0/servicemix-cxf-se.xsd >> >> http://servicemix.apache.org/cxfbc/1.0 >> http://servicemix.apache.org/cxfbc/1.0/servicemix-cxf-bc.xsd"> >> >> <!-- Consumer para los WS del API de gestión de ODE --> >> >> <cxfbc:consumer wsdl="classpath:pmapi.wsdl" >> >> endpoint="ProcessManagementBCEndpoint" >> >> targetService="odepmapi:ProcessManagementService" >> >> useJBIWrapper="false" >> >> useSOAPEnvelope="false" >> >> targetEndpoint="ProcessManagementPort"/> >> <cxfbc:consumer wsdl="classpath:pmapi.wsdl" >> >> endpoint="InstanceManagementPortBCEnpoint" >> >> targetService="odepmapi:InstanceManagementService" >> >> useJBIWrapper="false" >> >> useSOAPEnvelope="false" >> >> targetEndpoint="InstanceManagementPort"/> >> >> <!-- use this special class to register the endpoints with the NMR --> >> <bean class="org.apache.servicemix.common.osgi.EndpointExporter" /> >> >> </beans> >> >> [2] >> 13:45:05,671 | DEBUG | pool-7-thread-6 | DynamicService >> | org.apache.ode.il.DynamicService 65 | Invoke: operation >> listAllProcesses on class >> org.apache.ode.bpel.engine.ProcessAndInstanceManagementImpl: >> <pmap:listAllProcesses xmlns:pmap="http://www.apache.org/ode/pmapi"/> >> 13:45:05,671 | DEBUG | pool-7-thread-6 | SimpleScheduler >> | scheduler.simple.SimpleScheduler 275 | Beginning a new >> transaction >> 13:45:05,673 | DEBUG | pool-7-thread-6 | BpelManagementFacadeImpl >> | ProcessAndInstanceManagementImpl 823 | Filling process info for >> {http://es.myapp/}BaseProcess-0 >> 13:45:05,674 | DEBUG | pool-7-thread-6 | BpelManagementFacadeImpl >> | ProcessAndInstanceManagementImpl 840 | package name: >> myapp-bpel-su >> 13:45:05,680 | DEBUG | pool-7-thread-6 | SimpleScheduler >> | scheduler.simple.SimpleScheduler 289 | Commiting on >> >> org.apache.servicemix.transaction.geronimoplatformtransactionmana...@db8335... >> 13:45:05,680 | DEBUG | pool-7-thread-6 | MTOMXMLStreamWriter >> | xiom.om.impl.MTOMXMLStreamWriter 166 | Calling >> MTOMXMLStreamWriter.flush >> 13:45:05,681 | DEBUG | pool-7-thread-6 | DynamicService >> | org.apache.ode.il.DynamicService 75 | Invoke: operation >> listAllProcesses on class >> org.apache.ode.bpel.engine.ProcessAndInstanceManagementImpl: >> <pmap:listAllProcesses xmlns:pmap="http://www.apache.org/ode/pmapi"/> >> OM:org.apache.axiom.om.impl.llom.factory.omlinkedlistimplfact...@1a4ccdc >> namespace:org.apache.axiom.om.impl.omnamespacei...@aace25b0 >> 13:45:05,682 | ERROR | pool-7-thread-6 | >> DynamicMessageExchangeProcessor | jbi.BaseMessageExchangeProcessor >> 91 | Unexpected error invoking ODE. >> java.lang.NoClassDefFoundError: >> org/apache/axiom/om/impl/builder/SafeXMLStreamReader >> at >> org.apache.axiom.om.impl.builder.StAXBuilder.initParser(StAXBuilder.java:151) >> at >> org.apache.axiom.om.impl.builder.StAXBuilder.<init>(StAXBuilder.java:128) >> at >> org.apache.axiom.om.impl.builder.StAXBuilder.<init>(StAXBuilder.java:160) >> at >> org.apache.axiom.om.impl.builder.StAXOMBuilder.<init>(StAXOMBuilder.java:130) >> at >> org.apache.axiom.om.impl.builder.StAXOMBuilder.<init>(StAXOMBuilder.java:146) >> at >> org.apache.ode.il.DynamicService.convertToOM(DynamicService.java:159) >> at org.apache.ode.il.DynamicService.invoke(DynamicService.java:78) >> at >> org.apache.ode.jbi.DynamicMessageExchangeProcessor.invoke(DynamicMessageExchangeProcessor.java:61) >> at >> org.apache.ode.jbi.BaseMessageExchangeProcessor.onJbiMessageExchange(BaseMessageExchangeProcessor.java:83) >> at >> org.apache.ode.jbi.JbiMessageExchangeEventRouter.onJbiMessageExchange(JbiMessageExchangeEventRouter.java:50) >> at org.apache.ode.jbi.Receiver$1.run(Receiver.java:179) >> at >> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) >> at >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >> at java.lang.Thread.run(Thread.java:619) >> >> >> El día 18 de mayo de 2010 12:14, Agustín Gañán<[email protected]> >> escribió: >> >>> >>> Hi again, >>> >>> I've built the branch succesfully (test skippping for a faster build) >>> and deploy it correctly in SMX 4.2 via features: >>> >>> ka...@root>features:addUrl >>> mvn:org.apache.ode/ode-jbi-karaf/1.3.4rc1/xml/features >>> ka...@root>features:install ode >>> >>> When I deploy de pmapi SA in the [SMX_HOME]/deploy the SA start >>> correctly and I can see the ProcessManagement and InstanceManagement >>> WSDL, but when I call the listAllProcesses operations (via SOAPUi), I >>> got a ClassNotFound error (full stack trace in [1]: >>> >>> java.lang.ClassNotFoundException: >>> javax.xml.stream.util.StreamReaderDelegate >>> >>> This package is exported by the Apache ServiceMix Specs :: STAX API >>> 1.0 but the SA is not a bundle so this doesn't solve the problem. >>> >>> Any idea? >>> >>> [1] ... 25 more >>> 11:57:52,641 | WARN | 5...@qtp-31909534-0 | jetty >>> | service.jetty.internal.JCLLogger 115 | >>> /ode/processes/ProcessManagement/ >>> java.lang.RuntimeException: java.lang.NoClassDefFoundError: >>> javax/xml/stream/util/StreamReaderDelegate >>> at >>> org.apache.ode.jbi.BaseMessageExchangeProcessor.onJbiMessageExchange(BaseMessageExchangeProcessor.java:92) >>> at >>> org.apache.ode.jbi.JbiMessageExchangeEventRouter.onJbiMessageExchange(JbiMessageExchangeEventRouter.java:50) >>> at org.apache.ode.jbi.Receiver$1.run(Receiver.java:179) >>> at >>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) >>> at >>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >>> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >>> at java.lang.Thread.run(Thread.java:619) >>> Caused by: java.lang.NoClassDefFoundError: >>> javax/xml/stream/util/StreamReaderDelegate >>> at java.lang.ClassLoader.defineClass1(Native Method) >>> at java.lang.ClassLoader.defineClass(ClassLoader.java:616) >>> at >>> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.findClass(ModuleImpl.java:1872) >>> at >>> org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:758) >>> at >>> org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:61) >>> at >>> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1733) >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:248) >>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316) >>> at >>> org.apache.axiom.om.impl.builder.StAXBuilder.initParser(StAXBuilder.java:151) >>> at >>> org.apache.axiom.om.impl.builder.StAXBuilder.<init>(StAXBuilder.java:128) >>> at >>> org.apache.axiom.om.impl.builder.StAXBuilder.<init>(StAXBuilder.java:160) >>> at >>> org.apache.axiom.om.impl.builder.StAXOMBuilder.<init>(StAXOMBuilder.java:130) >>> at >>> org.apache.axiom.om.impl.builder.StAXOMBuilder.<init>(StAXOMBuilder.java:146) >>> at >>> org.apache.ode.il.DynamicService.convertToOM(DynamicService.java:159) >>> at org.apache.ode.il.DynamicService.invoke(DynamicService.java:78) >>> at >>> org.apache.ode.jbi.DynamicMessageExchangeProcessor.invoke(DynamicMessageExchangeProcessor.java:61) >>> at >>> org.apache.ode.jbi.BaseMessageExchangeProcessor.onJbiMessageExchange(BaseMessageExchangeProcessor.java:83) >>> ... 8 more >>> Caused by: java.lang.ClassNotFoundException: >>> javax.xml.stream.util.StreamReaderDelegate >>> at >>> org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:814) >>> at >>> org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:61) >>> at >>> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1733) >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:248) >>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316) >>> ... 25 more >>> >>> El día 18 de mayo de 2010 10:44, Agustín Gañán<[email protected]> >>> escribió: >>> >>>> >>>> Ok, I'll checkout the branch, built it (maven2 and Java 6) and post my >>>> results >>>> >>>> 2010/5/18 Rafal Rusin<[email protected]>: >>>> >>>>> >>>>> You can try 1.3.4rc1 OSGi from here >>>>> http://svn.apache.org/repos/asf/ode/branches/APACHE_ODE_1.3.4.X/ >>>>> and give your results. We're planning a release soon, so feedback is >>>>> appreciated. >>>>> >>>>> 2010/5/18 Agustín Gañán<[email protected]> >>>>> >>>>> >>>>>> >>>>>> Thanks!! >>>>>> >>>>>> I' try it now! >>>>>> >>>>>> 2010/5/18 Rafal Rusin<[email protected]>: >>>>>> >>>>>>> >>>>>>> Hello, >>>>>>> >>>>>>> you can try pmapi SA from here: >>>>>>> >>>>>> >>>>>> http://markmail.org/message/ghigpzcpt2j3qnoo >>>>>> >>>>>>> >>>>>>> It's not SMX4 way, but you can put it in deploy and it should work. >>>>>>> >>>>>>> 2010/5/18 Agustín Gañán<[email protected]> >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> Hi all, >>>>>>>> >>>>>>>> I've deployed de ode-jbi-karaf bundle in SMX 4.2 succesfully but now >>>>>>>> I >>>>>>>> would like to do some admin operatios (view deployed process, >>>>>>>> process >>>>>>>> info, ..) >>>>>>>> >>>>>>>> In this environment, what is the best way to get acces to de ODE >>>>>>>> >>>>>> >>>>>> Management >>>>>> >>>>>>>> >>>>>>>> API? >>>>>>>> >>>>>>>> Maybe configure cxf-bc endpoints to this interfaces? >>>>>>>> >>>>>>>> I can see de endpoints deployed and I think that will be easy to >>>>>>>> publis WS to acces this endpoints but I'm not sure if this is the >>>>>>>> "best way". >>>>>>>> >>>>>>>> Thank you all, >>>>>>>> >>>>>>>> Agus >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Regards, >>>>>>> Rafał Rusin >>>>>>> http://rrusin.blogspot.com >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Regards, >>>>> Rafał Rusin >>>>> http://rrusin.blogspot.com >>>>> >>>>> >>>> >>>> >>> >>> >> >> >
