Hi fellas,

I'm working on Tomcat 5.5.7 on a webapp compiled by Ant using shared and common 
libraries in their respective tomcat folders.

My mysql driver (mysql-connector-java-3.1.10-bin.jar) is in the 
$CATALINA_HOME/common/lib/ folder and I still get the following message :

Cannot load JDBC driver class 'org.gjt.mm.mysql.Driver'

It happens when the dataSourceVariable.getConnection() method of type 
org.apache.commons.dbcp.BasicDataSource is called in my program. 

The thing is, it works fine when I put all my libraries in the 
wabapp/application/WEB-INF/lib/ folder but I need to share (for production 
purposes) the mysql driver.

My Ant build.xml file includes the following directives, which include the 
libraries in a path variable :



<path id="compile.classpath">
<pathelement location="${tomcat.home}/common/classes"/>
    <fileset dir="${tomcat.home}/common/endorsed">
      <include name="*.jar"/>
    </fileset>
    <fileset dir="${tomcat.home}/common/lib">
      <include name="*.jar"/>
    </fileset>
    <pathelement location="${tomcat.home}/shared/classes"/>
    <fileset dir="${tomcat.home}/shared/lib">
      <include name="*.jar"/>
    </fileset>
</path>



And my "compile" target is as follows :



<target name="compile" depends="prepare"
   description="Compiler les sources Java">
    <mkdir dir="${build.home}/WEB-INF/classes"/>
    <javac srcdir="${src.dir}"
          destdir="${build.dir}"
            debug="${compile.debug}"
      deprecation="${compile.deprecation}"
         optimize="${compile.optimize}">
        <classpath refid="compile.classpath"/>
    </javac>
    <!-- Copy application resources -->
    <copy  todir="${build.home}/WEB-INF/classes">
        <fileset dir="${build.dir}" excludes="**/*.java"/>
    </copy>
        <copy  todir="${build.home}/WEB-INF/">
                <fileset 
                        dir="${basedir}/WEB-INF/" 
                        includes="**/*.xml, **/*.tld, **/*.dtd"/>
        </copy>
        <copy  todir="${build.home}/WEB-INF/lib">
            <fileset dir="${basedir}/WEB-INF/lib" includes="*.jar" />
    </copy>
  </target>


I've been working for over a week on this one and I'm out of ideas... if anyone 
has a flash, feel free to express it, who knows, it might help.


____________________________
Luc Boudreau
SID - Université du Québec
[EMAIL PROTECTED]
 


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

Reply via email to