You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@roller.apache.org by Richard Jones <fu...@gmail.com> on 2007/01/10 20:42:11 UTC

JDBC driver of class '' for connect URL 'null'

Hi,

I'm in the process of upgrading from 2.3 to 3.0 and I get the 'JDBC
driver of class '' for connect URL 'null'' error on startup, but
Roller runs fine - it's just the error on startup.  This has come-up
on this list before and may be the same problem that Thomas Hofmann
reported > Database Problem (Oracle related ?), see:
http://mail-archives.apache.org/mod_mbox/incubator-roller-user/200611.mbox/%3cOF1A9630FD.D3759FD9-ONC1257234.005C82B3-C1257234.005D64A8@db.com%3e

As Anil suggested in that thread, I think I have a duplicate (failing)
auto-deployment of the webapp.  My question is, how do I go about
fixing this?  I've tried cleaning up all the Tomcat files and now have
a clean, minimal Tomcat installation - but the problem persists.

Any help would be greatly appreciated.

Cheers,

Richard



Here's the stack trace:

INFO  2007-01-10 19:37:52,174 HbmBinder:bindCollectionSecondPass -
Mapping collection: org.apache.roller.pojos.UserData.roles -> userrole
INFO  2007-01-10 19:37:52,176 HbmBinder:bindCollectionSecondPass -
Mapping collection:
org.apache.roller.pojos.WeblogEntryData.entryAttributes ->
entryattribute
INFO  2007-01-10 19:37:52,178 HbmBinder:bindCollectionSecondPass -
Mapping collection: org.apache.roller.pojos.WebsiteData.permissions ->
roller_user_permissions
INFO  2007-01-10 19:37:52,179 HbmBinder:bindCollectionSecondPass -
Mapping collection:
org.apache.roller.pojos.PlanetGroupData.groupSubscriptionAssocs ->
rag_group_subscription
INFO  2007-01-10 19:37:52,181 HbmBinder:bindCollectionSecondPass -
Mapping collection:
org.apache.roller.pojos.PlanetSubscriptionData.groupSubscriptionAssocs
-> rag_group_subscription
INFO  2007-01-10 19:37:52,182 HbmBinder:bindCollectionSecondPass -
Mapping collection:
org.apache.roller.pojos.PlanetSubscriptionData.entries -> rag_entry
INFO  2007-01-10 19:37:52,212 NamingHelper:getInitialContext - JNDI
InitialContext properties:{}
INFO  2007-01-10 19:37:52,214 DatasourceConnectionProvider:configure -
Using datasource: java:comp/env/jdbc/rollerdb
WARN  2007-01-10 19:37:52,220 SettingsFactory:buildSettings - Could
not obtain connection metadata
org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver
of class '' for connect URL 'null'
        at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
        at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
        at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
        at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72)
        at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)
        at org.apache.roller.business.hibernate.HibernatePersistenceStrategy.<init>(HibernatePersistenceStrategy.java:65)
        at org.apache.roller.business.hibernate.HibernateRollerImpl.<init>(HibernateRollerImpl.java:74)
        at org.apache.roller.business.hibernate.HibernateRollerImpl.instantiate(HibernateRollerImpl.java:89)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.roller.model.RollerFactory.setRoller(RollerFactory.java:103)
        at org.apache.roller.model.RollerFactory.getRoller(RollerFactory.java:72)
        at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:171)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
        at org.apache.catalina.core.StandardService.start(StandardService.java:480)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Caused by: java.sql.SQLException: No suitable driver
        at java.sql.DriverManager.getDriver(DriverManager.java:243)
        at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
        ... 40 more
INFO  2007-01-10 19:37:52,286 Dialect:<init> - Using dialect:
org.hibernate.dialect.MySQLDialect
INFO  2007-01-10 19:37:52,304
TransactionFactoryFactory:buildTransactionFactory - Using default
transaction strategy (direct JDBC transactions)
INFO  2007-01-10 19:37:52,315
TransactionManagerLookupFactory:getTransactionManagerLookup - No
TransactionManagerLookup configured (in JTA environment, use of
read-write or transactional second-level cache is not recommended)
INFO  2007-01-10 19:37:52,317 SettingsFactory:buildSettings -
Automatic flush during beforeCompletion(): disabled
INFO  2007-01-10 19:37:52,318 SettingsFactory:buildSettings -
Automatic session close at end of transaction: disabled
INFO  2007-01-10 19:37:52,338 SettingsFactory:buildSettings -
Scrollable result sets: disabled
INFO  2007-01-10 19:37:52,340 SettingsFactory:buildSettings - JDBC3
getGeneratedKeys(): disabled
INFO  2007-01-10 19:37:52,341 SettingsFactory:buildSettings -
Connection release mode: auto
INFO  2007-01-10 19:37:52,345 SettingsFactory:buildSettings - Maximum
outer join fetch depth: 2
INFO  2007-01-10 19:37:52,346 SettingsFactory:buildSettings - Default
batch fetch size: 1
INFO  2007-01-10 19:37:52,347 SettingsFactory:buildSettings - Generate
SQL with comments: disabled
INFO  2007-01-10 19:37:52,356 SettingsFactory:buildSettings - Order
SQL updates by primary key: disabled
INFO  2007-01-10 19:37:52,358
SettingsFactory:createQueryTranslatorFactory - Query translator:
org.hibernate.hql.ast.ASTQueryTranslatorFactory
INFO  2007-01-10 19:37:52,369 ASTQueryTranslatorFactory:<init> - Using
ASTQueryTranslatorFactory
INFO  2007-01-10 19:37:52,370 SettingsFactory:buildSettings - Query
language substitutions: {}
INFO  2007-01-10 19:37:52,372 SettingsFactory:buildSettings -
Second-level cache: enabled
INFO  2007-01-10 19:37:52,373 SettingsFactory:buildSettings - Query
cache: disabled
INFO  2007-01-10 19:37:52,374 SettingsFactory:createCacheProvider -
Cache provider: org.hibernate.cache.EhCacheProvider
INFO  2007-01-10 19:37:52,385 SettingsFactory:buildSettings - Optimize
cache for minimal puts: disabled
INFO  2007-01-10 19:37:52,386 SettingsFactory:buildSettings -
Structured second-level cache entries: enabled
INFO  2007-01-10 19:37:52,403 SettingsFactory:buildSettings -
Statistics: enabled
INFO  2007-01-10 19:37:52,404 SettingsFactory:buildSettings - Deleted
entity synthetic identifier rollback: disabled
INFO  2007-01-10 19:37:52,406 SettingsFactory:buildSettings - Default
entity-mode: pojo
INFO  2007-01-10 19:37:52,477 SessionFactoryImpl:<init> - building
session factory
WARN  2007-01-10 19:37:52,600 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.BookmarkData]; using
defaults.
WARN  2007-01-10 19:37:53,824 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.CommentData]; using
defaults.
WARN  2007-01-10 19:37:53,912 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.FolderData]; using
defaults.
WARN  2007-01-10 19:37:53,948 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.PermissionsData]; using
defaults.
WARN  2007-01-10 19:37:53,978 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.RoleData]; using defaults.
WARN  2007-01-10 19:37:53,997 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.ImageData]; using
defaults.
WARN  2007-01-10 19:37:54,052 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.WatermarkData]; using
defaults.
WARN  2007-01-10 19:37:54,096 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.WeblogCategoryData]; using
defaults.
WARN  2007-01-10 19:37:54,223 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.RefererData]; using
defaults.
WARN  2007-01-10 19:37:54,259 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.AutoPingData]; using
defaults.
WARN  2007-01-10 19:37:54,286 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.WeblogCategoryAssoc];
using defaults.
WARN  2007-01-10 19:37:54,334 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.CounterData]; using
defaults.
WARN  2007-01-10 19:37:54,420 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.WeblogEntryData]; using
defaults.
WARN  2007-01-10 19:37:54,485 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.WeblogTemplate]; using
defaults.
WARN  2007-01-10 19:37:54,512 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.ImageExifData]; using
defaults.
WARN  2007-01-10 19:37:54,550 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.PingQueueEntryData]; using
defaults.
WARN  2007-01-10 19:37:54,657 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.ImagePreviewData]; using
defaults.
WARN  2007-01-10 19:37:54,689 EhCacheProvider:buildCache - Could not
find configuration
[org.apache.roller.pojos.PingCategoryRestrictionData]; using defaults.
WARN  2007-01-10 19:37:54,702 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.PingTargetData]; using
defaults.
WARN  2007-01-10 19:37:54,729 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.EntryAttributeData]; using
defaults.
WARN  2007-01-10 19:37:54,745 EhCacheProvider:buildCache - Could not
find configuration [org.apache.roller.pojos.FolderAssoc]; using
defaults.
INFO  2007-01-10 19:37:55,097 SessionFactoryObjectFactory:addInstance
- Not binding factory to JNDI, no JNDI name configured
INFO  2007-01-10 19:37:55,111 RollerFactory:setRoller - Using Roller
Impl: org.apache.roller.business.hibernate.HibernateRollerImpl
WARN  2007-01-10 19:37:55,336 JDBCExceptionReporter:logExceptions -
SQL Error: 0, SQLState: null
ERROR 2007-01-10 19:37:55,349 JDBCExceptionReporter:logExceptions -
Cannot create JDBC driver of class '' for connect URL 'null'
FATAL 2007-01-10 19:37:55,353 HibernatePropertiesManagerImpl:init -
Failed to initialize runtime configuration properties.Please check
that the database has been upgraded!
org.apache.roller.RollerException
        at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115)
        at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
        at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
        at org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
        at org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
        at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
        at org.apache.catalina.core.StandardService.start(StandardService.java:480)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
--- ROOT CAUSE ---
org.hibernate.exception.GenericJDBCException: Cannot open connection
        at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91)
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:363)
        at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:122)
        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:125)
        at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
        at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1309)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)
        at $Proxy2.beginTransaction(Unknown Source)
        at org.apache.roller.business.hibernate.HibernatePersistenceStrategy.getSession(HibernatePersistenceStrategy.java:83)
        at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:98)
        at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
        at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
        at org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
        at org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
        at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
        at org.apache.catalina.core.StandardService.start(StandardService.java:480)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create
JDBC driver of class '' for connect URL 'null'
        at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
        at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
        at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:360)
        ... 42 more
Caused by: java.sql.SQLException: No suitable driver
        at java.sql.DriverManager.getDriver(DriverManager.java:243)
        at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
        ... 45 more
FATAL 2007-01-10 19:37:55,363 RollerContext:contextInitialized -
RollerContext initialization failed
java.lang.RuntimeException: org.apache.roller.RollerException
        at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:163)
        at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
        at org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
        at org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
        at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
        at org.apache.catalina.core.StandardService.start(StandardService.java:480)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Caused by: org.apache.roller.RollerException
        at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115)
        at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
        ... 29 more
INFO  2007-01-10 19:37:55,388 IPBanFilter:init - INIT IPBanFilter
INFO  2007-01-10 19:37:55,395 CompressionFilter:init - Compressed Output ENABLED
INFO  2007-01-10 19:37:55,415 RequestMappingFilter:init - Request
mapping filter initialized, 1 mappers configured.
INFO  2007-01-10 19:37:55,433 ReferrerQueueManagerImpl:<init> -
Initializing Referrer Queue Manager
INFO  2007-01-10 19:37:55,437 ReferrerQueueManagerImpl:<init> -
Asynchronous referrer processing = false
INFO  2007-01-10 19:37:55,452 CacheManager:<clinit> - Cache Manager Initialized.
INFO  2007-01-10 19:37:55,454 CacheManager:<clinit> - Cache Factory =
org.apache.roller.util.cache.ExpiringLRUCacheFactoryImpl
INFO  2007-01-10 19:37:55,464 FuturePostingsInvalidationJob:input -
Peeking 3 minutes into the future each pass
INFO  2007-01-10 19:37:55,500 ContinuousWorkerThread:run - future
invalidations thread Started.
ERROR 2007-01-10 19:37:55,502 WorkerThread:run - Error executing job.
Worker = future invalidations thread, Job =
org.apache.roller.util.cache.FuturePostingsInvalidationJob
java.lang.ThreadDeath
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at org.apache.roller.business.hibernate.HibernateRollerImpl.getWeblogManager(HibernateRollerImpl.java:159)
        at org.apache.roller.util.cache.FuturePostingsInvalidationJob.execute(FuturePostingsInvalidationJob.java:74)
        at org.apache.roller.business.runnable.WorkerThread.run(WorkerThread.java:73)
        at org.apache.roller.business.runnable.ContinuousWorkerThread.run(ContinuousWorkerThread.java:83)
INFO  2007-01-10 19:37:55,504 ContinuousWorkerThread:run - future
invalidations thread INTERRUPT: sleep interrupted

Re: JDBC driver of class '' for connect URL 'null'

