When I remove the factory line I now get:  Cannot create resource instance
2010-01-25 15:56:06:*WARNING*Connection to jdbc/MySql:: connect Other exception: Cannot create resource instance
2010-01-25 15:56:06:Driver=com.mysql.jdbc.Driver

The libraries are all in common\lib. The ones I have added since the 5.5 install are:
jsrweb (my Java code), mysql-connector-java-5.0.8-bin.jar,
naming-common.jar, naming-java.jar, mail.jar, and activation.jar.

I picked 5.5 because it is not getting active develpment, yet supports Java 1.5, and has all the features I need hoping to minimize incompatabilities.

My Java "connect" code reads:   (indentation was lost when I copied)
private void connect(String dbName)

{

lastException = "OK";

try

{

// Class.forName("org.gjt.mm.mysql.Driver"); <---I changed this last night hoping to fix problem.

sysout.display("Driver=com.mysql.jdbc.Driver");

Class.forName("com.mysql.jdbc.Driver");

}

catch (Exception E) {lastException=" Unable to load driver"; E.printStackTrace();

sysout.display(lastException);}


try

{

sql = "Connection to jdbc/MySql:";

Context myContext = new InitialContext();

Context envContext = (Context)myContext.lookup("java:comp/env");

javax.sql.DataSource ds = (javax.sql.DataSource)envContext.lookup("jdbc/MySql");

conn = ds.getConnection();

stmt = conn.createStatement();

sql = "USE "+ dbName; // attempt to mymic jdbcConnect set for dbName!

stmt.execute(sql);

sysout.display("**"+sql + ": connection to jdbc/MySql established.");

}

catch (SQLException E)

{ lastException="*WARNING*"+sql+ ": connect SQL exception: "

+ E.getMessage();

sysout.display(lastException);

//System.exit(4);

}

catch(Exception eOther)

{ lastException="*WARNING*"+sql+ ": connect Other exception: "

+ eOther.getMessage();

sysout.display(lastException);

//System.exit(4);

}

}



----- Original Message ----- From: "Caldarale, Charles R" <chuck.caldar...@unisys.com>
To: "Tomcat Users List" <users@tomcat.apache.org>
Sent: Monday, January 25, 2010 8:52 AM
Subject: RE: Tomcat 5.5 org.apache.naming.ResourceRef cannot be cast to javax.sql.DataSource


From: Steve Ryder [mailto:sry...@jsrsys.com]
Subject: Tomcat 5.5 org.apache.naming.ResourceRef cannot be cast to
javax.sql.DataSource

<Resource name="jdbc/MySql" auth="Container"
type="javax.sql.Datasource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"

The specified factory is for the standard Apache commons DBCP, not the one bundled with Tomcat. You might try removing it and let the Tomcat DBCP factory do its thing.

My jdbc driver jar is: mysql-connector-java-5.0.8-bin.jar

Where is the JDBC jar located?

Since you're upgrading, why not upgrade to 6.0.x? (5.5 is not getting much in the way of active development these days.)

- 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 unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to