Connection Pool + struts não consigo configura =(

System.out.println(“Hello Pessoal”);

Bom eh o seguinte to começando na onda do Struts, graças a boka maldita do meu chefe que leu um artigo e achou maravilhoso ai jogou a ideia pra gerencia e resolveram adotar o struts, bom isso não vem ao caso…
Estou com o seguinte problema… To seguindo o PDF do livro “JakartaStrutsLive” e logo no começo ele seta um pool de conexões, tentei replicar o exemplo aki na minha maquina mais não funciona, no livro ele passa o seguinte exemplo:

<data-sources>
  <data-source
      type="org.apache.commons.dbcp.BasicDataSource"
      key="userDB">
    <set-property property="driverClassName"
                   value="org.hsqldb.jdbcDriver" />
    <set-property property="url"
               value="jdbc:hsqldb:c:/strutsTutorial/db" />
    <set-property property="username" value="sa" />
    <set-property property="password" value="" />
  </data-source>
</data-sources>

então fiz assim na minha aplicação: (obs. Uso MySql)

<data-sources>
		<data-source type="org.apache.commons.dbcp.BasicDataSource"
			key="userDB">
			<set-property property="driverClassName"
				value="org.gjt.mm.mysql.Driver" />
			<set-property property="url"
				value="jdbc:mysql://localhost/myTestStruts" />
			<set-property property="username" value="felipe" />
			<set-property property="password" value="blabla" />
		</data-source>

porem esta dando erro, quando eu do reload no contexto da aplicação o eclipse lança o seguinte erro no console:

Initializing application data source userDB
org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.gjt.mm.mysql.Driver'
	at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:766)
	at org.apache.commons.dbcp.BasicDataSource.setLogWriter(BasicDataSource.java:598)
	at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:1087)
	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:472)
	at javax.servlet.GenericServlet.init(GenericServlet.java:211)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4013)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4357)
	at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3043)
	at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:1014)
	at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:330)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
	at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
	at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:854)
	at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:721)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:164)
	at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:760)
	... 39 more

baixei o mysql connector no site do mysql e trokei… ja colokei o jar no caminho:
APLICAÇÂO/WEB-INF/lib

tambem ja setei o build path do eclipse e nada adianta…
alguem sabe oq pod ta acontecendo??

coloca o jar no seguinte diretório

<TOMCAT_HOME>\common\lib

veja se funciona!

EU NÃO ACREDITO NISSO…

fikei a tarde toda nessa zica… e agora vc me deu a LUZ
hauahuaahuaha o autor do livro poderia ter mencionado esse detalhe, né!?

No livro da a entender que se seu driver estiver no caminho APLICACAO/WEB-INF/lib ele funciona… e não eh bem assim que acontece, VLWS pela tua ajuda cara e desculpa minha ignorancia de não ter pensado nisso…

vlws