David, I checked. The mysql jar file is in common\lib directory! I think my test app (direct access) would have had to have retrieved the jdbc classes from the Tomcat lib as I didn't include them in the war file.
Thx, Prem On 7/23/07, David Smith <[EMAIL PROTECTED]> wrote:
This could easily be caused by the mysql jar file not being in tomcat's common/lib directory -- especially if local, non JNDI access is working. --David Prem Padarath wrote: > Hi Wade, > > Yes, I have been able to connect with a plain java class and I have been > able to connect from within Struts2 directly. It is when I try to get a > DataSource object from Tomcat's JNDI that it messes. > > Prem > > On 7/23/07, Wade Chandler <[EMAIL PROTECTED]> wrote: >> >> From a JSP page try to make a MYSQL connection using >> just pure JDBC calls. It may be something to do with >> your JDBC classes and the directory your JAR files are >> housed. If I remember correctly I had to put my MYSQL >> JAR file in the shared folder so the server could >> access them. This versus having them in the >> WEB-INF/lib folder. May or may not be your issue, but >> make sure you can actually make a JDBC connection with >> the drivers first. If not then the DataSource won't >> work either. >> >> I have never used >> <WatchedResource>WEB-INF/web.xml</WatchedResource> >> >> before either. Maybe comment out this line and see if >> it has any impact. >> >> Wade >> >> --- Prem Padarath <[EMAIL PROTECTED]> wrote: >> >> > Hi, >> > >> > I am trying to set up a database resource in Tomcat >> > 5.5.20 . I am having a >> > problem getting a DataSource object back from a JNDI >> > lookup. >> > (I am getting a >> > "org.apache.tomcat.dbcp.dbcp.BasicDataSource" object >> > returned and throwing an exception - code below) >> > >> > My problem is similar to the "Re: MySql Connector" >> > thread of messages. >> > >> > I can see the resource listed in the Tomcat >> > Administration Tool under Tomcat >> > Server --> Service --> Host --> Context(/dbtest) >> > and all the information for the datasource looks >> > fine (as from the >> > context.xml file below). >> > >> > My context.xml file (placed in my webapp under >> > META-INF) looks as follows: >> > >> > <Context crossContext="true" path="/dbtest" >> > reloadable="true"> >> > <Logger >> > className="org.apache.catalina.logger.FileLogger" >> > prefix="localhost-dbtest-log." >> > suffix="txt" >> > timestamp="true"/> >> > >> > <Resource >> > name="jdbc/MYSQLDS" >> > auth="Container" >> > type="javax.sql.DataSource" >> > maxActive="5" >> > maxIdle="3" >> > maxWait="10000" >> > username="myuser" >> > password="mypwd" >> > driverClassName="com.mysql.jdbc.Driver" >> > >> > url="jdbc:mysql://localhost:3306/testdb"/> >> > >> > <WatchedResource>WEB-INF/web.xml</WatchedResource> >> > </Context> >> > >> > My web.xml file contains the following: >> > >> > <resource-ref> >> > <description>DB Connection</description> >> > <res-ref-name>jdbc/MYSQLDS</res-ref-name> >> > <res-type>javax.sql.DataSource</res-type> >> > <res-auth>Container</res-auth> >> > </resource-ref> >> > >> > >> > And the snippet/code I am using to acquire a >> > datasource is as follows: >> > >> > DataSource ds = null; >> > .... >> > ds = >> > >> (DataSource)initContext.lookup("java:/comp/env/jdbc/MYSQLDS"); >> > .... >> > >> > When the app is run, I get back >> > >> > java.lang.Exception: >> > org.apache.tomcat.dbcp.dbcp.BasicDataSource >> > dbtest.HelloWorld.execute(HelloWorld.java:53) >> > >> > sun.reflect.NativeMethodAccessorImpl.invoke0(Native >> > Method) >> > sun.reflect.NativeMethodAccessorImpl.invoke( >> > NativeMethodAccessorImpl.java:39) >> > sun.reflect.DelegatingMethodAccessorImpl.invoke >> > ( >> > DelegatingMethodAccessorImpl.java:25) >> > java.lang.reflect.Method.invoke(Method.java:585) >> > >> > (by the way, I am running this within a Struts2 >> > Framework) >> > >> > Can anyone tell me what I am doing incorrectly >> > still? >> > >> > Thx, >> > Prem >> > >> >> >> --------------------------------------------------------------------- >> To start a new topic, e-mail: users@tomcat.apache.org >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]