Reply to myself.

Dam - commons-dbcp.jar does not support:
 getConnection(String uname, String passwd) throws SQLException.

Only.
 getConnection() throws SQLException

I guess I need to talk to the comons-dbcp group.

So why did I have to move the resources to the webApp group to make this
work?  

P.S. - So moving the resources to the webApp context did fix my problem.

Later,


Robert Wynkoop

-----Original Message-----
From: Wynkoop, Robert M 
Sent: Thursday, September 11, 2003 10:53 AM
To: 'Tomcat Users List'
Subject: RE: Cannot load JDBC driver class 'null' - Tomcat standalone
4.1. 27 w hen trying instantiate datasource object.


I moved the resources to the webApps context in server.xml.  
Now I'm getting this error when I try to get a connection.

java.lang.UnsupportedOperationException
        at
org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.ja
va:125)
        at
org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:3
29)

I will check my jar versions.  Has anyone seen this?

Later,


Robert Wynkoop

-----Original Message-----
From: Manolo Ramirez T. [mailto:[EMAIL PROTECTED]
Sent: Thursday, September 11, 2003 10:44 AM
To: Tomcat Users List
Subject: Re: Cannot load JDBC driver class 'null' - Tomcat standalone
4.1. 27 w hen trying instantiate datasource object.


Yep, that's what I'm talking about, check the archives, some people had 
problems with ResourceLink's and DefaultContext. Defining your context 
in a myApp.xml is the best option to avoid it, you must to follow 
Phillip Qin advise. Happy Coding!

Regards,

__________________
Manolo Ramirez T.


Wynkoop, Robert M wrote:
> I don't know how to answer other than I have it in:
> <GlobalNamingResources>
> 
> When you say normal context, what are we talking about? :)  
> Are talking about something like:
> 
> <!-- Tomcat Examples Context -->
> <Context path="/examples"  ........ blah, blah, blah.
> <******snip********>
> <Resource name="jdbc/EmployeeAppDb" auth="SERVLET"
> type="javax.sql.DataSource"/>
>           <ResourceParams name="jdbc/EmployeeAppDb">
>             <parameter><name>user</name><value>sa</value></parameter>
>             <parameter><name>password</name><value/></parameter>
>             <parameter><name>driverClassName</name>
>               <value>org.hsql.jdbcDriver</value></parameter>
>             <parameter><name>driverName</name>
>               <value>jdbc:HypersonicSQL:database</value></parameter>
>           </ResourceParams>
> </Context>
> Thanks,
> 
> 
> Robert Wynkoop
> -----Original Message-----
> From: Manolo Ramirez T. [mailto:[EMAIL PROTECTED]
> Sent: Thursday, September 11, 2003 9:27 AM
> To: Tomcat Users List
> Subject: Re: Cannot load JDBC driver class 'null' - Tomcat standalone
> 4.1. 27 w hen trying instantiate datasource object.
> 
> 
> Are you declaring the JNDI resource in DefaultContext or with 
> ResourceLink? if yes, try with a normal Context and Resource.
> 
> Regards,
> 
> _________________
> Manolo Ramirez T.
> 
> Wynkoop, Robert M wrote:
> 
>>Yeah I had already tried that.  When It was not there I got this message
> 
> on
> 
>>Tomcat startup - java.lang.reflect.InvocationTargetException:
>>java.lang.NoClassDefFoundError: javax/sql/DataSource
>>
>>I'm kind of stumped on this.  Any other ideas?
>>
>>Later,
>>
>>
>>Robert Wynkoop
>>
>>-----Original Message-----
>>From: Phillip Qin [mailto:[EMAIL PROTECTED]
>>Sent: Wednesday, September 10, 2003 5:11 PM
>>To: 'Tomcat Users List'
>>Subject: RE: Cannot load JDBC driver class 'null' - Tomcat standalone
>>4.1. 27 w hen trying instantiate datasource object.
>>
>>
>>If you use oracle jdbc driver, put classes12.jar in common/lib
>>
>>-----Original Message-----
>>From: Wynkoop, Robert M [mailto:[EMAIL PROTECTED] 
>>Sent: September 10, 2003 6:06 PM
>>To: Tomcat Mailing List (E-mail)
>>Subject: Cannot load JDBC driver class 'null' - Tomcat standalone 4.1.27 w
>>hen trying instantiate datasource object.
>>
>>The error(Wen I try to use a JNDI resource in my webapp.):
>>
>>C:\jdk1.3.1_08\jre\bin\java -classpath
>>"C:\web\Tomcat4.1\bin\bootstrap.jar";"C:\jdk1.3.1_08\lib\tools.jar"
>>-Dcatalina.home="C:\web\Tomcat4.1" -Dcatalina.base="C:\web\Tomcat4.1"
>>org.apache.catalina.startup.Bootstrap "start" 
>>[INFO] Registry - -Loading registry information
>>[INFO] Registry - -Creating new Registry instance
>>[INFO] Registry - -Creating MBeanServer
>>[INFO] Http11Protocol - -Initializing Coyote HTTP/1.1 on port 8080
>>Starting service Tomcat-Standalone
>>Apache Tomcat/4.1.18-LE-jdk14
>>[INFO] PropertyMessageResources - -Initializing,
>>config='org.apache.struts.util.LocalStrings', returnNull=true
>>[INFO] PropertyMessageResources - -Initializing,
>>config='org.apache.struts.action.ActionResources', returnNull=true
>>[INFO] PropertyMessageResources - -Initializing, config='remic_msgcat',
>>returnNull=true
>>[INFO] Http11Protocol - -Starting Coyote HTTP/1.1 on port 8080
>>[INFO] ChannelSocket - -JK2: ajp13 listening on 0.0.0.0/0.0.0.0:8009
>>[INFO] JkMain - -Jk running ID=0 time=0/200
>>config=C:\web\Tomcat4.1\conf\jk2.properties
>>Cannot load JDBC driver class 'null'
>>java.lang.NullPointerException
>>        at java.lang.Class.forName0(Native Method)
>>        at java.lang.Class.forName(Class.java:115)
>>        at
>>
> 
>
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.jav
> 
>>a:523)
>>        at
>>
> 
>
org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:3
> 
>>29)
>>        at
>>
> 
>
com.citimortgage.common.datasource.DataSourceManager.getConnection(DataSourc
> 
>>eManager.java:80)
>>
>>I know I have the Oracle jar in the right place because I get this msg
> 
> when
> 
>>if I don't have it in <tomcatHome>/common/lib.
>>
>>C:\jdk1.3.1_08\jre\bin\java -classpath
>>"C:\web\Tomcat4.1\bin\bootstrap.jar";"C:\jdk1.3.1_08\lib\tools.jar"
>>-Dcatalina.home="C:\web\Tomcat4.1" -Dcatalina.base="C:\web\Tomcat4.1"
>>org.apache.catalina.startup.Bootstrap "start" 
>>[INFO] Registry - -Loading registry information
>>[INFO] Registry - -Creating new Registry instance
>>[INFO] Registry - -Creating MBeanServer
>>[INFO] Http11Protocol - -Initializing Coyote HTTP/1.1 on port 8080
>>Exception during startup processing
>>java.lang.reflect.InvocationTargetException:
> 
> java.lang.NoClassDefFoundError:
> 
>>javax/sql/DataSource
>>        at java.lang.ClassLoader.defineClass0(Native Method)
>>        at java.lang.ClassLoader.defineClass(ClassLoader.java:488)
>>        at
>>java.security.SecureClassLoader.defineClass(SecureClassLoader.java:106)
>>
>>I googled for this answer.  The most common problem is not finding the
>>database driver in <tomcatHome>/common/lib.
>>
>>
>>Later,
>>
>>
>>Robert Wynkoop
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to