Olá pessoal,
tenho uma duvida…
Utilizo Eclipse com Tomcat 5.5 e MySQL
meu servidor rodava normalmente, estava criando meus aplicativos e tudo rodava perfeitamente, até que decidi utilizar o sistema de Pool de conexões.
Tentei ler uns tutoriais e etc. Mas não achei nada util que pudesse me ajudar a resolver o problema.
Jah procurei no forum e a maioria dos links estão quebrados.
e jah olhei o site:
http://tomcat.apache.org/tomcat-5.5-doc/printer/jndi-datasource-examples-howto.html
tentei seguir os passos do site oficial do Tomcat…
mas surgiu algumas duvidas…
- Qual arquivo devo baixar, e jogar no common\lib da pasta do Apache?
(seria C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib ) ?
devo jogar qual arquivo lah dentro?
tem uma parte que diz:
“Configure the JNDI DataSource in Tomcat by adding a declaration for your resource to your Context.”
e logo em seguida vem um codigo
- <Context path="[color=red]/DBTest[/color]" docBase="[color=red]DBTest[/color]"
-
debug="5" reloadable="true" crossContext="true">
- <Resource name=“jdbc/[color=red]TestDB[/color]” auth=“Container” type=“javax.sql.DataSource”
-
maxActive="100" maxIdle="30" maxWait="10000"
-
username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
-
url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/>
esse eh o codigo do context.xml certo?
criei um arquivo no META-INF… e coloquei esse codigo dentro…
e substitui os “DBTest”,… por “login” que é o nome do meu projeto…
- logo em seguida ele fala sobre o web.xml
em qual deles eu coloco o codigo tb?
tem 2… 1 dentro do meu projeto…
e outro dentro da pasta “SERVER\Tomcat v5.5 Server @ localhost-config”
não sei, mas eu coloquei dentro do WEB-INF do meu projeto
e ficou da seguinte maneira
<?xml version="1.0" encoding="UTF-8"?> MySQL Test App DB Connection jdbc/[color=red]login[/color] javax.sql.DataSource Container login index.html index.htm index.jsp default.html default.htm default.jspesta certo?
- tambem tem o server.xml dentro da pasta do Servers…
alguma coisa nele deve ser modificada?
- eu não utilizo aqueles tag libs e etc…
eu gostaria de usar as funções de conexão do Pool… dentro das minhas classes… (q eu pretendo apenas substituir o antigo metodo de conexão sem alterar o codigo)
tenho q dar o Import de qual classe e usar quais comandos pra fazer ele rodar perfeitamente e conectar no MySql ?
- quando dou START no servidor…
aparece o seguinte log no console…
15/01/2008 00:51:57 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
15/01/2008 00:51:57 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 781 ms
15/01/2008 00:51:57 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
15/01/2008 00:51:57 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.9
15/01/2008 00:51:57 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
15/01/2008 00:51:58 org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base E:\Diogo\Eclipse.metadata.plugins\org.eclipse.wst.server.core\tmp0\webapps\DBTest does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:140)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3754)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3925)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:894)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:857)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:475)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
15/01/2008 00:51:58 org.apache.catalina.core.StandardContext start
SEVERE: Error in resourceStart()
15/01/2008 00:51:58 org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
15/01/2008 00:51:58 org.apache.catalina.core.StandardContext start
SEVERE: Context [] startup failed due to previous errors
15/01/2008 00:51:58 org.apache.catalina.core.StandardContext stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/] has not been started
15/01/2008 00:51:58 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
15/01/2008 00:51:58 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
15/01/2008 00:51:58 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/125 config=null
15/01/2008 00:51:58 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
15/01/2008 00:51:58 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1422 ms
… qual o motivo do erro?
parece q eu teria deixado “DBTest” em alguma das opções de XML…
mas eu tenho certeza que substitui tudo por “login”
agradeço se alguem puder me ajudar
=)