hi,

I wrote an eventlistener which query repository using CoreSession.queryIt(). It works fine when it's triggered by an event like 'documentRemoved', 'documentCreated', ... but it gets exception on querIt() when it's triggered by an event sent by a scheduler. Here is the backtrace :

2007-05-28 15:04:00,031 DEBUG [be.microresearch.ecm.docexpiration.listener.DocTypeExpirationListener] <checkDocType> SELECT * FROM DossierClient WHERE (ecm:currentLifecycleState='lead' )

2007-05-28 15:04:00,031 DEBUG [org.nuxeo.ecm.core.api.ejb.DocumentManagerBean] Initializing session for repository: demo

2007-05-28 15:04:00,031 DEBUG [org.nuxeo.ecm.core.repository.jcr.JCRRepository] Pooling session: -3258017742405500683

2007-05-28 15:04:00,046 ERROR [STDERR] java.lang.reflect.UndeclaredThrowableException

2007-05-28 15:04:00,046 ERROR [STDERR] at $Proxy155.queryIt(Unknown Source)

2007-05-28 15:04:00,046 ERROR [STDERR] at be.microresearch.ecm.docexpiration.listener.DocTypeExpirationListener.checkDocType(DocTypeExpirationListener.java:222)

2007-05-28 15:04:00,046 ERROR [STDERR] at be.microresearch.ecm.docexpiration.listener.DocTypeExpirationListener.notifyEvent(DocTypeExpirationListener.java:105)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.nuxeo.ecm.core.listener.impl.CoreEventListenerServiceImpl.notifyCompatibleEvent(CoreEventListenerServiceImpl.java:89)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.nuxeo.ecm.core.listener.impl.CoreEventListenerServiceImpl.notifyEventListeners(CoreEventListenerServiceImpl.java:202)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.nuxeo.ecm.platform.scheduler.core.EventJob.execute(EventJob.java:68)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.quartz.core.JobRunShell.run(JobRunShell.java:203)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)

2007-05-28 15:04:00,046 ERROR [STDERR] Caused by: java.io.IOException: No ClassLoaders found for: org.nuxeo.ecm.core.api.impl.DocumentModelIteratorImpl

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.serial.classmetamodel.ClassMetamodelFactory.getClassMetaData(ClassMetamodelFactory.java:317)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.serial.classmetamodel.StreamingClass.readStream(StreamingClass.java:72)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:380)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:81)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.serial.objectmetamodel.DataContainer$DataContainerInput.readObject(DataContainer.java:841)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.serial.io.MarshalledObjectForLocalCalls.get(MarshalledObjectForLocalCalls.java:60)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.ejb3.stateful.StatefulRemoteProxy.invoke(StatefulRemoteProxy.java:133)

2007-05-28 15:04:00,046 ERROR [STDERR]     ... 8 more

2007-05-28 15:04:00,046 ERROR [STDERR] Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: org.nuxeo.ecm.core.api.impl.DocumentModelIteratorImpl

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:212)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:511)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:405)

2007-05-28 15:04:00,046 ERROR [STDERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

2007-05-28 15:04:00,046 ERROR [STDERR] at org.jboss.serial.classmetamodel.ClassMetamodelFactory.getClassMetaData(ClassMetamodelFactory.java:273)

2007-05-28 15:04:00,046 ERROR [STDERR]     ... 16 more

2007-05-28 15:04:00,046 DEBUG [org.nuxeo.ecm.core.repository.jcr.JCRSession] dispose session-3258017742405500683

2007-05-28 15:04:00,046 DEBUG [org.nuxeo.ecm.core.repository.jcr.JCRRepository] Removing pooled session: -3258017742405500683

2007-05-28 15:04:00,062 DEBUG [org.nuxeo.ecm.core.listener.impl.NXRuntimeEventListener] notifyEvent

2007-05-28 15:04:00,062 DEBUG [org.nuxeo.ecm.platform.events.listener.JMSEventListener] notifyEvent

2007-05-28 15:04:07,406 DEBUG [org.compass.core.lucene.engine.optimizer.ScheduledLuceneSearchEngineOptimizer] Checking for index optimization

_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm

Reply via email to