Posted by Anil Gangolli <an...@busybuddha.org>.
Yep.  This is one of our FAQs (#12 on our installation FAQ) and, for future 
reference, troubleshooting is described here 
http://rollerweblogger.org/wiki/Wiki.jsp?page=TomcatJDBCEmptyNull .

--a.


----- Original Message ----- 
From: "Richard Jones" <fu...@gmail.com>
To: <ro...@incubator.apache.org>
Sent: Wednesday, January 10, 2007 3:41 PM
Subject: Re: JDBC driver of class '' for connect URL 'null'


> Solution:
>
> Thanks for quick replies...  they've helped me discover the problem.
> I had changed the Roller webapp to be the 'default webapp' of my
> Tomcat installation, but I had done this by setting
>
> <Context path="" docbase="roller">
>
> in the Tomcat roller.xml, when I should either have the docbase
> outside of the Tomcat installation, or alternatively change the webapp
> dir to 'ROOT', e.g:
>
> <Context path="" docbase="ROOT">
>
> The startup errors were caused by the application being loaded twice;
> once at the "/" of and then again under "/roller" which was throwing
> up the errors.
>
> Thanks again.
>
> - Richard
>
>
>
> On 10/01/07, Allen Gilliland <al...@sun.com> wrote:
>> This is likely a problem with your connection pool configuration.  When
>> the connection url is NULL or '' that typically means that when you
>> configured your connection pool you didn't use the right property name
>> for the url so it ends up being unset.
>>
>> -- Allen
>>
>>
>> Nelson Carpentier wrote:
>> > Richard...
>> >
>> > I believe the following part is the key:
>> >> Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create
>> >> JDBC driver of class '' for connect URL 'null'
>> >
>> > Did you do Step 5, from the Installation guide.  Did you do the Tomcat
>> > 5.5 configuration in Tomcat 5.0, or vice versa?
>> >
>> > I'm just spit-balling, so I'm sorry if I'm re-treading covered steps...
>> >
>> > - Nelz
>> >
>> > On 1/10/07, Richard Jones <fu...@gmail.com> wrote:
>> >> Hi Nelson,
>> >>
>> >> Thanks for the quick reply.  I've checked, and my J/Connector JDBC
>> >> driver and mail/activation Jars are in the correct place;
>> >> $TOMCAT_HOME/common/lib directory
>> >>
>> >> I also check I had the correct Jar versions on upgrading from 2.3 to
>> >> 3, and everything looks fine.
>> >>
>> >> Any other suggestions?
>> >>
>> >> Cheers,
>> >>
>> >> Richard
>> >>
>> >>
>> >>
>> >>
>> >> On 10/01/07, Nelson Carpentier <ne...@gmail.com> wrote:
>> >> > Oooh, oooh!  I had this problem...
>> >> >
>> >> > What I ended up figuring out what that I read the install 
>> >> > instructions
>> >> > too quickly...  I had put the JDBC jars into the
>> >> > webapp/roller/WEB-INF/lib directory, but where they should go is in
>> >> > the $TOMCAT_HOME/common/lib directory...  (Same with mail.jar and
>> >> > activation.jar...)
>> >> >
>> >> > Good luck!
>> >> >
>> >> > - Nelz
>> >> >
>> >> > On 1/10/07, Richard Jones <fu...@gmail.com> wrote:
>> >> > > Hi,
>> >> > >
>> >> > > I'm in the process of upgrading from 2.3 to 3.0 and I get the 
>> >> > > 'JDBC
>> >> > > driver of class '' for connect URL 'null'' error on startup, but
>> >> > > Roller runs fine - it's just the error on startup.  This has 
>> >> > > come-up
>> >> > > on this list before and may be the same problem that Thomas 
>> >> > > Hofmann
>> >> > > reported > Database Problem (Oracle related ?), see:
>> >> > >
>> >> http://mail-archives.apache.org/mod_mbox/incubator-roller-user/200611.mbox/%3cOF1A9630FD.D3759FD9-ONC1257234.005C82B3-C1257234.005D64A8@db.com%3e
>> >>
>> >> > >
>> >> > > As Anil suggested in that thread, I think I have a duplicate
>> >> (failing)
>> >> > > auto-deployment of the webapp.  My question is, how do I go about
>> >> > > fixing this?  I've tried cleaning up all the Tomcat files and now
>> >> have
>> >> > > a clean, minimal Tomcat installation - but the problem persists.
>> >> > >
>> >> > > Any help would be greatly appreciated.
>> >> > >
>> >> > > Cheers,
>> >> > >
>> >> > > Richard
>> >> > >
>> >> > >
>> >> > >
>> >> > > Here's the stack trace:
>> >> > >
>> >> > > INFO  2007-01-10 19:37:52,174 HbmBinder:bindCollectionSecondPass -
>> >> > > Mapping collection: org.apache.roller.pojos.UserData.roles ->
>> >> userrole
>> >> > > INFO  2007-01-10 19:37:52,176 HbmBinder:bindCollectionSecondPass -
>> >> > > Mapping collection:
>> >> > > org.apache.roller.pojos.WeblogEntryData.entryAttributes ->
>> >> > > entryattribute
>> >> > > INFO  2007-01-10 19:37:52,178 HbmBinder:bindCollectionSecondPass -
>> >> > > Mapping collection:
>> >> org.apache.roller.pojos.WebsiteData.permissions ->
>> >> > > roller_user_permissions
>> >> > > INFO  2007-01-10 19:37:52,179 HbmBinder:bindCollectionSecondPass -
>> >> > > Mapping collection:
>> >> > > org.apache.roller.pojos.PlanetGroupData.groupSubscriptionAssocs ->
>> >> > > rag_group_subscription
>> >> > > INFO  2007-01-10 19:37:52,181 HbmBinder:bindCollectionSecondPass -
>> >> > > Mapping collection:
>> >> > >
>> >> org.apache.roller.pojos.PlanetSubscriptionData.groupSubscriptionAssocs
>> >> > > -> rag_group_subscription
>> >> > > INFO  2007-01-10 19:37:52,182 HbmBinder:bindCollectionSecondPass -
>> >> > > Mapping collection:
>> >> > > org.apache.roller.pojos.PlanetSubscriptionData.entries -> 
>> >> > > rag_entry
>> >> > > INFO  2007-01-10 19:37:52,212 NamingHelper:getInitialContext - 
>> >> > > JNDI
>> >> > > InitialContext properties:{}
>> >> > > INFO  2007-01-10 19:37:52,214
>> >> DatasourceConnectionProvider:configure -
>> >> > > Using datasource: java:comp/env/jdbc/rollerdb
>> >> > > WARN  2007-01-10 19:37:52,220 SettingsFactory:buildSettings - 
>> >> > > Could
>> >> > > not obtain connection metadata
>> >> > > org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC 
>> >> > > driver
>> >> > > of class '' for connect URL 'null'
>> >> > >         at
>> >> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
>> >>
>> >> > >         at
>> >> org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
>> >>
>> >> > >         at
>> >> org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
>> >>
>> >> > >         at
>> >> org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72)
>> >> > >         at
>> >> org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
>> >> > >         at
>> >> org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernatePersistenceStrategy.<init>(HibernatePersistenceStrategy.java:65)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernateRollerImpl.<init>(HibernateRollerImpl.java:74)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernateRollerImpl.instantiate(HibernateRollerImpl.java:89)
>> >>
>> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> >> Method)
>> >> > >         at
>> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> >>
>> >> > >         at
>> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> >>
>> >> > >         at java.lang.reflect.Method.invoke(Method.java:585)
>> >> > >         at
>> >> org.apache.roller.model.RollerFactory.setRoller(RollerFactory.java:103)
>> >> > >         at
>> >> org.apache.roller.model.RollerFactory.getRoller(RollerFactory.java:72)
>> >> > >         at
>> >> org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:171)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>> >> > >         at
>> >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>> >> > >         at
>> >> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
>> >>
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
>> >>
>> >> > >         at
>> >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>> >> > >         at
>> >> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>> >> > >         at
>> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>> >> > >         at
>> >> org.apache.catalina.core.StandardService.start(StandardService.java:480)
>> >> > >         at
>> >> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>> >> > >         at
>> >> org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> >> Method)
>> >> > >         at
>> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> >>
>> >> > >         at
>> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> >>
>> >> > >         at java.lang.reflect.Method.invoke(Method.java:585)
>> >> > >         at
>> >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>> >> > >         at
>> >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
>> >> > > Caused by: java.sql.SQLException: No suitable driver
>> >> > >         at 
>> >> > > java.sql.DriverManager.getDriver(DriverManager.java:243)
>> >> > >         at
>> >> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
>> >>
>> >> > >         ... 40 more
>> >> > > INFO  2007-01-10 19:37:52,286 Dialect:<init> - Using dialect:
>> >> > > org.hibernate.dialect.MySQLDialect
>> >> > > INFO  2007-01-10 19:37:52,304
>> >> > > TransactionFactoryFactory:buildTransactionFactory - Using default
>> >> > > transaction strategy (direct JDBC transactions)
>> >> > > INFO  2007-01-10 19:37:52,315
>> >> > > TransactionManagerLookupFactory:getTransactionManagerLookup - No
>> >> > > TransactionManagerLookup configured (in JTA environment, use of
>> >> > > read-write or transactional second-level cache is not recommended)
>> >> > > INFO  2007-01-10 19:37:52,317 SettingsFactory:buildSettings -
>> >> > > Automatic flush during beforeCompletion(): disabled
>> >> > > INFO  2007-01-10 19:37:52,318 SettingsFactory:buildSettings -
>> >> > > Automatic session close at end of transaction: disabled
>> >> > > INFO  2007-01-10 19:37:52,338 SettingsFactory:buildSettings -
>> >> > > Scrollable result sets: disabled
>> >> > > INFO  2007-01-10 19:37:52,340 SettingsFactory:buildSettings - 
>> >> > > JDBC3
>> >> > > getGeneratedKeys(): disabled
>> >> > > INFO  2007-01-10 19:37:52,341 SettingsFactory:buildSettings -
>> >> > > Connection release mode: auto
>> >> > > INFO  2007-01-10 19:37:52,345 SettingsFactory:buildSettings - 
>> >> > > Maximum
>> >> > > outer join fetch depth: 2
>> >> > > INFO  2007-01-10 19:37:52,346 SettingsFactory:buildSettings - 
>> >> > > Default
>> >> > > batch fetch size: 1
>> >> > > INFO  2007-01-10 19:37:52,347 SettingsFactory:buildSettings -
>> >> Generate
>> >> > > SQL with comments: disabled
>> >> > > INFO  2007-01-10 19:37:52,356 SettingsFactory:buildSettings - 
>> >> > > Order
>> >> > > SQL updates by primary key: disabled
>> >> > > INFO  2007-01-10 19:37:52,358
>> >> > > SettingsFactory:createQueryTranslatorFactory - Query translator:
>> >> > > org.hibernate.hql.ast.ASTQueryTranslatorFactory
>> >> > > INFO  2007-01-10 19:37:52,369 ASTQueryTranslatorFactory:<init> -
>> >> Using
>> >> > > ASTQueryTranslatorFactory
>> >> > > INFO  2007-01-10 19:37:52,370 SettingsFactory:buildSettings - 
>> >> > > Query
>> >> > > language substitutions: {}
>> >> > > INFO  2007-01-10 19:37:52,372 SettingsFactory:buildSettings -
>> >> > > Second-level cache: enabled
>> >> > > INFO  2007-01-10 19:37:52,373 SettingsFactory:buildSettings - 
>> >> > > Query
>> >> > > cache: disabled
>> >> > > INFO  2007-01-10 19:37:52,374 
>> >> > > SettingsFactory:createCacheProvider -
>> >> > > Cache provider: org.hibernate.cache.EhCacheProvider
>> >> > > INFO  2007-01-10 19:37:52,385 SettingsFactory:buildSettings -
>> >> Optimize
>> >> > > cache for minimal puts: disabled
>> >> > > INFO  2007-01-10 19:37:52,386 SettingsFactory:buildSettings -
>> >> > > Structured second-level cache entries: enabled
>> >> > > INFO  2007-01-10 19:37:52,403 SettingsFactory:buildSettings -
>> >> > > Statistics: enabled
>> >> > > INFO  2007-01-10 19:37:52,404 SettingsFactory:buildSettings - 
>> >> > > Deleted
>> >> > > entity synthetic identifier rollback: disabled
>> >> > > INFO  2007-01-10 19:37:52,406 SettingsFactory:buildSettings - 
>> >> > > Default
>> >> > > entity-mode: pojo
>> >> > > INFO  2007-01-10 19:37:52,477 SessionFactoryImpl:<init> - building
>> >> > > session factory
>> >> > > WARN  2007-01-10 19:37:52,600 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.BookmarkData]; using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:53,824 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.CommentData]; using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:53,912 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.FolderData]; using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:53,948 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.PermissionsData]; 
>> >> > > using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:53,978 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.RoleData]; using
>> >> defaults.
>> >> > > WARN  2007-01-10 19:37:53,997 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.ImageData]; using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,052 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.WatermarkData]; using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,096 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.WeblogCategoryData];
>> >> using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,223 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.RefererData]; using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,259 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.AutoPingData]; using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,286 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.WeblogCategoryAssoc];
>> >> > > using defaults.
>> >> > > WARN  2007-01-10 19:37:54,334 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.CounterData]; using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,420 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.WeblogEntryData]; 
>> >> > > using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,485 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.WeblogTemplate]; using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,512 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.ImageExifData]; using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,550 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.PingQueueEntryData];
>> >> using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,657 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.ImagePreviewData]; 
>> >> > > using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,689 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration
>> >> > > [org.apache.roller.pojos.PingCategoryRestrictionData]; using
>> >> defaults.
>> >> > > WARN  2007-01-10 19:37:54,702 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.PingTargetData]; using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,729 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.EntryAttributeData];
>> >> using
>> >> > > defaults.
>> >> > > WARN  2007-01-10 19:37:54,745 EhCacheProvider:buildCache - Could 
>> >> > > not
>> >> > > find configuration [org.apache.roller.pojos.FolderAssoc]; using
>> >> > > defaults.
>> >> > > INFO  2007-01-10 19:37:55,097 
>> >> > > SessionFactoryObjectFactory:addInstance
>> >> > > - Not binding factory to JNDI, no JNDI name configured
>> >> > > INFO  2007-01-10 19:37:55,111 RollerFactory:setRoller - Using 
>> >> > > Roller
>> >> > > Impl: org.apache.roller.business.hibernate.HibernateRollerImpl
>> >> > > WARN  2007-01-10 19:37:55,336 
>> >> > > JDBCExceptionReporter:logExceptions -
>> >> > > SQL Error: 0, SQLState: null
>> >> > > ERROR 2007-01-10 19:37:55,349 
>> >> > > JDBCExceptionReporter:logExceptions -
>> >> > > Cannot create JDBC driver of class '' for connect URL 'null'
>> >> > > FATAL 2007-01-10 19:37:55,353 
>> >> > > HibernatePropertiesManagerImpl:init -
>> >> > > Failed to initialize runtime configuration properties.Please check
>> >> > > that the database has been upgraded!
>> >> > > org.apache.roller.RollerException
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
>> >>
>> >> > >         at
>> >> org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
>> >>
>> >> > >         at
>> >> org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>> >> > >         at
>> >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>> >> > >         at
>> >> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
>> >>
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
>> >>
>> >> > >         at
>> >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>> >> > >         at
>> >> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>> >> > >         at
>> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>> >> > >         at
>> >> org.apache.catalina.core.StandardService.start(StandardService.java:480)
>> >> > >         at
>> >> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>> >> > >         at
>> >> org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> >> Method)
>> >> > >         at
>> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> >>
>> >> > >         at
>> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> >>
>> >> > >         at java.lang.reflect.Method.invoke(Method.java:585)
>> >> > >         at
>> >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>> >> > >         at
>> >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
>> >> > > --- ROOT CAUSE ---
>> >> > > org.hibernate.exception.GenericJDBCException: Cannot open 
>> >> > > connection
>> >> > >         at
>> >> org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91)
>> >>
>> >> > >         at
>> >> org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79)
>> >>
>> >> > >         at
>> >> org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
>> >>
>> >> > >         at
>> >> org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
>> >>
>> >> > >         at
>> >> org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:363)
>> >>
>> >> > >         at
>> >> org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:122)
>> >>
>> >> > >         at
>> >> org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:125)
>> >> > >         at
>> >> org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
>> >> > >         at
>> >> org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1309)
>> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> >> Method)
>> >> > >         at
>> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> >>
>> >> > >         at
>> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> >>
>> >> > >         at java.lang.reflect.Method.invoke(Method.java:585)
>> >> > >         at
>> >> org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)
>> >>
>> >> > >         at $Proxy2.beginTransaction(Unknown Source)
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernatePersistenceStrategy.getSession(HibernatePersistenceStrategy.java:83)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:98)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
>> >>
>> >> > >         at
>> >> org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
>> >>
>> >> > >         at
>> >> org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>> >> > >         at
>> >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>> >> > >         at
>> >> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
>> >>
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
>> >>
>> >> > >         at
>> >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>> >> > >         at
>> >> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>> >> > >         at
>> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>> >> > >         at
>> >> org.apache.catalina.core.StandardService.start(StandardService.java:480)
>> >> > >         at
>> >> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>> >> > >         at
>> >> org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> >> Method)
>> >> > >         at
>> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> >>
>> >> > >         at
>> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> >>
>> >> > >         at java.lang.reflect.Method.invoke(Method.java:585)
>> >> > >         at
>> >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>> >> > >         at
>> >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
>> >> > > Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot 
>> >> > > create
>> >> > > JDBC driver of class '' for connect URL 'null'
>> >> > >         at
>> >> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
>> >>
>> >> > >         at
>> >> org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
>> >>
>> >> > >         at
>> >> org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
>> >>
>> >> > >         at
>> >> org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:360)
>> >>
>> >> > >         ... 42 more
>> >> > > Caused by: java.sql.SQLException: No suitable driver
>> >> > >         at 
>> >> > > java.sql.DriverManager.getDriver(DriverManager.java:243)
>> >> > >         at
>> >> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
>> >>
>> >> > >         ... 45 more
>> >> > > FATAL 2007-01-10 19:37:55,363 RollerContext:contextInitialized -
>> >> > > RollerContext initialization failed
>> >> > > java.lang.RuntimeException: org.apache.roller.RollerException
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:163)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
>> >>
>> >> > >         at
>> >> org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
>> >>
>> >> > >         at
>> >> org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>> >> > >         at
>> >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>> >> > >         at
>> >> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
>> >>
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>> >> > >         at
>> >> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
>> >>
>> >> > >         at
>> >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>> >>
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>> >> > >         at
>> >> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>> >> > >         at
>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>> >> > >         at
>> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>> >> > >         at
>> >> org.apache.catalina.core.StandardService.start(StandardService.java:480)
>> >> > >         at
>> >> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>> >> > >         at
>> >> org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> >> Method)
>> >> > >         at
>> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> >>
>> >> > >         at
>> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> >>
>> >> > >         at java.lang.reflect.Method.invoke(Method.java:585)
>> >> > >         at
>> >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>> >> > >         at
>> >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
>> >> > > Caused by: org.apache.roller.RollerException
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
>> >>
>> >> > >         ... 29 more
>> >> > > INFO  2007-01-10 19:37:55,388 IPBanFilter:init - INIT IPBanFilter
>> >> > > INFO  2007-01-10 19:37:55,395 CompressionFilter:init - Compressed
>> >> Output ENABLED
>> >> > > INFO  2007-01-10 19:37:55,415 RequestMappingFilter:init - Request
>> >> > > mapping filter initialized, 1 mappers configured.
>> >> > > INFO  2007-01-10 19:37:55,433 ReferrerQueueManagerImpl:<init> -
>> >> > > Initializing Referrer Queue Manager
>> >> > > INFO  2007-01-10 19:37:55,437 ReferrerQueueManagerImpl:<init> -
>> >> > > Asynchronous referrer processing = false
>> >> > > INFO  2007-01-10 19:37:55,452 CacheManager:<clinit> - Cache
>> >> Manager Initialized.
>> >> > > INFO  2007-01-10 19:37:55,454 CacheManager:<clinit> - Cache 
>> >> > > Factory =
>> >> > > org.apache.roller.util.cache.ExpiringLRUCacheFactoryImpl
>> >> > > INFO  2007-01-10 19:37:55,464 
>> >> > > FuturePostingsInvalidationJob:input -
>> >> > > Peeking 3 minutes into the future each pass
>> >> > > INFO  2007-01-10 19:37:55,500 ContinuousWorkerThread:run - future
>> >> > > invalidations thread Started.
>> >> > > ERROR 2007-01-10 19:37:55,502 WorkerThread:run - Error executing 
>> >> > > job.
>> >> > > Worker = future invalidations thread, Job =
>> >> > > org.apache.roller.util.cache.FuturePostingsInvalidationJob
>> >> > > java.lang.ThreadDeath
>> >> > >         at
>> >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229)
>> >>
>> >> > >         at
>> >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
>> >>
>> >> > >         at
>> >> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>> >> > >         at
>> >> org.apache.roller.business.hibernate.HibernateRollerImpl.getWeblogManager(HibernateRollerImpl.java:159)
>> >>
>> >> > >         at
>> >> org.apache.roller.util.cache.FuturePostingsInvalidationJob.execute(FuturePostingsInvalidationJob.java:74)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.runnable.WorkerThread.run(WorkerThread.java:73)
>> >>
>> >> > >         at
>> >> org.apache.roller.business.runnable.ContinuousWorkerThread.run(ContinuousWorkerThread.java:83)
>> >>
>> >> > > INFO  2007-01-10 19:37:55,504 ContinuousWorkerThread:run - future
>> >> > > invalidations thread INTERRUPT: sleep interrupted
>> >> > >
>> >> >
>> >> >
>> >>
>>
>>
> 


