[jboss-user] [JBoss Cache Users] - JDBCCacheLoader failed to obtain connection with JNDI naming
alllle
do-not-reply at jboss.com
Mon Sep 28 16:55:49 EDT 2009
I am using:
- JBoss AS 4.2.3.GA
- JBoss Cache 3.2.0
in the configuration, I am setting the loader as:
| <loaders passivation="false" shared="false">
| <loader class="org.jboss.cache.loader.JDBCCacheLoader" async="true" fetchPersistentState="true" ignoreModifications="false" purgeOnStartup="false">
|
| <properties>
| cache.jdbc.datasource=java:/DefaultDS
| cache.jdbc.table.name=jbosscache
| cache.jdbc.table.create=true
| cache.jdbc.table.drop=false
| </properties>
| </loader>
| </loaders>
|
But this throws exception during startup due to not able to grab a connection using the datasource specified above, and when I inspect the JNDI tree, the DefaultDS does exist.
So I traced into it, it seems that, when retrieving the datasource using the JNDI name, it can not find the the factory class org.jboss.naming.NonSerializableFactory class, which included in the jboss-common-core.jar file and deployed with my EAR file, and therefore, returns a null. The original ClassNotFound exception is ignored in the javax.naming.spi.NamingManager class when it tries to instantiate the factory class.
I don't understand why this class is not found, as it is already included in the EAR/lib folder. The class that tries to lookup the JNDI datasource is org.jboss.cache.loader.ManagedConnectionFactory, which is in the jbosscache-core.jar file, and is in the same EAR/lib folder. So it should be able to see the NonSerializableFactory class just fine.
I wonder if I am the only one having this problem using the JDBCCacheLoader with JNDI name. Any help is appreciated.
Thanks,
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4257486#4257486
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4257486
More information about the jboss-user
mailing list