FYI, here's a detailed explanation of what looks like your problem in Fedora
Core 5:
http://www.nabble.com/Re%3A-NamingException%3A-Cannot-create-resource-instance-p6228516.html
--
Len

On 5/10/07, Len Popp <[EMAIL PROTECTED]> wrote:

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

Reply via email to