Re: JDBC driver of class '' for connect URL 'null'

Posted by Richard Jones <fu...@gmail.com>.
Solution:

Thanks for quick replies...  they've helped me discover the problem.
I had changed the Roller webapp to be the 'default webapp' of my
Tomcat installation, but I had done this by setting

<Context path="" docbase="roller">

in the Tomcat roller.xml, when I should either have the docbase
outside of the Tomcat installation, or alternatively change the webapp
dir to 'ROOT', e.g:

<Context path="" docbase="ROOT">

The startup errors were caused by the application being loaded twice;
once at the "/" of and then again under "/roller" which was throwing
up the errors.

Thanks again.

- Richard



On 10/01/07, Allen Gilliland <al...@sun.com> wrote:
> This is likely a problem with your connection pool configuration.  When
> the connection url is NULL or '' that typically means that when you
> configured your connection pool you didn't use the right property name
> for the url so it ends up being unset.
>
> -- Allen
>
>
> Nelson Carpentier wrote:
> > Richard...
> >
> > I believe the following part is the key:
> >> Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create
> >> JDBC driver of class '' for connect URL 'null'
> >
> > Did you do Step 5, from the Installation guide.  Did you do the Tomcat
> > 5.5 configuration in Tomcat 5.0, or vice versa?
> >
> > I'm just spit-balling, so I'm sorry if I'm re-treading covered steps...
> >
> > - Nelz
> >
> > On 1/10/07, Richard Jones <fu...@gmail.com> wrote:
> >> Hi Nelson,
> >>
> >> Thanks for the quick reply.  I've checked, and my J/Connector JDBC
> >> driver and mail/activation Jars are in the correct place;
> >> $TOMCAT_HOME/common/lib directory
> >>
> >> I also check I had the correct Jar versions on upgrading from 2.3 to
> >> 3, and everything looks fine.
> >>
> >> Any other suggestions?
> >>
> >> Cheers,
> >>
> >> Richard
> >>
> >>
> >>
> >>
> >> On 10/01/07, Nelson Carpentier <ne...@gmail.com> wrote:
> >> > Oooh, oooh!  I had this problem...
> >> >
> >> > What I ended up figuring out what that I read the install instructions
> >> > too quickly...  I had put the JDBC jars into the
> >> > webapp/roller/WEB-INF/lib directory, but where they should go is in
> >> > the $TOMCAT_HOME/common/lib directory...  (Same with mail.jar and
> >> > activation.jar...)
> >> >
> >> > Good luck!
> >> >
> >> > - Nelz
> >> >
> >> > On 1/10/07, Richard Jones <fu...@gmail.com> wrote:
> >> > > Hi,
> >> > >
> >> > > I'm in the process of upgrading from 2.3 to 3.0 and I get the 'JDBC
> >> > > driver of class '' for connect URL 'null'' error on startup, but
> >> > > Roller runs fine - it's just the error on startup.  This has come-up
> >> > > on this list before and may be the same problem that Thomas Hofmann
> >> > > reported > Database Problem (Oracle related ?), see:
> >> > >
> >> http://mail-archives.apache.org/mod_mbox/incubator-roller-user/200611.mbox/%3cOF1A9630FD.D3759FD9-ONC1257234.005C82B3-C1257234.005D64A8@db.com%3e
> >>
> >> > >
> >> > > As Anil suggested in that thread, I think I have a duplicate
> >> (failing)
> >> > > auto-deployment of the webapp.  My question is, how do I go about
> >> > > fixing this?  I've tried cleaning up all the Tomcat files and now
> >> have
> >> > > a clean, minimal Tomcat installation - but the problem persists.
> >> > >
> >> > > Any help would be greatly appreciated.
> >> > >
> >> > > Cheers,
> >> > >
> >> > > Richard
> >> > >
> >> > >
> >> > >
> >> > > Here's the stack trace:
> >> > >
> >> > > INFO  2007-01-10 19:37:52,174 HbmBinder:bindCollectionSecondPass -
> >> > > Mapping collection: org.apache.roller.pojos.UserData.roles ->
> >> userrole
> >> > > INFO  2007-01-10 19:37:52,176 HbmBinder:bindCollectionSecondPass -
> >> > > Mapping collection:
> >> > > org.apache.roller.pojos.WeblogEntryData.entryAttributes ->
> >> > > entryattribute
> >> > > INFO  2007-01-10 19:37:52,178 HbmBinder:bindCollectionSecondPass -
> >> > > Mapping collection:
> >> org.apache.roller.pojos.WebsiteData.permissions ->
> >> > > roller_user_permissions
> >> > > INFO  2007-01-10 19:37:52,179 HbmBinder:bindCollectionSecondPass -
> >> > > Mapping collection:
> >> > > org.apache.roller.pojos.PlanetGroupData.groupSubscriptionAssocs ->
> >> > > rag_group_subscription
> >> > > INFO  2007-01-10 19:37:52,181 HbmBinder:bindCollectionSecondPass -
> >> > > Mapping collection:
> >> > >
> >> org.apache.roller.pojos.PlanetSubscriptionData.groupSubscriptionAssocs
> >> > > -> rag_group_subscription
> >> > > INFO  2007-01-10 19:37:52,182 HbmBinder:bindCollectionSecondPass -
> >> > > Mapping collection:
> >> > > org.apache.roller.pojos.PlanetSubscriptionData.entries -> rag_entry
> >> > > INFO  2007-01-10 19:37:52,212 NamingHelper:getInitialContext - JNDI
> >> > > InitialContext properties:{}
> >> > > INFO  2007-01-10 19:37:52,214
> >> DatasourceConnectionProvider:configure -
> >> > > Using datasource: java:comp/env/jdbc/rollerdb
> >> > > WARN  2007-01-10 19:37:52,220 SettingsFactory:buildSettings - Could
> >> > > not obtain connection metadata
> >> > > org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver
> >> > > of class '' for connect URL 'null'
> >> > >         at
> >> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
> >>
> >> > >         at
> >> org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
> >>
> >> > >         at
> >> org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
> >>
> >> > >         at
> >> org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72)
> >> > >         at
> >> org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
> >> > >         at
> >> org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernatePersistenceStrategy.<init>(HibernatePersistenceStrategy.java:65)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernateRollerImpl.<init>(HibernateRollerImpl.java:74)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernateRollerImpl.instantiate(HibernateRollerImpl.java:89)
> >>
> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> Method)
> >> > >         at
> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >>
> >> > >         at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>
> >> > >         at java.lang.reflect.Method.invoke(Method.java:585)
> >> > >         at
> >> org.apache.roller.model.RollerFactory.setRoller(RollerFactory.java:103)
> >> > >         at
> >> org.apache.roller.model.RollerFactory.getRoller(RollerFactory.java:72)
> >> > >         at
> >> org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:171)
> >>
> >> > >         at
> >> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> >>
> >> > >         at
> >> org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
> >>
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> >> > >         at
> >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> >> > >         at
> >> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
> >>
> >> > >         at
> >> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
> >>
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> >>
> >> > >         at
> >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> >>
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> >> > >         at
> >> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
> >> > >         at
> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
> >> > >         at
> >> org.apache.catalina.core.StandardService.start(StandardService.java:480)
> >> > >         at
> >> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
> >> > >         at
> >> org.apache.catalina.startup.Catalina.start(Catalina.java:556)
> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> Method)
> >> > >         at
> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >>
> >> > >         at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>
> >> > >         at java.lang.reflect.Method.invoke(Method.java:585)
> >> > >         at
> >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
> >> > >         at
> >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> >> > > Caused by: java.sql.SQLException: No suitable driver
> >> > >         at java.sql.DriverManager.getDriver(DriverManager.java:243)
> >> > >         at
> >> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
> >>
> >> > >         ... 40 more
> >> > > INFO  2007-01-10 19:37:52,286 Dialect:<init> - Using dialect:
> >> > > org.hibernate.dialect.MySQLDialect
> >> > > INFO  2007-01-10 19:37:52,304
> >> > > TransactionFactoryFactory:buildTransactionFactory - Using default
> >> > > transaction strategy (direct JDBC transactions)
> >> > > INFO  2007-01-10 19:37:52,315
> >> > > TransactionManagerLookupFactory:getTransactionManagerLookup - No
> >> > > TransactionManagerLookup configured (in JTA environment, use of
> >> > > read-write or transactional second-level cache is not recommended)
> >> > > INFO  2007-01-10 19:37:52,317 SettingsFactory:buildSettings -
> >> > > Automatic flush during beforeCompletion(): disabled
> >> > > INFO  2007-01-10 19:37:52,318 SettingsFactory:buildSettings -
> >> > > Automatic session close at end of transaction: disabled
> >> > > INFO  2007-01-10 19:37:52,338 SettingsFactory:buildSettings -
> >> > > Scrollable result sets: disabled
> >> > > INFO  2007-01-10 19:37:52,340 SettingsFactory:buildSettings - JDBC3
> >> > > getGeneratedKeys(): disabled
> >> > > INFO  2007-01-10 19:37:52,341 SettingsFactory:buildSettings -
> >> > > Connection release mode: auto
> >> > > INFO  2007-01-10 19:37:52,345 SettingsFactory:buildSettings - Maximum
> >> > > outer join fetch depth: 2
> >> > > INFO  2007-01-10 19:37:52,346 SettingsFactory:buildSettings - Default
> >> > > batch fetch size: 1
> >> > > INFO  2007-01-10 19:37:52,347 SettingsFactory:buildSettings -
> >> Generate
> >> > > SQL with comments: disabled
> >> > > INFO  2007-01-10 19:37:52,356 SettingsFactory:buildSettings - Order
> >> > > SQL updates by primary key: disabled
> >> > > INFO  2007-01-10 19:37:52,358
> >> > > SettingsFactory:createQueryTranslatorFactory - Query translator:
> >> > > org.hibernate.hql.ast.ASTQueryTranslatorFactory
> >> > > INFO  2007-01-10 19:37:52,369 ASTQueryTranslatorFactory:<init> -
> >> Using
> >> > > ASTQueryTranslatorFactory
> >> > > INFO  2007-01-10 19:37:52,370 SettingsFactory:buildSettings - Query
> >> > > language substitutions: {}
> >> > > INFO  2007-01-10 19:37:52,372 SettingsFactory:buildSettings -
> >> > > Second-level cache: enabled
> >> > > INFO  2007-01-10 19:37:52,373 SettingsFactory:buildSettings - Query
> >> > > cache: disabled
> >> > > INFO  2007-01-10 19:37:52,374 SettingsFactory:createCacheProvider -
> >> > > Cache provider: org.hibernate.cache.EhCacheProvider
> >> > > INFO  2007-01-10 19:37:52,385 SettingsFactory:buildSettings -
> >> Optimize
> >> > > cache for minimal puts: disabled
> >> > > INFO  2007-01-10 19:37:52,386 SettingsFactory:buildSettings -
> >> > > Structured second-level cache entries: enabled
> >> > > INFO  2007-01-10 19:37:52,403 SettingsFactory:buildSettings -
> >> > > Statistics: enabled
> >> > > INFO  2007-01-10 19:37:52,404 SettingsFactory:buildSettings - Deleted
> >> > > entity synthetic identifier rollback: disabled
> >> > > INFO  2007-01-10 19:37:52,406 SettingsFactory:buildSettings - Default
> >> > > entity-mode: pojo
> >> > > INFO  2007-01-10 19:37:52,477 SessionFactoryImpl:<init> - building
> >> > > session factory
> >> > > WARN  2007-01-10 19:37:52,600 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.BookmarkData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:53,824 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.CommentData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:53,912 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.FolderData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:53,948 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.PermissionsData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:53,978 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.RoleData]; using
> >> defaults.
> >> > > WARN  2007-01-10 19:37:53,997 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.ImageData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,052 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.WatermarkData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,096 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.WeblogCategoryData];
> >> using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,223 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.RefererData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,259 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.AutoPingData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,286 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.WeblogCategoryAssoc];
> >> > > using defaults.
> >> > > WARN  2007-01-10 19:37:54,334 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.CounterData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,420 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.WeblogEntryData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,485 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.WeblogTemplate]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,512 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.ImageExifData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,550 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.PingQueueEntryData];
> >> using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,657 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.ImagePreviewData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,689 EhCacheProvider:buildCache - Could not
> >> > > find configuration
> >> > > [org.apache.roller.pojos.PingCategoryRestrictionData]; using
> >> defaults.
> >> > > WARN  2007-01-10 19:37:54,702 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.PingTargetData]; using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,729 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.EntryAttributeData];
> >> using
> >> > > defaults.
> >> > > WARN  2007-01-10 19:37:54,745 EhCacheProvider:buildCache - Could not
> >> > > find configuration [org.apache.roller.pojos.FolderAssoc]; using
> >> > > defaults.
> >> > > INFO  2007-01-10 19:37:55,097 SessionFactoryObjectFactory:addInstance
> >> > > - Not binding factory to JNDI, no JNDI name configured
> >> > > INFO  2007-01-10 19:37:55,111 RollerFactory:setRoller - Using Roller
> >> > > Impl: org.apache.roller.business.hibernate.HibernateRollerImpl
> >> > > WARN  2007-01-10 19:37:55,336 JDBCExceptionReporter:logExceptions -
> >> > > SQL Error: 0, SQLState: null
> >> > > ERROR 2007-01-10 19:37:55,349 JDBCExceptionReporter:logExceptions -
> >> > > Cannot create JDBC driver of class '' for connect URL 'null'
> >> > > FATAL 2007-01-10 19:37:55,353 HibernatePropertiesManagerImpl:init -
> >> > > Failed to initialize runtime configuration properties.Please check
> >> > > that the database has been upgraded!
> >> > > org.apache.roller.RollerException
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
> >>
> >> > >         at
> >> org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
> >>
> >> > >         at
> >> org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
> >>
> >> > >         at
> >> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> >>
> >> > >         at
> >> org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
> >>
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> >> > >         at
> >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> >> > >         at
> >> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
> >>
> >> > >         at
> >> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
> >>
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> >>
> >> > >         at
> >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> >>
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> >> > >         at
> >> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
> >> > >         at
> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
> >> > >         at
> >> org.apache.catalina.core.StandardService.start(StandardService.java:480)
> >> > >         at
> >> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
> >> > >         at
> >> org.apache.catalina.startup.Catalina.start(Catalina.java:556)
> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> Method)
> >> > >         at
> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >>
> >> > >         at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>
> >> > >         at java.lang.reflect.Method.invoke(Method.java:585)
> >> > >         at
> >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
> >> > >         at
> >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> >> > > --- ROOT CAUSE ---
> >> > > org.hibernate.exception.GenericJDBCException: Cannot open connection
> >> > >         at
> >> org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91)
> >>
> >> > >         at
> >> org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79)
> >>
> >> > >         at
> >> org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
> >>
> >> > >         at
> >> org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
> >>
> >> > >         at
> >> org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:363)
> >>
> >> > >         at
> >> org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:122)
> >>
> >> > >         at
> >> org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:125)
> >> > >         at
> >> org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
> >> > >         at
> >> org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1309)
> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> Method)
> >> > >         at
> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >>
> >> > >         at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>
> >> > >         at java.lang.reflect.Method.invoke(Method.java:585)
> >> > >         at
> >> org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)
> >>
> >> > >         at $Proxy2.beginTransaction(Unknown Source)
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernatePersistenceStrategy.getSession(HibernatePersistenceStrategy.java:83)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:98)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
> >>
> >> > >         at
> >> org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
> >>
> >> > >         at
> >> org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
> >>
> >> > >         at
> >> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> >>
> >> > >         at
> >> org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
> >>
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> >> > >         at
> >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> >> > >         at
> >> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
> >>
> >> > >         at
> >> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
> >>
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> >>
> >> > >         at
> >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> >>
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> >> > >         at
> >> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
> >> > >         at
> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
> >> > >         at
> >> org.apache.catalina.core.StandardService.start(StandardService.java:480)
> >> > >         at
> >> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
> >> > >         at
> >> org.apache.catalina.startup.Catalina.start(Catalina.java:556)
> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> Method)
> >> > >         at
> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >>
> >> > >         at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>
> >> > >         at java.lang.reflect.Method.invoke(Method.java:585)
> >> > >         at
> >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
> >> > >         at
> >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> >> > > Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create
> >> > > JDBC driver of class '' for connect URL 'null'
> >> > >         at
> >> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
> >>
> >> > >         at
> >> org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
> >>
> >> > >         at
> >> org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
> >>
> >> > >         at
> >> org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:360)
> >>
> >> > >         ... 42 more
> >> > > Caused by: java.sql.SQLException: No suitable driver
> >> > >         at java.sql.DriverManager.getDriver(DriverManager.java:243)
> >> > >         at
> >> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
> >>
> >> > >         ... 45 more
> >> > > FATAL 2007-01-10 19:37:55,363 RollerContext:contextInitialized -
> >> > > RollerContext initialization failed
> >> > > java.lang.RuntimeException: org.apache.roller.RollerException
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:163)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
> >>
> >> > >         at
> >> org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
> >>
> >> > >         at
> >> org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
> >>
> >> > >         at
> >> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> >>
> >> > >         at
> >> org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
> >>
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> >> > >         at
> >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> >> > >         at
> >> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
> >>
> >> > >         at
> >> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
> >>
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
> >> > >         at
> >> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> >>
> >> > >         at
> >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> >>
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> >> > >         at
> >> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
> >> > >         at
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
> >> > >         at
> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
> >> > >         at
> >> org.apache.catalina.core.StandardService.start(StandardService.java:480)
> >> > >         at
> >> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
> >> > >         at
> >> org.apache.catalina.startup.Catalina.start(Catalina.java:556)
> >> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> Method)
> >> > >         at
> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >>
> >> > >         at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>
> >> > >         at java.lang.reflect.Method.invoke(Method.java:585)
> >> > >         at
> >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
> >> > >         at
> >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> >> > > Caused by: org.apache.roller.RollerException
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115)
> >>
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
> >>
> >> > >         ... 29 more
> >> > > INFO  2007-01-10 19:37:55,388 IPBanFilter:init - INIT IPBanFilter
> >> > > INFO  2007-01-10 19:37:55,395 CompressionFilter:init - Compressed
> >> Output ENABLED
> >> > > INFO  2007-01-10 19:37:55,415 RequestMappingFilter:init - Request
> >> > > mapping filter initialized, 1 mappers configured.
> >> > > INFO  2007-01-10 19:37:55,433 ReferrerQueueManagerImpl:<init> -
> >> > > Initializing Referrer Queue Manager
> >> > > INFO  2007-01-10 19:37:55,437 ReferrerQueueManagerImpl:<init> -
> >> > > Asynchronous referrer processing = false
> >> > > INFO  2007-01-10 19:37:55,452 CacheManager:<clinit> - Cache
> >> Manager Initialized.
> >> > > INFO  2007-01-10 19:37:55,454 CacheManager:<clinit> - Cache Factory =
> >> > > org.apache.roller.util.cache.ExpiringLRUCacheFactoryImpl
> >> > > INFO  2007-01-10 19:37:55,464 FuturePostingsInvalidationJob:input -
> >> > > Peeking 3 minutes into the future each pass
> >> > > INFO  2007-01-10 19:37:55,500 ContinuousWorkerThread:run - future
> >> > > invalidations thread Started.
> >> > > ERROR 2007-01-10 19:37:55,502 WorkerThread:run - Error executing job.
> >> > > Worker = future invalidations thread, Job =
> >> > > org.apache.roller.util.cache.FuturePostingsInvalidationJob
> >> > > java.lang.ThreadDeath
> >> > >         at
> >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229)
> >>
> >> > >         at
> >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
> >>
> >> > >         at
> >> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> >> > >         at
> >> org.apache.roller.business.hibernate.HibernateRollerImpl.getWeblogManager(HibernateRollerImpl.java:159)
> >>
> >> > >         at
> >> org.apache.roller.util.cache.FuturePostingsInvalidationJob.execute(FuturePostingsInvalidationJob.java:74)
> >>
> >> > >         at
> >> org.apache.roller.business.runnable.WorkerThread.run(WorkerThread.java:73)
> >>
> >> > >         at
> >> org.apache.roller.business.runnable.ContinuousWorkerThread.run(ContinuousWorkerThread.java:83)
> >>
> >> > > INFO  2007-01-10 19:37:55,504 ContinuousWorkerThread:run - future
> >> > > invalidations thread INTERRUPT: sleep interrupted
> >> > >
> >> >
> >> >
> >>
>
>

