Hi again, I'm still facing this problem but now I've a little more information.
1.- The two "differents" classNotFound errors posted before are not different at all. The second missing class (SafeXMLStreamReader [1]) extends the first (StreamReaderDelegate[2]) so I think that the first try is load the "father" and the following looks for the "son" (maybe this is not correct but I'm not an expert in classloading issues) 2.- Debuggins SMX I can see that the response to the listAllProcess invocation is succesfully retrieved and the error cames in the calling to the convertToOM. Exactly in the calling to newInputStream method (c&p from the source code): org.apache.ode.il.DynamicService (line 159) ================================ return new StAXOMBuilder(((XmlObject)obj).newInputStream()).getDocumentElement(); 3.- I don't know if this has any relevance but I've noticed that ODE uses the xmlbeans 2.3.0 version but in SMX 4.2 the version is 2.4.0 (exactly 2.4.0_3). Does anyone has an idea about it? [1] http://ws.apache.org/commons/axiom/apidocs/org/apache/axiom/om/impl/builder/SafeXMLStreamReader.html [2] http://java.sun.com/javase/6/docs/api/javax/xml/stream/util/StreamReaderDelegate.html El día 18 de mayo de 2010 15:54, Agustín Gañán <[email protected]> escribió: > 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 >>>>>> >>>>>> >>>>> >>>>> >>>> >>>> >>> >>> >> >
