You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Aurélien Allienne <al...@gmail.com> on 2007/04/26 12:40:19 UTC

ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

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

RE: ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Posted by "Caldarale, Charles R" <Ch...@unisys.com>.
> From: Aurélien Allienne [mailto:allienna@gmail.com] 
> Subject: Re: ClassNotFoundException: 
> org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory
> 
> I use a gentoo distribution and their tomcat

I'd strongly suggest you remove that one and use a real Tomcat download:
http://tomcat.apache.org/download-55.cgi
http://tomcat.apache.org/download-60.cgi

Third-party repackagings are notorious for turning Tomcat into mush.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers.

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Posted by David Smith <dn...@cornell.edu>.
Taking a look at Gentoo's docs 
(http://www.gentoo.org/proj/en/java/tomcat-guide.xml), I see 
naming-factory-dbcp.jar is not included in the distribution.

According to their documentation, it should be downloaded and placed in 
/usr/share/tomcat-5.5/common/lib for proper operation.

You might want to check their bug reporting system for any known issues 
and read the site I included above for information on how to get tomcat 
running.

Sorry I can't help much further.  I've always run tomcat from the 
download on tomcat.apache.org and have never had a problem with it no 
matter what platform I was working with (Mac OS X, Windows 2003, Windows 
XP, Mandriva (formerly Mandrake) Linux).

--David

Aurélien Allienne wrote:

> I use a gentoo distribution and their tomcat
>


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Posted by Aurélien Allienne <al...@gmail.com>.
I use a gentoo distribution and their tomcat

Re: ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Posted by David Smith <dn...@cornell.edu>.
That article refers to Fedora's use of JPackage distributions.  Could 
you post your system's OS and where you got your tomcat from? (tomcat 
site or os package)

--David

Aurélien Allienne wrote:

> After search with google, i found this :
>
> https://www.pkrinternet.com/taskjitsu/task/3482;jsessionid=89D92BC4AA0598216A90754B8129264E#note7089 
>
>
> I change the conf.d/tomcat-5.5 for add :
>
> JAVA_OPTS="-
> Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory 
>
> "
>
> Now I have a new error :
>
>
> DEBUG http-8080-Processor25 org.hibernate.util.JDBCExceptionReporter -
> Cannot open connection [???]
> org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver 
> class '
> com.mysql.jdbc.Driver'
>        at org.apache.commons.dbcp.BasicDataSource.createDataSource(
> BasicDataSource.java:766)
>        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)
>        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)
>
>
> Why I can open connection? And why I have [???] In the log?
>
> I have jdbc-mysql.jar in common/lib...
>
> Thanks for your help
>
> Allienne Aurélien
>


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Posted by Aurélien Allienne <al...@gmail.com>.
After search with google, i found this :

https://www.pkrinternet.com/taskjitsu/task/3482;jsessionid=89D92BC4AA0598216A90754B8129264E#note7089

I change the conf.d/tomcat-5.5 for add :

JAVA_OPTS="-
Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory
"

Now I have a new error :


 DEBUG http-8080-Processor25 org.hibernate.util.JDBCExceptionReporter -
Cannot open connection [???]
 org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class '
com.mysql.jdbc.Driver'
        at org.apache.commons.dbcp.BasicDataSource.createDataSource(
BasicDataSource.java:766)
        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)
        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)


Why I can open connection? And why I have [???] In the log?

I have jdbc-mysql.jar in common/lib...

Thanks for your help

Allienne Aurélien

Re: ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Posted by Aurélien Allienne <al...@gmail.com>.
No I don't know where the calling come from. But with this method, there
isn't have error

RE: ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Posted by "Caldarale, Charles R" <Ch...@unisys.com>.
> From: Martin Gainty [mailto:mgainty@hotmail.com] 
> Subject: Re: ClassNotFoundException: 
> org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory
> 
> I dont see org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory
> but I see org.apache.tomcat.dbcp.BasicDataSourceFactory
> from commons-dbcp-1.2.1.jar