Re: JDBC driver of class '' for connect URL 'null'

Posted by Allen Gilliland <al...@sun.com>.
This is likely a problem with your connection pool configuration.  When 
the connection url is NULL or '' that typically means that when you 
configured your connection pool you didn't use the right property name 
for the url so it ends up being unset.

-- Allen


Nelson Carpentier wrote:
> Richard...
> 
> I believe the following part is the key:
>> Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create
>> JDBC driver of class '' for connect URL 'null'
> 
> Did you do Step 5, from the Installation guide.  Did you do the Tomcat
> 5.5 configuration in Tomcat 5.0, or vice versa?
> 
> I'm just spit-balling, so I'm sorry if I'm re-treading covered steps...
> 
> - Nelz
> 
> On 1/10/07, Richard Jones <fu...@gmail.com> wrote:
>> Hi Nelson,
>>
>> Thanks for the quick reply.  I've checked, and my J/Connector JDBC
>> driver and mail/activation Jars are in the correct place;
>> $TOMCAT_HOME/common/lib directory
>>
>> I also check I had the correct Jar versions on upgrading from 2.3 to
>> 3, and everything looks fine.
>>
>> Any other suggestions?
>>
>> Cheers,
>>
>> Richard
>>
>>
>>
>>
>> On 10/01/07, Nelson Carpentier <ne...@gmail.com> wrote:
>> > Oooh, oooh!  I had this problem...
>> >
>> > What I ended up figuring out what that I read the install instructions
>> > too quickly...  I had put the JDBC jars into the
>> > webapp/roller/WEB-INF/lib directory, but where they should go is in
>> > the $TOMCAT_HOME/common/lib directory...  (Same with mail.jar and
>> > activation.jar...)
>> >
>> > Good luck!
>> >
>> > - Nelz
>> >
>> > On 1/10/07, Richard Jones <fu...@gmail.com> wrote:
>> > > Hi,
>> > >
>> > > I'm in the process of upgrading from 2.3 to 3.0 and I get the 'JDBC
>> > > driver of class '' for connect URL 'null'' error on startup, but
>> > > Roller runs fine - it's just the error on startup.  This has come-up
>> > > on this list before and may be the same problem that Thomas Hofmann
>> > > reported > Database Problem (Oracle related ?), see:
>> > > 
>> http://mail-archives.apache.org/mod_mbox/incubator-roller-user/200611.mbox/%3cOF1A9630FD.D3759FD9-ONC1257234.005C82B3-C1257234.005D64A8@db.com%3e 
>>
>> > >
>> > > As Anil suggested in that thread, I think I have a duplicate 
>> (failing)
>> > > auto-deployment of the webapp.  My question is, how do I go about
>> > > fixing this?  I've tried cleaning up all the Tomcat files and now 
>> have
>> > > a clean, minimal Tomcat installation - but the problem persists.
>> > >
>> > > Any help would be greatly appreciated.
>> > >
>> > > Cheers,
>> > >
>> > > Richard
>> > >
>> > >
>> > >
>> > > Here's the stack trace:
>> > >
>> > > INFO  2007-01-10 19:37:52,174 HbmBinder:bindCollectionSecondPass -
>> > > Mapping collection: org.apache.roller.pojos.UserData.roles -> 
>> userrole
>> > > INFO  2007-01-10 19:37:52,176 HbmBinder:bindCollectionSecondPass -
>> > > Mapping collection:
>> > > org.apache.roller.pojos.WeblogEntryData.entryAttributes ->
>> > > entryattribute
>> > > INFO  2007-01-10 19:37:52,178 HbmBinder:bindCollectionSecondPass -
>> > > Mapping collection: 
>> org.apache.roller.pojos.WebsiteData.permissions ->
>> > > roller_user_permissions
>> > > INFO  2007-01-10 19:37:52,179 HbmBinder:bindCollectionSecondPass -
>> > > Mapping collection:
>> > > org.apache.roller.pojos.PlanetGroupData.groupSubscriptionAssocs ->
>> > > rag_group_subscription
>> > > INFO  2007-01-10 19:37:52,181 HbmBinder:bindCollectionSecondPass -
>> > > Mapping collection:
>> > > 
>> org.apache.roller.pojos.PlanetSubscriptionData.groupSubscriptionAssocs
>> > > -> rag_group_subscription
>> > > INFO  2007-01-10 19:37:52,182 HbmBinder:bindCollectionSecondPass -
>> > > Mapping collection:
>> > > org.apache.roller.pojos.PlanetSubscriptionData.entries -> rag_entry
>> > > INFO  2007-01-10 19:37:52,212 NamingHelper:getInitialContext - JNDI
>> > > InitialContext properties:{}
>> > > INFO  2007-01-10 19:37:52,214 
>> DatasourceConnectionProvider:configure -
>> > > Using datasource: java:comp/env/jdbc/rollerdb
>> > > WARN  2007-01-10 19:37:52,220 SettingsFactory:buildSettings - Could
>> > > not obtain connection metadata
>> > > org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver
>> > > of class '' for connect URL 'null'
>> > >         at 
>> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780) 
>>
>> > >         at 
>> org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) 
>>
>> > >         at 
>> org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69) 
>>
>> > >         at 
>> org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72)
>> > >         at 
>> org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
>> > >         at 
>> org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernatePersistenceStrategy.<init>(HibernatePersistenceStrategy.java:65) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernateRollerImpl.<init>(HibernateRollerImpl.java:74) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernateRollerImpl.instantiate(HibernateRollerImpl.java:89) 
>>
>> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
>> Method)
>> > >         at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
>>
>> > >         at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
>>
>> > >         at java.lang.reflect.Method.invoke(Method.java:585)
>> > >         at 
>> org.apache.roller.model.RollerFactory.setRoller(RollerFactory.java:103)
>> > >         at 
>> org.apache.roller.model.RollerFactory.getRoller(RollerFactory.java:72)
>> > >         at 
>> org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:171) 
>>
>> > >         at 
>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827) 
>>
>> > >         at 
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
>> > >         at 
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823) 
>>
>> > >         at 
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>> > >         at 
>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>> > >         at 
>> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277) 
>>
>> > >         at 
>> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>> > >         at 
>> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701) 
>>
>> > >         at 
>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>> > >         at 
>> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>> > >         at 
>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349) 
>>
>> > >         at 
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
>>
>> > >         at 
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>> > >         at 
>> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>> > >         at 
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>> > >         at 
>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>> > >         at 
>> org.apache.catalina.core.StandardService.start(StandardService.java:480)
>> > >         at 
>> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>> > >         at 
>> org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
>> Method)
>> > >         at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
>>
>> > >         at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
>>
>> > >         at java.lang.reflect.Method.invoke(Method.java:585)
>> > >         at 
>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>> > >         at 
>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
>> > > Caused by: java.sql.SQLException: No suitable driver
>> > >         at java.sql.DriverManager.getDriver(DriverManager.java:243)
>> > >         at 
>> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773) 
>>
>> > >         ... 40 more
>> > > INFO  2007-01-10 19:37:52,286 Dialect:<init> - Using dialect:
>> > > org.hibernate.dialect.MySQLDialect
>> > > INFO  2007-01-10 19:37:52,304
>> > > TransactionFactoryFactory:buildTransactionFactory - Using default
>> > > transaction strategy (direct JDBC transactions)
>> > > INFO  2007-01-10 19:37:52,315
>> > > TransactionManagerLookupFactory:getTransactionManagerLookup - No
>> > > TransactionManagerLookup configured (in JTA environment, use of
>> > > read-write or transactional second-level cache is not recommended)
>> > > INFO  2007-01-10 19:37:52,317 SettingsFactory:buildSettings -
>> > > Automatic flush during beforeCompletion(): disabled
>> > > INFO  2007-01-10 19:37:52,318 SettingsFactory:buildSettings -
>> > > Automatic session close at end of transaction: disabled
>> > > INFO  2007-01-10 19:37:52,338 SettingsFactory:buildSettings -
>> > > Scrollable result sets: disabled
>> > > INFO  2007-01-10 19:37:52,340 SettingsFactory:buildSettings - JDBC3
>> > > getGeneratedKeys(): disabled
>> > > INFO  2007-01-10 19:37:52,341 SettingsFactory:buildSettings -
>> > > Connection release mode: auto
>> > > INFO  2007-01-10 19:37:52,345 SettingsFactory:buildSettings - Maximum
>> > > outer join fetch depth: 2
>> > > INFO  2007-01-10 19:37:52,346 SettingsFactory:buildSettings - Default
>> > > batch fetch size: 1
>> > > INFO  2007-01-10 19:37:52,347 SettingsFactory:buildSettings - 
>> Generate
>> > > SQL with comments: disabled
>> > > INFO  2007-01-10 19:37:52,356 SettingsFactory:buildSettings - Order
>> > > SQL updates by primary key: disabled
>> > > INFO  2007-01-10 19:37:52,358
>> > > SettingsFactory:createQueryTranslatorFactory - Query translator:
>> > > org.hibernate.hql.ast.ASTQueryTranslatorFactory
>> > > INFO  2007-01-10 19:37:52,369 ASTQueryTranslatorFactory:<init> - 
>> Using
>> > > ASTQueryTranslatorFactory
>> > > INFO  2007-01-10 19:37:52,370 SettingsFactory:buildSettings - Query
>> > > language substitutions: {}
>> > > INFO  2007-01-10 19:37:52,372 SettingsFactory:buildSettings -
>> > > Second-level cache: enabled
>> > > INFO  2007-01-10 19:37:52,373 SettingsFactory:buildSettings - Query
>> > > cache: disabled
>> > > INFO  2007-01-10 19:37:52,374 SettingsFactory:createCacheProvider -
>> > > Cache provider: org.hibernate.cache.EhCacheProvider
>> > > INFO  2007-01-10 19:37:52,385 SettingsFactory:buildSettings - 
>> Optimize
>> > > cache for minimal puts: disabled
>> > > INFO  2007-01-10 19:37:52,386 SettingsFactory:buildSettings -
>> > > Structured second-level cache entries: enabled
>> > > INFO  2007-01-10 19:37:52,403 SettingsFactory:buildSettings -
>> > > Statistics: enabled
>> > > INFO  2007-01-10 19:37:52,404 SettingsFactory:buildSettings - Deleted
>> > > entity synthetic identifier rollback: disabled
>> > > INFO  2007-01-10 19:37:52,406 SettingsFactory:buildSettings - Default
>> > > entity-mode: pojo
>> > > INFO  2007-01-10 19:37:52,477 SessionFactoryImpl:<init> - building
>> > > session factory
>> > > WARN  2007-01-10 19:37:52,600 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.BookmarkData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:53,824 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.CommentData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:53,912 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.FolderData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:53,948 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.PermissionsData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:53,978 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.RoleData]; using 
>> defaults.
>> > > WARN  2007-01-10 19:37:53,997 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.ImageData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,052 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.WatermarkData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,096 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.WeblogCategoryData]; 
>> using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,223 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.RefererData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,259 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.AutoPingData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,286 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.WeblogCategoryAssoc];
>> > > using defaults.
>> > > WARN  2007-01-10 19:37:54,334 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.CounterData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,420 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.WeblogEntryData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,485 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.WeblogTemplate]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,512 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.ImageExifData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,550 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.PingQueueEntryData]; 
>> using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,657 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.ImagePreviewData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,689 EhCacheProvider:buildCache - Could not
>> > > find configuration
>> > > [org.apache.roller.pojos.PingCategoryRestrictionData]; using 
>> defaults.
>> > > WARN  2007-01-10 19:37:54,702 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.PingTargetData]; using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,729 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.EntryAttributeData]; 
>> using
>> > > defaults.
>> > > WARN  2007-01-10 19:37:54,745 EhCacheProvider:buildCache - Could not
>> > > find configuration [org.apache.roller.pojos.FolderAssoc]; using
>> > > defaults.
>> > > INFO  2007-01-10 19:37:55,097 SessionFactoryObjectFactory:addInstance
>> > > - Not binding factory to JNDI, no JNDI name configured
>> > > INFO  2007-01-10 19:37:55,111 RollerFactory:setRoller - Using Roller
>> > > Impl: org.apache.roller.business.hibernate.HibernateRollerImpl
>> > > WARN  2007-01-10 19:37:55,336 JDBCExceptionReporter:logExceptions -
>> > > SQL Error: 0, SQLState: null
>> > > ERROR 2007-01-10 19:37:55,349 JDBCExceptionReporter:logExceptions -
>> > > Cannot create JDBC driver of class '' for connect URL 'null'
>> > > FATAL 2007-01-10 19:37:55,353 HibernatePropertiesManagerImpl:init -
>> > > Failed to initialize runtime configuration properties.Please check
>> > > that the database has been upgraded!
>> > > org.apache.roller.RollerException
>> > >         at 
>> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189) 
>>
>> > >         at 
>> org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237) 
>>
>> > >         at 
>> org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173) 
>>
>> > >         at 
>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827) 
>>
>> > >         at 
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
>> > >         at 
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823) 
>>
>> > >         at 
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>> > >         at 
>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>> > >         at 
>> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277) 
>>
>> > >         at 
>> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>> > >         at 
>> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701) 
>>
>> > >         at 
>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>> > >         at 
>> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>> > >         at 
>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349) 
>>
>> > >         at 
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
>>
>> > >         at 
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>> > >         at 
>> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>> > >         at 
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>> > >         at 
>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>> > >         at 
>> org.apache.catalina.core.StandardService.start(StandardService.java:480)
>> > >         at 
>> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>> > >         at 
>> org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
>> Method)
>> > >         at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
>>
>> > >         at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
>>
>> > >         at java.lang.reflect.Method.invoke(Method.java:585)
>> > >         at 
>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>> > >         at 
>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
>> > > --- ROOT CAUSE ---
>> > > org.hibernate.exception.GenericJDBCException: Cannot open connection
>> > >         at 
>> org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91) 
>>
>> > >         at 
>> org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79) 
>>
>> > >         at 
>> org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) 
>>
>> > >         at 
>> org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29) 
>>
>> > >         at 
>> org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:363) 
>>
>> > >         at 
>> org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:122) 
>>
>> > >         at 
>> org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:125)
>> > >         at 
>> org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
>> > >         at 
>> org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1309)
>> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
>> Method)
>> > >         at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
>>
>> > >         at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
>>
>> > >         at java.lang.reflect.Method.invoke(Method.java:585)
>> > >         at 
>> org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301) 
>>
>> > >         at $Proxy2.beginTransaction(Unknown Source)
>> > >         at 
>> org.apache.roller.business.hibernate.HibernatePersistenceStrategy.getSession(HibernatePersistenceStrategy.java:83) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:98) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189) 
>>
>> > >         at 
>> org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237) 
>>
>> > >         at 
>> org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173) 
>>
>> > >         at 
>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827) 
>>
>> > >         at 
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
>> > >         at 
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823) 
>>
>> > >         at 
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>> > >         at 
>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>> > >         at 
>> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277) 
>>
>> > >         at 
>> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>> > >         at 
>> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701) 
>>
>> > >         at 
>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>> > >         at 
>> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>> > >         at 
>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349) 
>>
>> > >         at 
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
>>
>> > >         at 
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>> > >         at 
>> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>> > >         at 
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>> > >         at 
>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>> > >         at 
>> org.apache.catalina.core.StandardService.start(StandardService.java:480)
>> > >         at 
>> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>> > >         at 
>> org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
>> Method)
>> > >         at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
>>
>> > >         at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
>>
>> > >         at java.lang.reflect.Method.invoke(Method.java:585)
>> > >         at 
>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>> > >         at 
>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
>> > > Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create
>> > > JDBC driver of class '' for connect URL 'null'
>> > >         at 
>> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780) 
>>
>> > >         at 
>> org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) 
>>
>> > >         at 
>> org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69) 
>>
>> > >         at 
>> org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:360) 
>>
>> > >         ... 42 more
>> > > Caused by: java.sql.SQLException: No suitable driver
>> > >         at java.sql.DriverManager.getDriver(DriverManager.java:243)
>> > >         at 
>> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773) 
>>
>> > >         ... 45 more
>> > > FATAL 2007-01-10 19:37:55,363 RollerContext:contextInitialized -
>> > > RollerContext initialization failed
>> > > java.lang.RuntimeException: org.apache.roller.RollerException
>> > >         at 
>> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:163) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189) 
>>
>> > >         at 
>> org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237) 
>>
>> > >         at 
>> org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173) 
>>
>> > >         at 
>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827) 
>>
>> > >         at 
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
>> > >         at 
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823) 
>>
>> > >         at 
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>> > >         at 
>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>> > >         at 
>> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277) 
>>
>> > >         at 
>> org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>> > >         at 
>> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701) 
>>
>> > >         at 
>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>> > >         at 
>> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>> > >         at 
>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349) 
>>
>> > >         at 
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
>>
>> > >         at 
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>> > >         at 
>> org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>> > >         at 
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>> > >         at 
>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>> > >         at 
>> org.apache.catalina.core.StandardService.start(StandardService.java:480)
>> > >         at 
>> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>> > >         at 
>> org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
>> Method)
>> > >         at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
>>
>> > >         at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
>>
>> > >         at java.lang.reflect.Method.invoke(Method.java:585)
>> > >         at 
>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>> > >         at 
>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
>> > > Caused by: org.apache.roller.RollerException
>> > >         at 
>> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115) 
>>
>> > >         at 
>> org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147) 
>>
>> > >         ... 29 more
>> > > INFO  2007-01-10 19:37:55,388 IPBanFilter:init - INIT IPBanFilter
>> > > INFO  2007-01-10 19:37:55,395 CompressionFilter:init - Compressed 
>> Output ENABLED
>> > > INFO  2007-01-10 19:37:55,415 RequestMappingFilter:init - Request
>> > > mapping filter initialized, 1 mappers configured.
>> > > INFO  2007-01-10 19:37:55,433 ReferrerQueueManagerImpl:<init> -
>> > > Initializing Referrer Queue Manager
>> > > INFO  2007-01-10 19:37:55,437 ReferrerQueueManagerImpl:<init> -
>> > > Asynchronous referrer processing = false
>> > > INFO  2007-01-10 19:37:55,452 CacheManager:<clinit> - Cache 
>> Manager Initialized.
>> > > INFO  2007-01-10 19:37:55,454 CacheManager:<clinit> - Cache Factory =
>> > > org.apache.roller.util.cache.ExpiringLRUCacheFactoryImpl
>> > > INFO  2007-01-10 19:37:55,464 FuturePostingsInvalidationJob:input -
>> > > Peeking 3 minutes into the future each pass
>> > > INFO  2007-01-10 19:37:55,500 ContinuousWorkerThread:run - future
>> > > invalidations thread Started.
>> > > ERROR 2007-01-10 19:37:55,502 WorkerThread:run - Error executing job.
>> > > Worker = future invalidations thread, Job =
>> > > org.apache.roller.util.cache.FuturePostingsInvalidationJob
>> > > java.lang.ThreadDeath
>> > >         at 
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229) 
>>
>> > >         at 
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189) 
>>
>> > >         at 
>> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>> > >         at 
>> org.apache.roller.business.hibernate.HibernateRollerImpl.getWeblogManager(HibernateRollerImpl.java:159) 
>>
>> > >         at 
>> org.apache.roller.util.cache.FuturePostingsInvalidationJob.execute(FuturePostingsInvalidationJob.java:74) 
>>
>> > >         at 
>> org.apache.roller.business.runnable.WorkerThread.run(WorkerThread.java:73) 
>>
>> > >         at 
>> org.apache.roller.business.runnable.ContinuousWorkerThread.run(ContinuousWorkerThread.java:83) 
>>
>> > > INFO  2007-01-10 19:37:55,504 ContinuousWorkerThread:run - future
>> > > invalidations thread INTERRUPT: sleep interrupted
>> > >
>> >
>> >
>>

