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