That class is in naming-factory-dbcp.jar which is in Tomcat's common/lib directory - at least, that's where it is if you install the official Tomcat release from apache.org. That JAR seems to be missing from the classloader path displayed in your error message, so either you deleted the required JAR or the RPM you installed is fubar (which is generally the case, from what I hear). -- Len
On 5/10/07, Tim Alberts <[EMAIL PROTECTED]> wrote:
I'm running FC6 with Tomcat 5.5.17 (standard rpm packages from the FC6 distribution). The main problem I'm having is getting my database connection pool setup.I'm getting a severe error that seems to be the source, but not sure what the easy fix is. Obviously the java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory means Tomcat can't find a class it needs, but as I'm running all rpms from FC6 I assumed everything would be 'plug and play'. Does anyone have some suggestions for fixing this quick? Thank you in advance. Below is the server.xml... <?xml version="1.0" encoding="UTF-8"?> <Server> <Listener className="org.apache.catalina.core.AprLifecycleListener"/> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener "/> <GlobalNamingResources> <Environment name="simpleValue" type="java.lang.Integer" value="30"/> <Resource name="jdbc/MSIWebDB" type="javax.sql.DataSource" maxWait="5000" password="boo" url="jdbc:mysql://msisql.inside.msi:3306/msi_intranet" maxActive="4" driverClassName="com.mysql.jdbc.Driver" username="msi_intranet" maxIdle="2"/> <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml"/> </GlobalNamingResources> <Service name="Catalina"> <Connector port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" connectionTimeout="20000" minSpareThreads="25"> </Connector> <Connector port="8009" redirectPort="8443" protocol="AJP/1.3"> </Connector> <Engine defaultHost="localhost" name="Catalina"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/> <Host appBase="webapps" name="localhost"> </Host> </Engine> </Service> </Server> Below are the server logs from startup... 10-May-07 4:06:51 PM org.apache.catalina.core.AprLifecycleListenerlifecycleEvent INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/gcj-4.1.1 10-May-07 4:06:51 PM org.apache.coyote.http11.Http11BaseProtocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 10-May-07 4:06:51 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 837 ms 10-May-07 4:06:51 PM org.apache.catalina.core.NamingContextListeneraddResource WARNING: Failed to register in JMX: javax.naming.NamingException: Could not create resource factory instance 10-May-07 4:06:51 PM org.apache.catalina.mbeans.GlobalResourcesLifecycleListener createMBeans SEVERE: Exception processing Global JNDI Resources javax.naming.NamingException: Could not create resource factory instance at org.apache.naming.factory.ResourceFactory.getObjectInstance( naming-factory-5.5.17.jar.so) at javax.naming.spi.NamingManager.getObjectInstance(libgcj.so.7rh) at org.apache.naming.NamingContext.lookup(naming-factory-5.5.17.jar.so) at org.apache.naming.NamingContext.lookup(naming-factory-5.5.17.jar.so) at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal( naming-resources-5.5.17.jar.so) at org.apache.naming.NamingContextBindingsEnumeration.next( naming-resources-5.5.17.jar.so) at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans( catalina-5.5.17.jar.so7ygbw0.so) at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans( catalina-5.5.17.jar.so7ygbw0.so) at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans( catalina-5.5.17.jar.so7ygbw0.so) at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent (catalina-5.5.17.jar.so7ygbw0.so) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent( catalina-5.5.17.jar.so7ygbw0.so) at org.apache.catalina.core.StandardServer.start( catalina-5.5.17.jar.so7ygbw0.so) at org.apache.catalina.startup.Catalina.start( catalina-5.5.17.jar.so7ygbw0.so) at java.lang.reflect.Method.invoke(libgcj.so.7rh) at org.apache.catalina.startup.Bootstrap.start(bootstrap.jar.so) at org.apache.catalina.startup.Bootstrap.main(bootstrap.jar.so) Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory not found in org.apache.catalina.loader.StandardClassLoader{urls= [file:/var/lib/tomcat5/common/classes/,file:/var/lib/tomcat5/common/i18n/tomcat- i18n-en.jar,file:/var/lib/tomcat5/common/i18n/tomcat-i18n-fr.jar ,file:/var/lib/tomcat5/common/i18n/tomcat-i18n-es.jar ,file:/var/lib/tomcat5/common/i18n/tomcat-i18n-ja.jar ,file:/usr/share/java/xml-commons-apis-1.3.02.jar ,file:/usr/share/java/xerces-j2-2.7.1.jar,file:/usr/share/java/jakarta- commons-collections-3.1.jar,file:/usr/share/java/libgcj-4.1.1.jar ,file:/usr/share/java/jakarta-commons-el-1.0.jar ,file:/usr/share/java/tomcat5-jsp-2.0-api-5.5.17.jar ,file:/usr/share/java/libgcj-4.1.1.jar,file:/usr/share/java/classpathx- jaf-1.0.jar,file:/usr/share/java/ant-1.6.5.jar ,file:/var/lib/tomcat5/common/lib/mysql-connector-java-5.0.5-bin.jar ,file:/usr/share/java/jasper5-runtime-5.5.17.jar ,file:/usr/share/java/tomcat5/naming-resources-5.5.17.jar ,file:/usr/share/java/geronimo/spec-jta-1.0.1B-rc2.jar ,file:/usr/share/java/tomcat5-servlet-2.4-api-5.5.17.jar ,file:/usr/share/java/jakarta-commons-pool-1.3.jar ,file:/usr/share/java/classpathx-mail-1.3.1-monolithic-1.1.1.jar ,file:/usr/share/java/jasper5-compiler-5.5.17.jar ,file:/usr/share/java/jakarta-commons-logging-api-1.0.4.jar ,file:/usr/share/java/jakarta-commons-dbcp-1.2.1.jar ,file:/usr/share/eclipse/plugins/org.eclipse.jdt.core_3.2.3.v_686_R32x.jar,file:/usr/share/java/mx4j/mx4j- 3.0.1.jar,file:/usr/share/java/tomcat5/naming-factory-5.5.17.jar], parent= gnu.gcj.runtime.SystemClassLoader{urls= [file:/usr/lib/jvm/java/lib/tools.jar,file:/usr/share/tomcat5/bin/bootstrap.jar,file:/usr/share/tomcat5/bin/commons- logging-api.jar,file:/usr/share/java/mx4j/mx4j-impl.jar ,file:/usr/share/java/mx4j/mx4j-jmx.jar], parent= gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}} at java.net.URLClassLoader.findClass(libgcj.so.7rh) at java.lang.ClassLoader.loadClass(libgcj.so.7rh) at java.lang.ClassLoader.loadClass(libgcj.so.7rh) at java.lang.Class.forName(libgcj.so.7rh) at java.lang.Class.forName(libgcj.so.7rh) at org.apache.naming.factory.ResourceFactory.getObjectInstance( naming-factory-5.5.17.jar.so) ...15 more 10-May-07 4:06:51 PM org.apache.catalina.core.StandardService start INFO: Starting service Catalina 10-May-07 4:06:51 PM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/5.5.17 10-May-07 4:06:51 PM org.apache.catalina.core.StandardHost start INFO: XML validation disabled 10-May-07 4:06:54 PM org.apache.struts.validator.ValidatorPlugIninitResources INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml' 10-May-07 4:06:54 PM org.apache.struts.validator.ValidatorPlugIninitResources INFO: Loading validation rules file from '/WEB-INF/validator/validation.xml' 10-May-07 4:06:56 PM org.apache.catalina.core.ApplicationContext log INFO: action: []: Verifying ModuleConfig for this module 10-May-07 4:06:56 PM org.apache.catalina.core.ApplicationContext log INFO: action: []: Verification of ModuleConfig has been completed 10-May-07 4:06:56 PM org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn init INFO: Initializing memory database plug in from '/WEB-INF/database.xml' 10-May-07 4:06:56 PM org.apache.struts.validator.ValidatorPlugIninitResources INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml' 10-May-07 4:06:56 PM org.apache.struts.validator.ValidatorPlugIninitResources INFO: Loading validation rules file from '/WEB-INF/validation.xml' 10-May-07 4:06:58 PM org.apache.struts.tiles.TilesPlugininitDefinitionsFactory INFO: Tiles definition factory loaded for module ''. 10-May-07 4:06:58 PM org.apache.struts.validator.ValidatorPlugIninitResources INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml' 10-May-07 4:06:58 PM org.apache.struts.validator.ValidatorPlugIninitResources INFO: Loading validation rules file from '/WEB-INF/validation.xml' --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]