Re: JDBC driver of class '' for connect URL 'null'

Posted by Nelson Carpentier <ne...@gmail.com>.
Richard...

I believe the following part is the key:
> Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create
> JDBC driver of class '' for connect URL 'null'

Did you do Step 5, from the Installation guide.  Did you do the Tomcat
5.5 configuration in Tomcat 5.0, or vice versa?

I'm just spit-balling, so I'm sorry if I'm re-treading covered steps...

- Nelz

On 1/10/07, Richard Jones <fu...@gmail.com> wrote:
> Hi Nelson,
>
> Thanks for the quick reply.  I've checked, and my J/Connector JDBC
> driver and mail/activation Jars are in the correct place;
> $TOMCAT_HOME/common/lib directory
>
> I also check I had the correct Jar versions on upgrading from 2.3 to
> 3, and everything looks fine.
>
> Any other suggestions?
>
> Cheers,
>
> Richard
>
>
>
>
> On 10/01/07, Nelson Carpentier <ne...@gmail.com> wrote:
> > Oooh, oooh!  I had this problem...
> >
> > What I ended up figuring out what that I read the install instructions
> > too quickly...  I had put the JDBC jars into the
> > webapp/roller/WEB-INF/lib directory, but where they should go is in
> > the $TOMCAT_HOME/common/lib directory...  (Same with mail.jar and
> > activation.jar...)
> >
> > Good luck!
> >
> > - Nelz
> >
> > On 1/10/07, Richard Jones <fu...@gmail.com> wrote:
> > > Hi,
> > >
> > > I'm in the process of upgrading from 2.3 to 3.0 and I get the 'JDBC
> > > driver of class '' for connect URL 'null'' error on startup, but
> > > Roller runs fine - it's just the error on startup.  This has come-up
> > > on this list before and may be the same problem that Thomas Hofmann
> > > reported > Database Problem (Oracle related ?), see:
> > > http://mail-archives.apache.org/mod_mbox/incubator-roller-user/200611.mbox/%3cOF1A9630FD.D3759FD9-ONC1257234.005C82B3-C1257234.005D64A8@db.com%3e
> > >
> > > As Anil suggested in that thread, I think I have a duplicate (failing)
> > > auto-deployment of the webapp.  My question is, how do I go about
> > > fixing this?  I've tried cleaning up all the Tomcat files and now have
> > > a clean, minimal Tomcat installation - but the problem persists.
> > >
> > > Any help would be greatly appreciated.
> > >
> > > Cheers,
> > >
> > > Richard
> > >
> > >
> > >
> > > Here's the stack trace:
> > >
> > > INFO  2007-01-10 19:37:52,174 HbmBinder:bindCollectionSecondPass -
> > > Mapping collection: org.apache.roller.pojos.UserData.roles -> userrole
> > > INFO  2007-01-10 19:37:52,176 HbmBinder:bindCollectionSecondPass -
> > > Mapping collection:
> > > org.apache.roller.pojos.WeblogEntryData.entryAttributes ->
> > > entryattribute
> > > INFO  2007-01-10 19:37:52,178 HbmBinder:bindCollectionSecondPass -
> > > Mapping collection: org.apache.roller.pojos.WebsiteData.permissions ->
> > > roller_user_permissions
> > > INFO  2007-01-10 19:37:52,179 HbmBinder:bindCollectionSecondPass -
> > > Mapping collection:
> > > org.apache.roller.pojos.PlanetGroupData.groupSubscriptionAssocs ->
> > > rag_group_subscription
> > > INFO  2007-01-10 19:37:52,181 HbmBinder:bindCollectionSecondPass -
> > > Mapping collection:
> > > org.apache.roller.pojos.PlanetSubscriptionData.groupSubscriptionAssocs
> > > -> rag_group_subscription
> > > INFO  2007-01-10 19:37:52,182 HbmBinder:bindCollectionSecondPass -
> > > Mapping collection:
> > > org.apache.roller.pojos.PlanetSubscriptionData.entries -> rag_entry
> > > INFO  2007-01-10 19:37:52,212 NamingHelper:getInitialContext - JNDI
> > > InitialContext properties:{}
> > > INFO  2007-01-10 19:37:52,214 DatasourceConnectionProvider:configure -
> > > Using datasource: java:comp/env/jdbc/rollerdb
> > > WARN  2007-01-10 19:37:52,220 SettingsFactory:buildSettings - Could
> > > not obtain connection metadata
> > > org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver
> > > of class '' for connect URL 'null'
> > >         at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
> > >         at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
> > >         at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
> > >         at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72)
> > >         at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
> > >         at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)
> > >         at org.apache.roller.business.hibernate.HibernatePersistenceStrategy.<init>(HibernatePersistenceStrategy.java:65)
> > >         at org.apache.roller.business.hibernate.HibernateRollerImpl.<init>(HibernateRollerImpl.java:74)
> > >         at org.apache.roller.business.hibernate.HibernateRollerImpl.instantiate(HibernateRollerImpl.java:89)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > >         at java.lang.reflect.Method.invoke(Method.java:585)
> > >         at org.apache.roller.model.RollerFactory.setRoller(RollerFactory.java:103)
> > >         at org.apache.roller.model.RollerFactory.getRoller(RollerFactory.java:72)
> > >         at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:171)
> > >         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> > >         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
> > >         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
> > >         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> > >         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> > >         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
> > >         at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
> > >         at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
> > >         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> > >         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
> > >         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> > >         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> > >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> > >         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
> > >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
> > >         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
> > >         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
> > >         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
> > >         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > >         at java.lang.reflect.Method.invoke(Method.java:585)
> > >         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
> > >         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> > > Caused by: java.sql.SQLException: No suitable driver
> > >         at java.sql.DriverManager.getDriver(DriverManager.java:243)
> > >         at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
> > >         ... 40 more
> > > INFO  2007-01-10 19:37:52,286 Dialect:<init> - Using dialect:
> > > org.hibernate.dialect.MySQLDialect
> > > INFO  2007-01-10 19:37:52,304
> > > TransactionFactoryFactory:buildTransactionFactory - Using default
> > > transaction strategy (direct JDBC transactions)
> > > INFO  2007-01-10 19:37:52,315
> > > TransactionManagerLookupFactory:getTransactionManagerLookup - No
> > > TransactionManagerLookup configured (in JTA environment, use of
> > > read-write or transactional second-level cache is not recommended)
> > > INFO  2007-01-10 19:37:52,317 SettingsFactory:buildSettings -
> > > Automatic flush during beforeCompletion(): disabled
> > > INFO  2007-01-10 19:37:52,318 SettingsFactory:buildSettings -
> > > Automatic session close at end of transaction: disabled
> > > INFO  2007-01-10 19:37:52,338 SettingsFactory:buildSettings -
> > > Scrollable result sets: disabled
> > > INFO  2007-01-10 19:37:52,340 SettingsFactory:buildSettings - JDBC3
> > > getGeneratedKeys(): disabled
> > > INFO  2007-01-10 19:37:52,341 SettingsFactory:buildSettings -
> > > Connection release mode: auto
> > > INFO  2007-01-10 19:37:52,345 SettingsFactory:buildSettings - Maximum
> > > outer join fetch depth: 2
> > > INFO  2007-01-10 19:37:52,346 SettingsFactory:buildSettings - Default
> > > batch fetch size: 1
> > > INFO  2007-01-10 19:37:52,347 SettingsFactory:buildSettings - Generate
> > > SQL with comments: disabled
> > > INFO  2007-01-10 19:37:52,356 SettingsFactory:buildSettings - Order
> > > SQL updates by primary key: disabled
> > > INFO  2007-01-10 19:37:52,358
> > > SettingsFactory:createQueryTranslatorFactory - Query translator:
> > > org.hibernate.hql.ast.ASTQueryTranslatorFactory
> > > INFO  2007-01-10 19:37:52,369 ASTQueryTranslatorFactory:<init> - Using
> > > ASTQueryTranslatorFactory
> > > INFO  2007-01-10 19:37:52,370 SettingsFactory:buildSettings - Query
> > > language substitutions: {}
> > > INFO  2007-01-10 19:37:52,372 SettingsFactory:buildSettings -
> > > Second-level cache: enabled
> > > INFO  2007-01-10 19:37:52,373 SettingsFactory:buildSettings - Query
> > > cache: disabled
> > > INFO  2007-01-10 19:37:52,374 SettingsFactory:createCacheProvider -
> > > Cache provider: org.hibernate.cache.EhCacheProvider
> > > INFO  2007-01-10 19:37:52,385 SettingsFactory:buildSettings - Optimize
> > > cache for minimal puts: disabled
> > > INFO  2007-01-10 19:37:52,386 SettingsFactory:buildSettings -
> > > Structured second-level cache entries: enabled
> > > INFO  2007-01-10 19:37:52,403 SettingsFactory:buildSettings -
> > > Statistics: enabled
> > > INFO  2007-01-10 19:37:52,404 SettingsFactory:buildSettings - Deleted
> > > entity synthetic identifier rollback: disabled
> > > INFO  2007-01-10 19:37:52,406 SettingsFactory:buildSettings - Default
> > > entity-mode: pojo
> > > INFO  2007-01-10 19:37:52,477 SessionFactoryImpl:<init> - building
> > > session factory
> > > WARN  2007-01-10 19:37:52,600 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.BookmarkData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:53,824 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.CommentData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:53,912 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.FolderData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:53,948 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.PermissionsData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:53,978 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.RoleData]; using defaults.
> > > WARN  2007-01-10 19:37:53,997 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.ImageData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,052 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.WatermarkData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,096 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.WeblogCategoryData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,223 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.RefererData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,259 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.AutoPingData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,286 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.WeblogCategoryAssoc];
> > > using defaults.
> > > WARN  2007-01-10 19:37:54,334 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.CounterData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,420 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.WeblogEntryData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,485 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.WeblogTemplate]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,512 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.ImageExifData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,550 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.PingQueueEntryData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,657 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.ImagePreviewData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,689 EhCacheProvider:buildCache - Could not
> > > find configuration
> > > [org.apache.roller.pojos.PingCategoryRestrictionData]; using defaults.
> > > WARN  2007-01-10 19:37:54,702 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.PingTargetData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,729 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.EntryAttributeData]; using
> > > defaults.
> > > WARN  2007-01-10 19:37:54,745 EhCacheProvider:buildCache - Could not
> > > find configuration [org.apache.roller.pojos.FolderAssoc]; using
> > > defaults.
> > > INFO  2007-01-10 19:37:55,097 SessionFactoryObjectFactory:addInstance
> > > - Not binding factory to JNDI, no JNDI name configured
> > > INFO  2007-01-10 19:37:55,111 RollerFactory:setRoller - Using Roller
> > > Impl: org.apache.roller.business.hibernate.HibernateRollerImpl
> > > WARN  2007-01-10 19:37:55,336 JDBCExceptionReporter:logExceptions -
> > > SQL Error: 0, SQLState: null
> > > ERROR 2007-01-10 19:37:55,349 JDBCExceptionReporter:logExceptions -
> > > Cannot create JDBC driver of class '' for connect URL 'null'
> > > FATAL 2007-01-10 19:37:55,353 HibernatePropertiesManagerImpl:init -
> > > Failed to initialize runtime configuration properties.Please check
> > > that the database has been upgraded!
> > > org.apache.roller.RollerException
> > >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115)
> > >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
> > >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
> > >         at org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
> > >         at org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
> > >         at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
> > >         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> > >         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
> > >         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
> > >         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> > >         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> > >         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
> > >         at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
> > >         at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
> > >         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> > >         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
> > >         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> > >         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> > >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> > >         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
> > >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
> > >         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
> > >         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
> > >         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
> > >         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > >         at java.lang.reflect.Method.invoke(Method.java:585)
> > >         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
> > >         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> > > --- ROOT CAUSE ---
> > > org.hibernate.exception.GenericJDBCException: Cannot open connection
> > >         at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91)
> > >         at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79)
> > >         at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
> > >         at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
> > >         at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:363)
> > >         at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:122)
> > >         at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:125)
> > >         at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
> > >         at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1309)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > >         at java.lang.reflect.Method.invoke(Method.java:585)
> > >         at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)
> > >         at $Proxy2.beginTransaction(Unknown Source)
> > >         at org.apache.roller.business.hibernate.HibernatePersistenceStrategy.getSession(HibernatePersistenceStrategy.java:83)
> > >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:98)
> > >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
> > >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
> > >         at org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
> > >         at org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
> > >         at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
> > >         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> > >         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
> > >         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
> > >         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> > >         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> > >         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
> > >         at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
> > >         at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
> > >         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> > >         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
> > >         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> > >         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> > >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> > >         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
> > >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
> > >         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
> > >         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
> > >         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
> > >         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > >         at java.lang.reflect.Method.invoke(Method.java:585)
> > >         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
> > >         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> > > Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create
> > > JDBC driver of class '' for connect URL 'null'
> > >         at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
> > >         at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
> > >         at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
> > >         at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:360)
> > >         ... 42 more
> > > Caused by: java.sql.SQLException: No suitable driver
> > >         at java.sql.DriverManager.getDriver(DriverManager.java:243)
> > >         at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
> > >         ... 45 more
> > > FATAL 2007-01-10 19:37:55,363 RollerContext:contextInitialized -
> > > RollerContext initialization failed
> > > java.lang.RuntimeException: org.apache.roller.RollerException
> > >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:163)
> > >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
> > >         at org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
> > >         at org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
> > >         at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
> > >         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> > >         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
> > >         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
> > >         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> > >         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> > >         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
> > >         at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
> > >         at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
> > >         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> > >         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
> > >         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> > >         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> > >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> > >         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
> > >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
> > >         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
> > >         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
> > >         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
> > >         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > >         at java.lang.reflect.Method.invoke(Method.java:585)
> > >         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
> > >         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> > > Caused by: org.apache.roller.RollerException
> > >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115)
> > >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
> > >         ... 29 more
> > > INFO  2007-01-10 19:37:55,388 IPBanFilter:init - INIT IPBanFilter
> > > INFO  2007-01-10 19:37:55,395 CompressionFilter:init - Compressed Output ENABLED
> > > INFO  2007-01-10 19:37:55,415 RequestMappingFilter:init - Request
> > > mapping filter initialized, 1 mappers configured.
> > > INFO  2007-01-10 19:37:55,433 ReferrerQueueManagerImpl:<init> -
> > > Initializing Referrer Queue Manager
> > > INFO  2007-01-10 19:37:55,437 ReferrerQueueManagerImpl:<init> -
> > > Asynchronous referrer processing = false
> > > INFO  2007-01-10 19:37:55,452 CacheManager:<clinit> - Cache Manager Initialized.
> > > INFO  2007-01-10 19:37:55,454 CacheManager:<clinit> - Cache Factory =
> > > org.apache.roller.util.cache.ExpiringLRUCacheFactoryImpl
> > > INFO  2007-01-10 19:37:55,464 FuturePostingsInvalidationJob:input -
> > > Peeking 3 minutes into the future each pass
> > > INFO  2007-01-10 19:37:55,500 ContinuousWorkerThread:run - future
> > > invalidations thread Started.
> > > ERROR 2007-01-10 19:37:55,502 WorkerThread:run - Error executing job.
> > > Worker = future invalidations thread, Job =
> > > org.apache.roller.util.cache.FuturePostingsInvalidationJob
> > > java.lang.ThreadDeath
> > >         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229)
> > >         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
> > >         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> > >         at org.apache.roller.business.hibernate.HibernateRollerImpl.getWeblogManager(HibernateRollerImpl.java:159)
> > >         at org.apache.roller.util.cache.FuturePostingsInvalidationJob.execute(FuturePostingsInvalidationJob.java:74)
> > >         at org.apache.roller.business.runnable.WorkerThread.run(WorkerThread.java:73)
> > >         at org.apache.roller.business.runnable.ContinuousWorkerThread.run(ContinuousWorkerThread.java:83)
> > > INFO  2007-01-10 19:37:55,504 ContinuousWorkerThread:run - future
> > > invalidations thread INTERRUPT: sleep interrupted
> > >
> >
> >
>

