users@glassfish.java.net

"__TimerPool not found" in clustered mode

From: <glassfish_at_javadesktop.org>
Date: Fri, 04 Jan 2008 22:16:47 PST

Hi,
 
I keep hitting on the following error when running in clustered mode:
 
-----------
[#|2007-12-28T08:12:42.500+0800|WARNING|sun-appserver9.1|javax.enterprise.system.container.ejb.entity.lifecycle|_ThreadID=57;_ThreadName=p: thread-pool-1; w: 36;_RequestID=ec45ba68-d015-4dbc-9565-93d9c55b8621;|JDO74004: Bean 'TimerMigrationBean' method setEntityContext:
com.sun.jdo.api.persistence.support.JDOFatalUserException: JDO76604: JNDI lookup for cmp-resource 'jdbc/__TimerPool' failed.
NestedException: javax.naming.NameNotFoundException: __TimerPool not found
        at com.sun.jdo.spi.persistence.support.sqlstore.ejb.SunContainerHelper.getPersistenceManagerFactory(SunContainerHelper.java:330)
        at com.sun.jdo.spi.persistence.support.sqlstore.ejb.CMPHelper.getPersistenceManagerFactory(CMPHelper.java:218)
        at com.sun.ejb.containers.TimerMigrationBean649625130_ConcreteImpl.jdoLookupPersistenceManagerFactory(TimerMigrationBean649625130_ConcreteImpl.java:243)
        at com.sun.ejb.containers.TimerMigrationBean649625130_ConcreteImpl.setEntityContext(TimerMigrationBean649625130_ConcreteImpl.java:194)
        at com.sun.ejb.containers.EntityContainer$EntityContextFactory.create(EntityContainer.java:2515)
        at com.sun.ejb.containers.util.pool.NonBlockingPool.preload(NonBlockingPool.java:280)
        at com.sun.ejb.containers.util.pool.NonBlockingPool.doResize(NonBlockingPool.java:507)
        at com.sun.ejb.containers.util.pool.NonBlockingPool$IdleBeanWork.run(NonBlockingPool.java:605)
        at com.sun.ejb.containers.util.pool.NonBlockingPool$IdleBeanWork.service(NonBlockingPool.java:597)
        at com.sun.ejb.containers.util.WorkAdapter.doWork(WorkAdapter.java:75)
        at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)
 
NestedStackTrace:
javax.naming.NameNotFoundException: __TimerPool not found
        at com.sun.enterprise.naming.TransientContext.doLookup(TransientContext.java:216)
        at com.sun.enterprise.naming.TransientContext.lookup(TransientContext.java:188)
        at com.sun.enterprise.naming.TransientContext.lookup(TransientContext.java:192)
        at com.sun.enterprise.naming.SerialContextProviderImpl.lookup(SerialContextProviderImpl.java:74)
        at com.sun.enterprise.naming.LocalSerialContextProviderImpl.lookup(LocalSerialContextProviderImpl.java:111)
        at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:398)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at com.sun.jdo.spi.persistence.support.sqlstore.ejb.SunContainerHelper.getPersistenceManagerFactory(SunContainerHelper.java:299)
        at com.sun.jdo.spi.persistence.support.sqlstore.ejb.CMPHelper.getPersistenceManagerFactory(CMPHelper.java:218)
        at com.sun.ejb.containers.TimerMigrationBean649625130_ConcreteImpl.jdoLookupPersistenceManagerFactory(TimerMigrationBean649625130_ConcreteImpl.java:243)
        at com.sun.ejb.containers.TimerMigrationBean649625130_ConcreteImpl.setEntityContext(TimerMigrationBean649625130_ConcreteImpl.java:194)
        at com.sun.ejb.containers.EntityContainer$EntityContextFactory.create(EntityContainer.java:2515)
        at com.sun.ejb.containers.util.pool.NonBlockingPool.preload(NonBlockingPool.java:280)
        at com.sun.ejb.containers.util.pool.NonBlockingPool.doResize(NonBlockingPool.java:507)
        at com.sun.ejb.containers.util.pool.NonBlockingPool$IdleBeanWork.run(NonBlockingPool.java:605)
        at com.sun.ejb.containers.util.pool.NonBlockingPool$IdleBeanWork.service(NonBlockingPool.java:597)
        at com.sun.ejb.containers.util.WorkAdapter.doWork(WorkAdapter.java:75)
        at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)
-----------
 
When I check on the __TimerPool JDBC resource under the Resources tab, it's enabled for the default "server" target. I cannot add my cluster configuration as one of the targets as it would give me an error "Creation or deletion of the system resource reference jdbc/__TimerPool is not allowed.".
 
Can I know what does this error mean and what are its implications? I guess how to fix it would be pretty useful as well :)
 
Thanks!
Wong
[Message sent by forum member 'lilwong' (lilwong)]

http://forums.java.net/jive/thread.jspa?messageID=252332