Yes, the class seems to be found, but now I get the following Exception: java.lang.ClassCastException: tracking.OdeListener at org.apache.ode.jbi.OdeLifeCycle.registerEventListeners(OdeLifeCycle.java:260) at org.apache.ode.jbi.OdeLifeCycle.init(OdeLifeCycle.java:109) at org.apache.servicemix.jbi.framework.ComponentMBeanImpl.init(ComponentMBeanImpl.java:201) at org.apache.servicemix.jbi.framework.ComponentMBeanImpl.doStart(ComponentMBeanImpl.java:287) at org.apache.servicemix.jbi.framework.ComponentMBeanImpl.start(ComponentMBeanImpl.java:216) at org.apache.servicemix.jbi.framework.InstallationService.install(InstallationService.java:331) at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:276) at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:645) at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:62) at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:605) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462)
This is my listener class: package tracking; import org.apache.ode.bpel.evt.BpelEvent; import org.apache.ode.bpel.iapi.BpelEventListener; public class OdeListener implements BpelEventListener { ITracker _track = new ConsoleTracker(); public void onEvent(BpelEvent e) { _track.write(e.toString()); } } public interface ITracker { void write(String name); } public class ConsoleTracker implements ITracker { public void write(String name) { System.out.println("TRACK:" + name); } } Any ideas? Wolfgang Matthieu Riou-2 wrote: > > Ok so the exception was really a classloading issue for your listener. Now > could you check that during startup, if you set your debug level to INFO, > you get the following trace: > > Registered custom BPEL event listener: foo > > Thanks, > Matthieu > > On 3/28/07, wolfgang10 <[EMAIL PROTECTED]> wrote: >> >> >> If I put the jar with my Listener in the >> data/smx/components/OdeBpelEngine/version_1/lib directory the error >> disappears. But it is never called during the execution of a process. >> >> Wolfgang >> >> >> Matthieu Riou-2 wrote: >> > >> > This class must definitely be in ODE's classpath so I would think that >> > it's >> > actually missing in your listener's classloader. So where did you place >> > your >> > listener implementation? I'm not sure how ServiceMix isolates its >> > different >> > classloaders so to start with I would try putting your listener right >> with >> > the other ODE libraries in the service assembly. >> > >> > Alternatively you can try to drop it in the ServiceMix work directory >> > under >> > data/smx/components/OdeBpelEngine/version_1/lib. >> > >> > Cheers, >> > Matthieu >> > >> > On 3/28/07, wolfgang10 <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> I now get: >> >> >> >> Exception in thread "Timer-4" java.lang.NoClassDefFoundError: >> >> org/apache/ode/bpel/iapi/BpelEventListener >> >> at java.lang.ClassLoader.defineClass1(Native Method) >> >> at java.lang.ClassLoader.defineClass(ClassLoader.java:620) >> >> at >> >> >> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) >> >> at >> java.net.URLClassLoader.defineClass(URLClassLoader.java:260) >> >> at java.net.URLClassLoader.access$100(URLClassLoader.java:56) >> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:195) >> >> at java.security.AccessController.doPrivileged(Native Method) >> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:188) >> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:306) >> >> at >> >> org.codehaus.classworlds.RealmClassLoader.loadClassDirect( >> >> RealmClassLoader.java:195) >> >> at >> >> org.codehaus.classworlds.DefaultClassRealm.loadClassDirect( >> >> DefaultClassRealm.java:412) >> >> at >> >> org.codehaus.classworlds.DefaultClassRealm.loadClass( >> >> DefaultClassRealm.java:376) >> >> at >> >> org.codehaus.classworlds.RealmClassLoader.loadClass( >> RealmClassLoader.java >> >> :214) >> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:251) >> >> at >> >> org.apache.xbean.classloader.MultiParentClassLoader.loadClass( >> >> MultiParentClassLoader.java:184) >> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:251) >> >> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java >> :319) >> >> at java.lang.Class.forName0(Native Method) >> >> at java.lang.Class.forName(Class.java:164) >> >> at >> >> org.apache.ode.jbi.OdeLifeCycle.registerEventListeners( >> OdeLifeCycle.java >> >> :260) >> >> at org.apache.ode.jbi.OdeLifeCycle.init(OdeLifeCycle.java:109) >> >> at >> >> org.apache.servicemix.jbi.framework.ComponentMBeanImpl.init( >> >> ComponentMBeanImpl.java:201) >> >> at >> >> org.apache.servicemix.jbi.framework.ComponentMBeanImpl.doStart( >> >> ComponentMBeanImpl.java:287) >> >> at >> >> org.apache.servicemix.jbi.framework.ComponentMBeanImpl.start( >> >> ComponentMBeanImpl.java:216) >> >> at >> >> org.apache.servicemix.jbi.framework.InstallationService.install( >> >> InstallationService.java:331) >> >> at >> >> >> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive >> ( >> >> AutoDeploymentService.java:276) >> >> at >> >> >> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory >> >> (AutoDeploymentService.java:645) >> >> at >> >> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200( >> >> AutoDeploymentService.java:62) >> >> at >> >> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run( >> >> AutoDeploymentService.java:605) >> >> at java.util.TimerThread.mainLoop(Timer.java:512) >> >> at java.util.TimerThread.run(Timer.java:462) >> >> >> >> >> >> >> >> >> >> Matthieu Riou-2 wrote: >> >> > >> >> > Yep, apparently the listeners weren't registered by the jbi module >> >> (only >> >> > Axis2). I just fixed that, can you try again? >> >> > >> >> > Thanks, >> >> > Matthieu >> >> > >> >> > On 3/28/07, wolfgang10 <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> >> >> >> I tried to add my listener to ode-jbi.properties without any >> effect. >> >> >> >> >> >> ode-jbi.event.listeners=tracking.OdeListener >> >> >> >> >> >> Any idea what might be the reason? >> >> >> Wolfgang >> >> >> >> >> >> >> >> >> Alex Boisvert wrote: >> >> >> > >> >> >> > With the JBI integration layer, this file is called >> >> ode-jbi.properties >> >> >> > >> >> >> > >> >> >> > On 3/27/07, wolfgang10 <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> >> >> >> >> >> >> I´m using ode-jbi. Where can I find ode-axis2.properties? >> >> >> >> Wolfgang >> >> >> >> >> >> >> >> >> >> >> >> Alex Boisvert wrote: >> >> >> >> > >> >> >> >> > See >> >> >> >> > >> >> >> >> >> >> >> >> >> >> http://incubator.apache.org/ode/user-guide.html#UserGuide-ODEExecutionEvents >> >> >> >> > >> >> >> >> > >> >> >> >> > On 3/27/07, wolfgang10 <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> Is there a way to track processes as they are executed? >> >> >> >> >> Something like a callback listener that is registered and >> called >> >> >> every >> >> >> >> >> time >> >> >> >> >> an activity is being processed? >> >> >> >> >> >> >> >> >> >> Wolfgang >> >> >> >> >> -- >> >> >> >> >> View this message in context: >> >> >> >> >> http://www.nabble.com/Tracking-tf3474697.html#a9698014 >> >> >> >> >> Sent from the Apache Ode User mailing list archive at >> >> Nabble.com. >> >> >> >> >> >> >> >> >> >> >> >> >> >> > >> >> >> >> > >> >> >> >> >> >> >> >> -- >> >> >> >> View this message in context: >> >> >> >> http://www.nabble.com/Tracking-tf3474697.html#a9699119 >> >> >> >> Sent from the Apache Ode User mailing list archive at >> Nabble.com. >> >> >> >> >> >> >> >> >> >> >> > >> >> >> > >> >> >> >> >> >> -- >> >> >> View this message in context: >> >> >> http://www.nabble.com/Tracking-tf3474697.html#a9715659 >> >> >> Sent from the Apache Ode User mailing list archive at Nabble.com. >> >> >> >> >> >> >> >> > >> >> > >> >> >> >> -- >> >> View this message in context: >> >> http://www.nabble.com/Tracking-tf3474697.html#a9716926 >> >> Sent from the Apache Ode User mailing list archive at Nabble.com. >> >> >> >> >> > >> > >> >> -- >> View this message in context: >> http://www.nabble.com/Tracking-tf3474697.html#a9717715 >> Sent from the Apache Ode User mailing list archive at Nabble.com. >> >> > > -- View this message in context: http://www.nabble.com/Tracking-tf3474697.html#a9718412 Sent from the Apache Ode User mailing list archive at Nabble.com.