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