You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Jakarta Tomcat Newsgroup (@Basebeans.com)" <ja...@basebeans.com> on 2002/05/01 16:40:02 UTC

databases and JNDI resource problem

Subject: databases and JNDI resource problem
From: guido schnider <bo...@gmx.ch>
 ===
While trying to connect a mysql DB with Tomcat 4.0.4-b1 ant struts 1.x 
as described in the Tomcat manual under JNDI Resources HOW-TO
I get the following error. It looks like that he is still looking for 
the HypersonicDriver as in the example, but i changed it.
Any ideas or working examples?
Thanks!

TyrexDataSourceFactory:  Cannot create DataSource, Exception
java.lang.ClassNotFoundException: org.hsql.jdbcDriver

PS: What is the smartest way working with Db's and tomcat/struts?

My configuration
-----------------------------------------------------------------------------
<!-- server.xml  -->
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/test">
	<parameter>		
		<name>user</name>		
		<value>root</value>		
	</parameter>		
	<parameter>		
		<name>password</name>		
		<value>root</value>		
	</parameter>		
	<parameter>		
		<name>driverClassName</name>
		<value>org.gjt.mm.mysql.Driver</value>		
	</parameter>		
	<parameter>		
		<name>driverName</name>		
		<value>jdbc:mysql:database</value>		
	</parameter>		
</ResourceParams>
-------------------------------------------------------------------------
<!-- Web.xml  -->
<resource-ref>
   <description>
     Resource reference to a factory for java.sql.Connection
     instances that may be used for talking to a particular
     database that is configured in the server.xml file.
   </description>
   <res-ref-name>jdbc/test</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>
</resource-ref>
-------------------------------------------------------------------------
//java file
public static final Connection getConnection() throws SQLException {
     try {
         Context env = (Context) new 
InitialContext().lookup("java:comp/env");
         DataSource ds = (DataSource) env.lookup("jdbc/test");
         if (ds==null)
             throw new SQLException("Cannot connect to mysql db test");
         return(ds.getConnection());
     }
     catch (NamingException ne) {
         throw new SQLException(ne.getMessage());
     }
}


--
To unsubscribe:   <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>