Tomcat does not use commons-dbcp-x.x.x.jar (it's not in the Tomcat
distribution).  To avoid potential naming conflicts with webapps, the
DBCP classes are repackaged in common/lib/naming-factory-dbcp.jar,
adding the extra dbcp to the package name.  This allows webapps to use
commons-dbcp indepently of Tomcat's DBCP mechanism, if they desire.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
MATERIAL and is thus for use only by the intended recipient. If you
received this in error, please contact the sender and delete the e-mail
and its attachments from all computers.

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Posted by Martin Gainty <mg...@hotmail.com>.
Folks

I dont see org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory
but I see org.apache.tomcat.dbcp.BasicDataSourceFactory
from commons-dbcp-1.2.1.jar

Can you provide more details on who is calling 
org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory ?

Thanks
Martin--
This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed.  If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy.  Thank you.

----- Original Message ----- 
From: "Aurélien Allienne" <al...@gmail.com>
To: "Tomcat Users List" <us...@tomcat.apache.org>
Sent: Thursday, April 26, 2007 9:12 AM
Subject: Re: ClassNotFoundException: 
org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory


>I change the owner of all tomcat's directory in tomcat.
>
> I restart the server and I have the same error :[
>
> Is it possible that it's a classpath error?
> 


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Posted by Aurélien Allienne <al...@gmail.com>.
I change the owner of all tomcat's directory in tomcat.

I restart the server and I have the same error :[

Is it possible that it's a classpath error?

Re: ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Posted by David Smith <dn...@cornell.edu>.
Ok.. naming-factory-dbcp.jar is in the right place.  The root owner I'm 
sure was a contributing factor so it's good that was fixed.  The only 
immediate thought I have here is to be sure you restarted tomcat after 
changing the ownership on naming-factory-dbcp.jar.

--David

Aurélien Allienne wrote:

> 1- There is tomcat 5.5.23
>
> 2- when I make 'locate naming-factory-dbcp.jar' I have one match in
> tomcat/common/lib
>
> 3- The file have root permission, I change it for tomcat, but there 
> are no
> change
>
> 4- And it's the first error in the logs file.
>
>
> I noticed this: When I start the server I have this message:
>
> Apr 26, 2007 2:35:59 PM
> org.apache.catalina.core.NamingContextListeneraddResource
> WARNING: Failed to register in JMX: javax.naming.NamingException: 
> Could not
> create resource factory instance [Root exception is
> java.lang.ClassNotFoundException:
> org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]
>
>
> Maybe this can help you,
>
> Thanks for your help
>
> Aurélien Allienne
>


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Posted by Aurélien Allienne <al...@gmail.com>.
1- There is tomcat 5.5.23

2- when I make 'locate naming-factory-dbcp.jar' I have one match in
tomcat/common/lib

3- The file have root permission, I change it for tomcat, but there are no
change

4- And it's the first error in the logs file.


I noticed this: When I start the server I have this message:

Apr 26, 2007 2:35:59 PM
org.apache.catalina.core.NamingContextListeneraddResource
WARNING: Failed to register in JMX: javax.naming.NamingException: Could not
create resource factory instance [Root exception is
java.lang.ClassNotFoundException:
org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]


Maybe this can help you,

Thanks for your help

Aurélien Allienne

Re: ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

Posted by David Smith <dn...@cornell.edu>.
Some questions:

1. Tomcat version?

2. Did you move or copy any of the tomcat supplied jar files from where 
they should be?  In this case, there should only be one 
naming-factory-dbcp.jar and it should be in the common/lib directory of 
tomcat.

3. Are file permissions on naming-factory-dbcp.jar set similar to all 
the other tomcat files?  The account tomcat runs under needs to be able 
to read it.

4. Are there any errors before the one cited below?  May offer some 
insight into the real case of this one.

--David

Aurélien Allienne wrote:

> 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
>


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org