Hi,

That was my first attempt to solve this, but adding axiom-dom (1.2.7
as specified in ODE or 1.2.8 in smx 4.2) didn't solve the problem, the
stacktrace was exactly the same.
The axiom-api and axiom-impl cames with the defautl SMX distro but
with the 1.2.8 version.

To sum up, add the trhee axiom jar not solves the problem. Maybe the
missing jar is one of the list? I think that is not a good idea to add
all of them (in the past I've had lots of classloading issues when
doing this, is not a good practise for me)

thanks,

2010/5/21 Rafal Rusin <[email protected]>:
> Hello,
>
> this is mostly because of missing some dependencies in jbi-karaf.
> You can add them as needed.
> In your stacktrace exmaple, please add
> axiom-api-1.2.7.jar
> axiom-dom-1.2.7.jar
> axiom-impl-1.2.7.jar
>
> to jbi-karaf/src/main/resources/features.xml
> to ode-core-deps.
>
> Following is full list of dependencies to use:
>
> ant-1.6.5.jar
> axiom-api-1.2.7.jar
> axiom-dom-1.2.7.jar
> axiom-impl-1.2.7.jar
> axion-1.0-M3-dev.jar
> backport-util-concurrent-3.1.jar
> commons-beanutils-1.8.2.jar
> commons-codec-1.3.jar
> commons-collections-3.2.1.jar
> commons-dbcp-1.2.1.jar
> commons-lang-2.4.jar
> commons-pool-1.4.jar
> commons-primitives-1.0.jar
> derby-10.5.3.0_1.jar
> geronimo-connector-2.0.1.jar
> geronimo-ejb_2.1_spec-1.1.jar
> geronimo-j2ee-connector_1.5_spec-1.0.jar
> geronimo-jpa_3.0_spec-1.0.jar
> geronimo-jta_1.1_spec-1.1.jar
> geronimo-spec-jms-1.1-rc4.jar
> geronimo-stax-api_1.0_spec-1.0.1.jar
> geronimo-transaction-2.0.1.jar
> howl-1.0.1-1.jar
> jaxen-1.1.1.jar
> log4j-1.2.13.jar
> ode-agents-1.3.5-SNAPSHOT.jar
> ode-bpel-api-1.3.5-SNAPSHOT.jar
> ode-bpel-api-jca-1.3.5-SNAPSHOT.jar
> ode-bpel-compiler-1.3.5-SNAPSHOT.jar
> ode-bpel-connector-1.3.5-SNAPSHOT.jar
> ode-bpel-dao-1.3.5-SNAPSHOT.jar
> ode-bpel-epr-1.3.5-SNAPSHOT.jar
> ode-bpel-obj-1.3.5-SNAPSHOT.jar
> ode-bpel-ql-1.3.5-SNAPSHOT.jar
> ode-bpel-runtime-1.3.5-SNAPSHOT.jar
> ode-bpel-schemas-1.3.5-SNAPSHOT.jar
> ode-bpel-store-1.3.5-SNAPSHOT.jar
> ode-dao-hibernate-1.3.5-SNAPSHOT.jar
> ode-dao-jpa-1.3.5-SNAPSHOT.jar
> ode-jacob-1.3.5-SNAPSHOT.jar
> ode-jacob-ap-1.3.5-SNAPSHOT.jar
> ode-jbi-1.3.5-SNAPSHOT.jar
> ode-jca-ra-1.3.5-SNAPSHOT.jar
> ode-jca-server-1.3.5-SNAPSHOT.jar
> ode-scheduler-simple-1.3.5-SNAPSHOT.jar
> ode-utils-1.3.5-SNAPSHOT.jar
> openjpa-1.2.1.jar
> persistence-api-1.0.jar
> saxon-9.1.0.8.jar
> saxon-dom-9.1.0.8.jar
> saxon-xpath-9.1.0.8.jar
> saxon-xqj-9.1.0.8.jar
> serializer-2.7.1.jar
> serp-1.13.1.jar
> tranql-connector-1.1.jar
> wsdl4j-1.6.2.jar
> xalan-2.7.1.jar
> xercesImpl-2.9.0.jar
> xml-apis-1.3.04.jar
> xmlbeans-2.3.0.jar
> xstream-1.2.jar
>
> 2010/5/19 Agustín Gañán <[email protected]>:
>> 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
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>
> --
> Regards,
> Rafał Rusin
> http://rrusin.blogspot.com
>

Reply via email to