Problema ao conectar com um datasource usando tomcat+struts

Ola pessoal, é eu estou a uma semana tentando realiza uma conexão com um data source utilizando o tomcat + eclipse + struts, e o eclipse que eu estou usando é o 3.2, estou com o tomcat 5.5, e a framework struts na versão 1.1 e mysql como banco de dados

Bom para mostrar meu problema eu criei um projeto novo com base neste tutorial encontrado aqui no portal java

Tutorial:
http://www.portaljava.com/home/modules.php?name=Content&pa=showpage&pid=63&page=2

Bom agora vo esplicar o que eu fiz e o erro ocorrido comigo

Erro:

Cannot create JDBC driver of class '' for connect URL 'null'

(se precisar da mais detalhes do erro me avisem que eu replico o erro completo, mas creio que deve ser o suficiente)

Bom esse erro acontence quando existe alguma solicitação onde é necesario obter o DataSource, bom agora vou mostrar os meus arquivos de configuração envolvidos nesse caso.

Arquivo server.xml do Tomcat

<Host.....>
.....
<Context path="/viniciusabreu" reloadable="true" docBase="D:\Vinicius\Java\eclipse\viniciusabreu" workDir="D:\Vinicius\Java\eclipse\viniciusabreu\work" >
<!-- Extra info begin -->
<Resource name="jdbc/viniciusabreu" scope="Shareable" type="javax.sql.DataSource"/>
         <ResourceParams name="jdbc/vinciusabreu">
                      <parameter>
                 <name>url</name> 
                   <value>jdbc:mysql://localhost/strutsdemo</value> 
               </parameter>
              <parameter>
                <name>driverClassName</name> 
                <value>com.mysql.jdbc.Driver</value> 
             </parameter>
             <parameter>
                <name>username</name> 
                 <value>root</value> 
             </parameter>
            <parameter>
              <name>password</name> 
               <value>1</value> 
            </parameter>
            <parameter>
                <name>maxWait</name> 
                <value>5000</value> 
           </parameter>
          <parameter>
             <name>maxIdle</name> 
             <value>100</value> 
         </parameter>
         <parameter>
            <name>maxActive</name> 
            <value>4</value> 
         </parameter>
      </ResourceParams>
<!-- Extra info end -->
</Context>

</Host>
....

Agora o arquivo web.xml do site/aplicativo

<web-app>
...
<resource-ref>
   <description>
     Resource reference to java.sql.Connection
     factory defined in server.xml
   </description>
   <res-ref-name>jdbc/viniciusabreu</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>
 </resource-ref>

</web-app>

Parte do meu codigo que obtem o DataSource

       if (dataSource == null) {
            try {
                InitialContext ic = new InitialContext();
                dataSource = (DataSource) ic.lookup("java:comp/env/jdbc/viniciusabreu");

            } catch (NamingException ex) {
                System.out.println(ex.getMessage());
                throw ex;
            }
        }

Como eu disse acima eu sempre obtenho o mesmo erro:

Cannot create JDBC driver of class '' for connect URL 'null'

Bom creio que eu estou com problema nesse pool de conexão com o banco mas não sei porque, é a primeira vez que eu estou acessando o banco desta forma, creio que eu esteja fazendo algo errado. Se algem puder me ajudar agradeceria muito.

Des de já agradeço a atenção