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

Reply via email to