Re: JDBC driver of class '' for connect URL 'null'

Posted by Richard Jones <fu...@gmail.com>.
Hi Nelson,

Thanks for the quick reply.  I've checked, and my J/Connector JDBC
driver and mail/activation Jars are in the correct place;
$TOMCAT_HOME/common/lib directory

I also check I had the correct Jar versions on upgrading from 2.3 to
3, and everything looks fine.

Any other suggestions?

Cheers,

Richard




On 10/01/07, Nelson Carpentier <ne...@gmail.com> wrote:
> Oooh, oooh!  I had this problem...
>
> What I ended up figuring out what that I read the install instructions
> too quickly...  I had put the JDBC jars into the
> webapp/roller/WEB-INF/lib directory, but where they should go is in
> the $TOMCAT_HOME/common/lib directory...  (Same with mail.jar and
> activation.jar...)
>
> Good luck!
>
> - Nelz
>
> On 1/10/07, Richard Jones <fu...@gmail.com> wrote:
> > Hi,
> >
> > I'm in the process of upgrading from 2.3 to 3.0 and I get the 'JDBC
> > driver of class '' for connect URL 'null'' error on startup, but
> > Roller runs fine - it's just the error on startup.  This has come-up
> > on this list before and may be the same problem that Thomas Hofmann
> > reported > Database Problem (Oracle related ?), see:
> > http://mail-archives.apache.org/mod_mbox/incubator-roller-user/200611.mbox/%3cOF1A9630FD.D3759FD9-ONC1257234.005C82B3-C1257234.005D64A8@db.com%3e
> >
> > As Anil suggested in that thread, I think I have a duplicate (failing)
> > auto-deployment of the webapp.  My question is, how do I go about
> > fixing this?  I've tried cleaning up all the Tomcat files and now have
> > a clean, minimal Tomcat installation - but the problem persists.
> >
> > Any help would be greatly appreciated.
> >
> > Cheers,
> >
> > Richard
> >
> >
> >
> > Here's the stack trace:
> >
> > INFO  2007-01-10 19:37:52,174 HbmBinder:bindCollectionSecondPass -
> > Mapping collection: org.apache.roller.pojos.UserData.roles -> userrole
> > INFO  2007-01-10 19:37:52,176 HbmBinder:bindCollectionSecondPass -
> > Mapping collection:
> > org.apache.roller.pojos.WeblogEntryData.entryAttributes ->
> > entryattribute
> > INFO  2007-01-10 19:37:52,178 HbmBinder:bindCollectionSecondPass -
> > Mapping collection: org.apache.roller.pojos.WebsiteData.permissions ->
> > roller_user_permissions
> > INFO  2007-01-10 19:37:52,179 HbmBinder:bindCollectionSecondPass -
> > Mapping collection:
> > org.apache.roller.pojos.PlanetGroupData.groupSubscriptionAssocs ->
> > rag_group_subscription
> > INFO  2007-01-10 19:37:52,181 HbmBinder:bindCollectionSecondPass -
> > Mapping collection:
> > org.apache.roller.pojos.PlanetSubscriptionData.groupSubscriptionAssocs
> > -> rag_group_subscription
> > INFO  2007-01-10 19:37:52,182 HbmBinder:bindCollectionSecondPass -
> > Mapping collection:
> > org.apache.roller.pojos.PlanetSubscriptionData.entries -> rag_entry
> > INFO  2007-01-10 19:37:52,212 NamingHelper:getInitialContext - JNDI
> > InitialContext properties:{}
> > INFO  2007-01-10 19:37:52,214 DatasourceConnectionProvider:configure -
> > Using datasource: java:comp/env/jdbc/rollerdb
> > WARN  2007-01-10 19:37:52,220 SettingsFactory:buildSettings - Could
> > not obtain connection metadata
> > org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver
> > of class '' for connect URL 'null'
> >         at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
> >         at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
> >         at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
> >         at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72)
> >         at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
> >         at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)
> >         at org.apache.roller.business.hibernate.HibernatePersistenceStrategy.<init>(HibernatePersistenceStrategy.java:65)
> >         at org.apache.roller.business.hibernate.HibernateRollerImpl.<init>(HibernateRollerImpl.java:74)
> >         at org.apache.roller.business.hibernate.HibernateRollerImpl.instantiate(HibernateRollerImpl.java:89)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:585)
> >         at org.apache.roller.model.RollerFactory.setRoller(RollerFactory.java:103)
> >         at org.apache.roller.model.RollerFactory.getRoller(RollerFactory.java:72)
> >         at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:171)
> >         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> >         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
> >         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
> >         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> >         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> >         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
> >         at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
> >         at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
> >         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> >         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
> >         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> >         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> >         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
> >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
> >         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
> >         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
> >         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
> >         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:585)
> >         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
> >         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> > Caused by: java.sql.SQLException: No suitable driver
> >         at java.sql.DriverManager.getDriver(DriverManager.java:243)
> >         at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
> >         ... 40 more
> > INFO  2007-01-10 19:37:52,286 Dialect:<init> - Using dialect:
> > org.hibernate.dialect.MySQLDialect
> > INFO  2007-01-10 19:37:52,304
> > TransactionFactoryFactory:buildTransactionFactory - Using default
> > transaction strategy (direct JDBC transactions)
> > INFO  2007-01-10 19:37:52,315
> > TransactionManagerLookupFactory:getTransactionManagerLookup - No
> > TransactionManagerLookup configured (in JTA environment, use of
> > read-write or transactional second-level cache is not recommended)
> > INFO  2007-01-10 19:37:52,317 SettingsFactory:buildSettings -
> > Automatic flush during beforeCompletion(): disabled
> > INFO  2007-01-10 19:37:52,318 SettingsFactory:buildSettings -
> > Automatic session close at end of transaction: disabled
> > INFO  2007-01-10 19:37:52,338 SettingsFactory:buildSettings -
> > Scrollable result sets: disabled
> > INFO  2007-01-10 19:37:52,340 SettingsFactory:buildSettings - JDBC3
> > getGeneratedKeys(): disabled
> > INFO  2007-01-10 19:37:52,341 SettingsFactory:buildSettings -
> > Connection release mode: auto
> > INFO  2007-01-10 19:37:52,345 SettingsFactory:buildSettings - Maximum
> > outer join fetch depth: 2
> > INFO  2007-01-10 19:37:52,346 SettingsFactory:buildSettings - Default
> > batch fetch size: 1
> > INFO  2007-01-10 19:37:52,347 SettingsFactory:buildSettings - Generate
> > SQL with comments: disabled
> > INFO  2007-01-10 19:37:52,356 SettingsFactory:buildSettings - Order
> > SQL updates by primary key: disabled
> > INFO  2007-01-10 19:37:52,358
> > SettingsFactory:createQueryTranslatorFactory - Query translator:
> > org.hibernate.hql.ast.ASTQueryTranslatorFactory
> > INFO  2007-01-10 19:37:52,369 ASTQueryTranslatorFactory:<init> - Using
> > ASTQueryTranslatorFactory
> > INFO  2007-01-10 19:37:52,370 SettingsFactory:buildSettings - Query
> > language substitutions: {}
> > INFO  2007-01-10 19:37:52,372 SettingsFactory:buildSettings -
> > Second-level cache: enabled
> > INFO  2007-01-10 19:37:52,373 SettingsFactory:buildSettings - Query
> > cache: disabled
> > INFO  2007-01-10 19:37:52,374 SettingsFactory:createCacheProvider -
> > Cache provider: org.hibernate.cache.EhCacheProvider
> > INFO  2007-01-10 19:37:52,385 SettingsFactory:buildSettings - Optimize
> > cache for minimal puts: disabled
> > INFO  2007-01-10 19:37:52,386 SettingsFactory:buildSettings -
> > Structured second-level cache entries: enabled
> > INFO  2007-01-10 19:37:52,403 SettingsFactory:buildSettings -
> > Statistics: enabled
> > INFO  2007-01-10 19:37:52,404 SettingsFactory:buildSettings - Deleted
> > entity synthetic identifier rollback: disabled
> > INFO  2007-01-10 19:37:52,406 SettingsFactory:buildSettings - Default
> > entity-mode: pojo
> > INFO  2007-01-10 19:37:52,477 SessionFactoryImpl:<init> - building
> > session factory
> > WARN  2007-01-10 19:37:52,600 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.BookmarkData]; using
> > defaults.
> > WARN  2007-01-10 19:37:53,824 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.CommentData]; using
> > defaults.
> > WARN  2007-01-10 19:37:53,912 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.FolderData]; using
> > defaults.
> > WARN  2007-01-10 19:37:53,948 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.PermissionsData]; using
> > defaults.
> > WARN  2007-01-10 19:37:53,978 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.RoleData]; using defaults.
> > WARN  2007-01-10 19:37:53,997 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.ImageData]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,052 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.WatermarkData]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,096 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.WeblogCategoryData]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,223 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.RefererData]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,259 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.AutoPingData]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,286 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.WeblogCategoryAssoc];
> > using defaults.
> > WARN  2007-01-10 19:37:54,334 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.CounterData]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,420 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.WeblogEntryData]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,485 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.WeblogTemplate]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,512 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.ImageExifData]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,550 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.PingQueueEntryData]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,657 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.ImagePreviewData]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,689 EhCacheProvider:buildCache - Could not
> > find configuration
> > [org.apache.roller.pojos.PingCategoryRestrictionData]; using defaults.
> > WARN  2007-01-10 19:37:54,702 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.PingTargetData]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,729 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.EntryAttributeData]; using
> > defaults.
> > WARN  2007-01-10 19:37:54,745 EhCacheProvider:buildCache - Could not
> > find configuration [org.apache.roller.pojos.FolderAssoc]; using
> > defaults.
> > INFO  2007-01-10 19:37:55,097 SessionFactoryObjectFactory:addInstance
> > - Not binding factory to JNDI, no JNDI name configured
> > INFO  2007-01-10 19:37:55,111 RollerFactory:setRoller - Using Roller
> > Impl: org.apache.roller.business.hibernate.HibernateRollerImpl
> > WARN  2007-01-10 19:37:55,336 JDBCExceptionReporter:logExceptions -
> > SQL Error: 0, SQLState: null
> > ERROR 2007-01-10 19:37:55,349 JDBCExceptionReporter:logExceptions -
> > Cannot create JDBC driver of class '' for connect URL 'null'
> > FATAL 2007-01-10 19:37:55,353 HibernatePropertiesManagerImpl:init -
> > Failed to initialize runtime configuration properties.Please check
> > that the database has been upgraded!
> > org.apache.roller.RollerException
> >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115)
> >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
> >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
> >         at org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
> >         at org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
> >         at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
> >         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> >         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
> >         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
> >         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> >         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> >         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
> >         at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
> >         at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
> >         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> >         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
> >         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> >         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> >         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
> >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
> >         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
> >         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
> >         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
> >         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:585)
> >         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
> >         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> > --- ROOT CAUSE ---
> > org.hibernate.exception.GenericJDBCException: Cannot open connection
> >         at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91)
> >         at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79)
> >         at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
> >         at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
> >         at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:363)
> >         at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:122)
> >         at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:125)
> >         at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
> >         at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1309)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:585)
> >         at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)
> >         at $Proxy2.beginTransaction(Unknown Source)
> >         at org.apache.roller.business.hibernate.HibernatePersistenceStrategy.getSession(HibernatePersistenceStrategy.java:83)
> >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:98)
> >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
> >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
> >         at org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
> >         at org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
> >         at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
> >         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> >         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
> >         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
> >         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> >         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> >         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
> >         at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
> >         at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
> >         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> >         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
> >         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> >         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> >         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
> >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
> >         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
> >         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
> >         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
> >         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:585)
> >         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
> >         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> > Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create
> > JDBC driver of class '' for connect URL 'null'
> >         at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
> >         at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
> >         at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
> >         at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:360)
> >         ... 42 more
> > Caused by: java.sql.SQLException: No suitable driver
> >         at java.sql.DriverManager.getDriver(DriverManager.java:243)
> >         at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
> >         ... 45 more
> > FATAL 2007-01-10 19:37:55,363 RollerContext:contextInitialized -
> > RollerContext initialization failed
> > java.lang.RuntimeException: org.apache.roller.RollerException
> >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:163)
> >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
> >         at org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
> >         at org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
> >         at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
> >         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
> >         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
> >         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
> >         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> >         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> >         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
> >         at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
> >         at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
> >         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> >         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
> >         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> >         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> >         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
> >         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
> >         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
> >         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
> >         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
> >         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:585)
> >         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
> >         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> > Caused by: org.apache.roller.RollerException
> >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115)
> >         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
> >         ... 29 more
> > INFO  2007-01-10 19:37:55,388 IPBanFilter:init - INIT IPBanFilter
> > INFO  2007-01-10 19:37:55,395 CompressionFilter:init - Compressed Output ENABLED
> > INFO  2007-01-10 19:37:55,415 RequestMappingFilter:init - Request
> > mapping filter initialized, 1 mappers configured.
> > INFO  2007-01-10 19:37:55,433 ReferrerQueueManagerImpl:<init> -
> > Initializing Referrer Queue Manager
> > INFO  2007-01-10 19:37:55,437 ReferrerQueueManagerImpl:<init> -
> > Asynchronous referrer processing = false
> > INFO  2007-01-10 19:37:55,452 CacheManager:<clinit> - Cache Manager Initialized.
> > INFO  2007-01-10 19:37:55,454 CacheManager:<clinit> - Cache Factory =
> > org.apache.roller.util.cache.ExpiringLRUCacheFactoryImpl
> > INFO  2007-01-10 19:37:55,464 FuturePostingsInvalidationJob:input -
> > Peeking 3 minutes into the future each pass
> > INFO  2007-01-10 19:37:55,500 ContinuousWorkerThread:run - future
> > invalidations thread Started.
> > ERROR 2007-01-10 19:37:55,502 WorkerThread:run - Error executing job.
> > Worker = future invalidations thread, Job =
> > org.apache.roller.util.cache.FuturePostingsInvalidationJob
> > java.lang.ThreadDeath
> >         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229)
> >         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
> >         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> >         at org.apache.roller.business.hibernate.HibernateRollerImpl.getWeblogManager(HibernateRollerImpl.java:159)
> >         at org.apache.roller.util.cache.FuturePostingsInvalidationJob.execute(FuturePostingsInvalidationJob.java:74)
> >         at org.apache.roller.business.runnable.WorkerThread.run(WorkerThread.java:73)
> >         at org.apache.roller.business.runnable.ContinuousWorkerThread.run(ContinuousWorkerThread.java:83)
> > INFO  2007-01-10 19:37:55,504 ContinuousWorkerThread:run - future
> > invalidations thread INTERRUPT: sleep interrupted
> >
>
>

