Hi,

I want to deploy bedework calendar on my tomcat but I have this error :
FATAL http-8080-Processor25
org.hibernate.connection.DatasourceConnectionProvider - Could not find
datasource: java:comp/env/jdbc/calDB
javax.naming.NamingException: Could not create resource factory instance
[Root exception is java.lang.ClassNotFoundException:
org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]
       at org.apache.naming.factory.ResourceFactory.getObjectInstance(
ResourceFactory.java:118)
       at javax.naming.spi.NamingManager.getObjectInstance(
NamingManager.java:304)
       at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
       at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
       at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
       at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
       at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
       at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
       at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
       at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
       at org.apache.naming.SelectorContext.lookup(SelectorContext.java
:137)
       at javax.naming.InitialContext.lookup(InitialContext.java:351)
       at org.hibernate.connection.DatasourceConnectionProvider.configure(
DatasourceConnectionProvider.java:52)
       at
org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(
ConnectionProviderFactory.java:124)
       at
org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(
ConnectionProviderFactory.java:56)
       at org.hibernate.cfg.SettingsFactory.createConnectionProvider(
SettingsFactory.java:366)
       at org.hibernate.cfg.SettingsFactory.buildSettings(
SettingsFactory.java:60)
       at org.hibernate.cfg.Configuration.buildSettings(Configuration.java
:1881)
       at org.hibernate.cfg.Configuration.buildSessionFactory(
Configuration.java:1174)
       at org.bedework.calcore.hibernate.CalintfImpl.<clinit>(
CalintfImpl.java:212)
       at java.lang.Class.forName0(Native Method)
       at java.lang.Class.forName(Class.java:164)
       at org.bedework.calcorei.CalintfFactory.getIntf(CalintfFactory.java
:52)
       at org.bedework.calsvc.CalSvc.getCal(CalSvc.java:3500)
       at org.bedework.calsvc.CalSvc.open(CalSvc.java:467)
       at org.bedework.calsvc.CalSvc.init(CalSvc.java:335)
       at org.bedework.calsvci.CalSvcFactoryDefault.getSvc(
CalSvcFactoryDefault.java:96)
       at org.bedework.webcommon.BwAbstractAction.checkSvci(
BwAbstractAction.java:2438)
       at org.bedework.webcommon.BwAbstractAction.getState(
BwAbstractAction.java:2219)
       at org.bedework.webcommon.BwAbstractAction.performAction(
BwAbstractAction.java:192)
       at edu.rpi.sss.util.jsp.UtilAbstractAction.execute(
UtilAbstractAction.java:308)
       at org.apache.struts.action.RequestProcessor.processActionPerform(
RequestProcessor.java:431)
       at org.apache.struts.action.RequestProcessor.process(
RequestProcessor.java:236)
       at org.apache.struts.action.ActionServlet.process(ActionServlet.java
:1196)
       at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java
:414)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:269)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
       at org.bedework.webcommon.BwSvciFilter.doFilter(BwSvciFilter.java
:127)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
       at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:210)
       at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:174)
       at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:127)
       at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:117)
       at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:108)
       at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:151)
       at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java:870)
       at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:665)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:528)
       at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:81)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:685)
       at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassNotFoundException:
org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory
       at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
       at java.lang.Class.forName0(Native Method)
       at java.lang.Class.forName(Class.java:164)
       at org.apache.naming.factory.ResourceFactory.getObjectInstance(
ResourceFactory.java:114)
       ... 53 more
ERROR http-8080-Processor25 org.bedework.calcore.hibernate.CalintfImpl -
Failed to get session factory
org.hibernate.HibernateException: Could not find datasource
       at org.hibernate.connection.DatasourceConnectionProvider.configure(
DatasourceConnectionProvider.java:56)
       at
org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(
ConnectionProviderFactory.java:124)
       at
org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(
ConnectionProviderFactory.java:56)
       at org.hibernate.cfg.SettingsFactory.createConnectionProvider(
SettingsFactory.java:366)
       at org.hibernate.cfg.SettingsFactory.buildSettings(
SettingsFactory.java:60)
       at org.hibernate.cfg.Configuration.buildSettings(Configuration.java
:1881)
       at org.hibernate.cfg.Configuration.buildSessionFactory(
Configuration.java:1174)
       at org.bedework.calcore.hibernate.CalintfImpl.<clinit>(
CalintfImpl.java:212)
       at java.lang.Class.forName0(Native Method)
       at java.lang.Class.forName(Class.java:164)
       at org.bedework.calcorei.CalintfFactory.getIntf(CalintfFactory.java
:52)
       at org.bedework.calsvc.CalSvc.getCal(CalSvc.java:3500)
       at org.bedework.calsvc.CalSvc.open(CalSvc.java:467)
       at org.bedework.calsvc.CalSvc.init(CalSvc.java:335)
       at org.bedework.calsvci.CalSvcFactoryDefault.getSvc(
CalSvcFactoryDefault.java:96)
       at org.bedework.webcommon.BwAbstractAction.checkSvci(
BwAbstractAction.java:2438)
       at org.bedework.webcommon.BwAbstractAction.getState(
BwAbstractAction.java:2219)
       at org.bedework.webcommon.BwAbstractAction.performAction(
BwAbstractAction.java:192)
       at edu.rpi.sss.util.jsp.UtilAbstractAction.execute(
UtilAbstractAction.java:308)
       at org.apache.struts.action.RequestProcessor.processActionPerform(
RequestProcessor.java:431)
       at org.apache.struts.action.RequestProcessor.process(
RequestProcessor.java:236)
       at org.apache.struts.action.ActionServlet.process(ActionServlet.java
:1196)
       at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java
:414)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:269)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
       at org.bedework.webcommon.BwSvciFilter.doFilter(BwSvciFilter.java
:127)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
       at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:210)
       at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:174)
       at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:127)
       at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:117)
       at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:108)
       at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:151)
       at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java:870)
       at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:665)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:528)
       at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:81)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:685)
       at java.lang.Thread.run(Thread.java:595)
Caused by: javax.naming.NamingException: Could not create resource factory
instance [Root exception is java.lang.ClassNotFoundException:
org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]
....
....

But the class org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory was in
naming-factory-dbcp.jar. When I make a  tar tf naming-factory-dbcp.jar, I
have :
...
org/apache/tomcat/dbcp/dbcp/AbandonedTrace.class
org/apache/tomcat/dbcp/dbcp/BasicDataSource.class
org/apache/tomcat/dbcp/dbcp/BasicDataSourceFactory.class
org/apache/tomcat/dbcp/dbcp/ConnectionFactory.class
org/apache/tomcat/dbcp/dbcp/DataSourceConnectionFactory.class
org/apache/tomcat/dbcp/dbcp/DbcpException.class
...

I don't understand where is the problem. Have you any idea?

Cordialy

Aurelien Allienne

Reply via email to