Eclipse Community Forums - RDF feed
https://www.eclipse.org/forums/
Eclipse Community Forumseclipselink problem with commons-dbcp
https://www.eclipse.org/forums/index.php/mv/msg/163453/517325/#msg_517325
Tomcat 6.0.24 on linux.
Using commons-dbcp 1.4
NOT using tomcat-dbcp
Using eclipselink 2.0.1
Problem:
Receiving the following error in tomcat:
Feb 26, 2010 3:34:26 PM org.apache.catalina.core.NamingContextListener addResource
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
This occurs with the eclipselink jar, persistence jar and persistence XSD in either the tomcat/lib or the webapp lib.
My persistence XML is using RESOURCE_LOCAL and a non-jta-data-source pointing to a globally defined jdbc resource.
If i keep tomcat-dbcp in my tomcat/lib then it works fine. I'm guessing it's attempting to find dbcp.dbcp.BasicDataSourceFactory (from tomcat-dbcp) instead of just dbcp.BasicDataSourceFactory (from commons-dbcp).
But i prefer not to use tomcat's own version of the dbcp jar as i like to keep my jars up to date and tomcat's version tends to be behind.
1. How do i get this to work with commons-dbcp without tomcat-dbcp?
2. Do i need the seperate xsd file? (I see it's also in the eclipselink jar). I really don't want that in my tomcat/lib.
3. Can i put both the eclipselink and persistence jars in the webapp dir instead of tomcat/lib? (i don't use them for any other webapps)
4. If i put " -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.Basic DataSourceFactory " in my tomcat startup, i don't receive the error, but again, prefer not to do this workaround if i can help it.
5. I didn't have this problem using the toplink stuff.