Re: JDBC driver of class '' for connect URL 'null'

Posted by Nelson Carpentier <ne...@gmail.com>.
Oooh, oooh!  I had this problem...

What I ended up figuring out what that I read the install instructions
too quickly...  I had put the JDBC jars into the
webapp/roller/WEB-INF/lib directory, but where they should go is in
the $TOMCAT_HOME/common/lib directory...  (Same with mail.jar and
activation.jar...)

Good luck!

- Nelz

On 1/10/07, Richard Jones <fu...@gmail.com> wrote:
> Hi,
>
> I'm in the process of upgrading from 2.3 to 3.0 and I get the 'JDBC
> driver of class '' for connect URL 'null'' error on startup, but
> Roller runs fine - it's just the error on startup.  This has come-up
> on this list before and may be the same problem that Thomas Hofmann
> reported > Database Problem (Oracle related ?), see:
> http://mail-archives.apache.org/mod_mbox/incubator-roller-user/200611.mbox/%3cOF1A9630FD.D3759FD9-ONC1257234.005C82B3-C1257234.005D64A8@db.com%3e
>
> As Anil suggested in that thread, I think I have a duplicate (failing)
> auto-deployment of the webapp.  My question is, how do I go about
> fixing this?  I've tried cleaning up all the Tomcat files and now have
> a clean, minimal Tomcat installation - but the problem persists.
>
> Any help would be greatly appreciated.
>
> Cheers,
>
> Richard
>
>
>
> Here's the stack trace:
>
> INFO  2007-01-10 19:37:52,174 HbmBinder:bindCollectionSecondPass -
> Mapping collection: org.apache.roller.pojos.UserData.roles -> userrole
> INFO  2007-01-10 19:37:52,176 HbmBinder:bindCollectionSecondPass -
> Mapping collection:
> org.apache.roller.pojos.WeblogEntryData.entryAttributes ->
> entryattribute
> INFO  2007-01-10 19:37:52,178 HbmBinder:bindCollectionSecondPass -
> Mapping collection: org.apache.roller.pojos.WebsiteData.permissions ->
> roller_user_permissions
> INFO  2007-01-10 19:37:52,179 HbmBinder:bindCollectionSecondPass -
> Mapping collection:
> org.apache.roller.pojos.PlanetGroupData.groupSubscriptionAssocs ->
> rag_group_subscription
> INFO  2007-01-10 19:37:52,181 HbmBinder:bindCollectionSecondPass -
> Mapping collection:
> org.apache.roller.pojos.PlanetSubscriptionData.groupSubscriptionAssocs
> -> rag_group_subscription
> INFO  2007-01-10 19:37:52,182 HbmBinder:bindCollectionSecondPass -
> Mapping collection:
> org.apache.roller.pojos.PlanetSubscriptionData.entries -> rag_entry
> INFO  2007-01-10 19:37:52,212 NamingHelper:getInitialContext - JNDI
> InitialContext properties:{}
> INFO  2007-01-10 19:37:52,214 DatasourceConnectionProvider:configure -
> Using datasource: java:comp/env/jdbc/rollerdb
> WARN  2007-01-10 19:37:52,220 SettingsFactory:buildSettings - Could
> not obtain connection metadata
> org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver
> of class '' for connect URL 'null'
>         at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
>         at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
>         at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
>         at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72)
>         at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
>         at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)
>         at org.apache.roller.business.hibernate.HibernatePersistenceStrategy.<init>(HibernatePersistenceStrategy.java:65)
>         at org.apache.roller.business.hibernate.HibernateRollerImpl.<init>(HibernateRollerImpl.java:74)
>         at org.apache.roller.business.hibernate.HibernateRollerImpl.instantiate(HibernateRollerImpl.java:89)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.roller.model.RollerFactory.setRoller(RollerFactory.java:103)
>         at org.apache.roller.model.RollerFactory.getRoller(RollerFactory.java:72)
>         at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:171)
>         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
>         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
>         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
>         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
>         at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>         at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
>         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
>         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
>         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> Caused by: java.sql.SQLException: No suitable driver
>         at java.sql.DriverManager.getDriver(DriverManager.java:243)
>         at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
>         ... 40 more
> INFO  2007-01-10 19:37:52,286 Dialect:<init> - Using dialect:
> org.hibernate.dialect.MySQLDialect
> INFO  2007-01-10 19:37:52,304
> TransactionFactoryFactory:buildTransactionFactory - Using default
> transaction strategy (direct JDBC transactions)
> INFO  2007-01-10 19:37:52,315
> TransactionManagerLookupFactory:getTransactionManagerLookup - No
> TransactionManagerLookup configured (in JTA environment, use of
> read-write or transactional second-level cache is not recommended)
> INFO  2007-01-10 19:37:52,317 SettingsFactory:buildSettings -
> Automatic flush during beforeCompletion(): disabled
> INFO  2007-01-10 19:37:52,318 SettingsFactory:buildSettings -
> Automatic session close at end of transaction: disabled
> INFO  2007-01-10 19:37:52,338 SettingsFactory:buildSettings -
> Scrollable result sets: disabled
> INFO  2007-01-10 19:37:52,340 SettingsFactory:buildSettings - JDBC3
> getGeneratedKeys(): disabled
> INFO  2007-01-10 19:37:52,341 SettingsFactory:buildSettings -
> Connection release mode: auto
> INFO  2007-01-10 19:37:52,345 SettingsFactory:buildSettings - Maximum
> outer join fetch depth: 2
> INFO  2007-01-10 19:37:52,346 SettingsFactory:buildSettings - Default
> batch fetch size: 1
> INFO  2007-01-10 19:37:52,347 SettingsFactory:buildSettings - Generate
> SQL with comments: disabled
> INFO  2007-01-10 19:37:52,356 SettingsFactory:buildSettings - Order
> SQL updates by primary key: disabled
> INFO  2007-01-10 19:37:52,358
> SettingsFactory:createQueryTranslatorFactory - Query translator:
> org.hibernate.hql.ast.ASTQueryTranslatorFactory
> INFO  2007-01-10 19:37:52,369 ASTQueryTranslatorFactory:<init> - Using
> ASTQueryTranslatorFactory
> INFO  2007-01-10 19:37:52,370 SettingsFactory:buildSettings - Query
> language substitutions: {}
> INFO  2007-01-10 19:37:52,372 SettingsFactory:buildSettings -
> Second-level cache: enabled
> INFO  2007-01-10 19:37:52,373 SettingsFactory:buildSettings - Query
> cache: disabled
> INFO  2007-01-10 19:37:52,374 SettingsFactory:createCacheProvider -
> Cache provider: org.hibernate.cache.EhCacheProvider
> INFO  2007-01-10 19:37:52,385 SettingsFactory:buildSettings - Optimize
> cache for minimal puts: disabled
> INFO  2007-01-10 19:37:52,386 SettingsFactory:buildSettings -
> Structured second-level cache entries: enabled
> INFO  2007-01-10 19:37:52,403 SettingsFactory:buildSettings -
> Statistics: enabled
> INFO  2007-01-10 19:37:52,404 SettingsFactory:buildSettings - Deleted
> entity synthetic identifier rollback: disabled
> INFO  2007-01-10 19:37:52,406 SettingsFactory:buildSettings - Default
> entity-mode: pojo
> INFO  2007-01-10 19:37:52,477 SessionFactoryImpl:<init> - building
> session factory
> WARN  2007-01-10 19:37:52,600 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.BookmarkData]; using
> defaults.
> WARN  2007-01-10 19:37:53,824 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.CommentData]; using
> defaults.
> WARN  2007-01-10 19:37:53,912 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.FolderData]; using
> defaults.
> WARN  2007-01-10 19:37:53,948 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.PermissionsData]; using
> defaults.
> WARN  2007-01-10 19:37:53,978 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.RoleData]; using defaults.
> WARN  2007-01-10 19:37:53,997 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.ImageData]; using
> defaults.
> WARN  2007-01-10 19:37:54,052 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.WatermarkData]; using
> defaults.
> WARN  2007-01-10 19:37:54,096 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.WeblogCategoryData]; using
> defaults.
> WARN  2007-01-10 19:37:54,223 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.RefererData]; using
> defaults.
> WARN  2007-01-10 19:37:54,259 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.AutoPingData]; using
> defaults.
> WARN  2007-01-10 19:37:54,286 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.WeblogCategoryAssoc];
> using defaults.
> WARN  2007-01-10 19:37:54,334 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.CounterData]; using
> defaults.
> WARN  2007-01-10 19:37:54,420 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.WeblogEntryData]; using
> defaults.
> WARN  2007-01-10 19:37:54,485 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.WeblogTemplate]; using
> defaults.
> WARN  2007-01-10 19:37:54,512 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.ImageExifData]; using
> defaults.
> WARN  2007-01-10 19:37:54,550 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.PingQueueEntryData]; using
> defaults.
> WARN  2007-01-10 19:37:54,657 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.ImagePreviewData]; using
> defaults.
> WARN  2007-01-10 19:37:54,689 EhCacheProvider:buildCache - Could not
> find configuration
> [org.apache.roller.pojos.PingCategoryRestrictionData]; using defaults.
> WARN  2007-01-10 19:37:54,702 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.PingTargetData]; using
> defaults.
> WARN  2007-01-10 19:37:54,729 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.EntryAttributeData]; using
> defaults.
> WARN  2007-01-10 19:37:54,745 EhCacheProvider:buildCache - Could not
> find configuration [org.apache.roller.pojos.FolderAssoc]; using
> defaults.
> INFO  2007-01-10 19:37:55,097 SessionFactoryObjectFactory:addInstance
> - Not binding factory to JNDI, no JNDI name configured
> INFO  2007-01-10 19:37:55,111 RollerFactory:setRoller - Using Roller
> Impl: org.apache.roller.business.hibernate.HibernateRollerImpl
> WARN  2007-01-10 19:37:55,336 JDBCExceptionReporter:logExceptions -
> SQL Error: 0, SQLState: null
> ERROR 2007-01-10 19:37:55,349 JDBCExceptionReporter:logExceptions -
> Cannot create JDBC driver of class '' for connect URL 'null'
> FATAL 2007-01-10 19:37:55,353 HibernatePropertiesManagerImpl:init -
> Failed to initialize runtime configuration properties.Please check
> that the database has been upgraded!
> org.apache.roller.RollerException
>         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115)
>         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
>         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
>         at org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
>         at org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
>         at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
>         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
>         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
>         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
>         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
>         at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>         at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
>         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
>         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
>         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> --- ROOT CAUSE ---
> org.hibernate.exception.GenericJDBCException: Cannot open connection
>         at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91)
>         at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79)
>         at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
>         at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
>         at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:363)
>         at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:122)
>         at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:125)
>         at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
>         at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1309)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)
>         at $Proxy2.beginTransaction(Unknown Source)
>         at org.apache.roller.business.hibernate.HibernatePersistenceStrategy.getSession(HibernatePersistenceStrategy.java:83)
>         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:98)
>         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
>         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
>         at org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
>         at org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
>         at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
>         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
>         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
>         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
>         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
>         at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>         at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
>         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
>         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
>         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create
> JDBC driver of class '' for connect URL 'null'
>         at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
>         at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
>         at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
>         at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:360)
>         ... 42 more
> Caused by: java.sql.SQLException: No suitable driver
>         at java.sql.DriverManager.getDriver(DriverManager.java:243)
>         at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
>         ... 45 more
> FATAL 2007-01-10 19:37:55,363 RollerContext:contextInitialized -
> RollerContext initialization failed
> java.lang.RuntimeException: org.apache.roller.RollerException
>         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:163)
>         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.<init>(HibernatePropertiesManagerImpl.java:70)
>         at org.apache.roller.business.hibernate.HibernateRollerImpl.getPropertiesManager(HibernateRollerImpl.java:189)
>         at org.apache.roller.ui.core.RollerContext.setupRollerProperties(RollerContext.java:237)
>         at org.apache.roller.ui.core.RollerContext.contextInitialized(RollerContext.java:173)
>         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
>         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
>         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
>         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
>         at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
>         at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
>         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
>         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
>         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
>         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
>         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
>         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
>         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
>         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
>         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
> Caused by: org.apache.roller.RollerException
>         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.getProperties(HibernatePropertiesManagerImpl.java:115)
>         at org.apache.roller.business.hibernate.HibernatePropertiesManagerImpl.init(HibernatePropertiesManagerImpl.java:147)
>         ... 29 more
> INFO  2007-01-10 19:37:55,388 IPBanFilter:init - INIT IPBanFilter
> INFO  2007-01-10 19:37:55,395 CompressionFilter:init - Compressed Output ENABLED
> INFO  2007-01-10 19:37:55,415 RequestMappingFilter:init - Request
> mapping filter initialized, 1 mappers configured.
> INFO  2007-01-10 19:37:55,433 ReferrerQueueManagerImpl:<init> -
> Initializing Referrer Queue Manager
> INFO  2007-01-10 19:37:55,437 ReferrerQueueManagerImpl:<init> -
> Asynchronous referrer processing = false
> INFO  2007-01-10 19:37:55,452 CacheManager:<clinit> - Cache Manager Initialized.
> INFO  2007-01-10 19:37:55,454 CacheManager:<clinit> - Cache Factory =
> org.apache.roller.util.cache.ExpiringLRUCacheFactoryImpl
> INFO  2007-01-10 19:37:55,464 FuturePostingsInvalidationJob:input -
> Peeking 3 minutes into the future each pass
> INFO  2007-01-10 19:37:55,500 ContinuousWorkerThread:run - future
> invalidations thread Started.
> ERROR 2007-01-10 19:37:55,502 WorkerThread:run - Error executing job.
> Worker = future invalidations thread, Job =
> org.apache.roller.util.cache.FuturePostingsInvalidationJob
> java.lang.ThreadDeath
>         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1229)
>         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>         at org.apache.roller.business.hibernate.HibernateRollerImpl.getWeblogManager(HibernateRollerImpl.java:159)
>         at org.apache.roller.util.cache.FuturePostingsInvalidationJob.execute(FuturePostingsInvalidationJob.java:74)
>         at org.apache.roller.business.runnable.WorkerThread.run(WorkerThread.java:73)
>         at org.apache.roller.business.runnable.ContinuousWorkerThread.run(ContinuousWorkerThread.java:83)
> INFO  2007-01-10 19:37:55,504 ContinuousWorkerThread:run - future
> invalidations thread INTERRUPT: sleep interrupted
>