Pool no TomCat 5

5 respostas
M

Olá pessoal!

Alguém conhece um tutorial q demonstre como fazer um pool de conexões com o TomCat 5?
OBS.: Estou usando o MySQL 5.0

Umas dicas também ajudaria…

Valeuuu

5 Respostas

C

Olá, no site do Tomcat no projeto Apache tem ensinando como fazer:

http://tomcat.apache.org/tomcat-5.0-doc/jndi-datasource-examples-howto.html

Mais aí vai:

<Resource name="jdbc/QualquerNomeAqui" auth="Container"  type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="user" password="password" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/QualquerNomeAqui?autoReconnect=true"/>



<ResourceParams name="jdbc/QualquerNomeAqui">
<parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
       <name>maxActive</name>
       <value>100</value>
</parameter>
<parameter>
       <name>maxIdle</name>
       <value>30</value>
</parameter>
<parameter>
       <name>maxWait</name>
       <value>10000</value>
</parameter>
<parameter>
       <name>username</name>
       <value></value>
</parameter>
<parameter>
       <name>password</name>
       <value></value>
</parameter>
<parameter>
       <name>driverClassName</name>
       <value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
       <name>url</name>
       <value>jdbc:mysql://localhost:3306/SeuBanco?autoReconnect=true</value>
</parameter>
</ResourceParams>
M

Olá Reifel! Obrigada pela resposta… mas esse código começa assim mesmo? Tipo… ele eh o .xml? :oops:

Desculpa… to meio perdidona ainda…
Valeu

M

Oi garota,

coloque este código dentro de <context></context> do seu projeto se quiser restringir a ele ou entre <host></host> no arquivo server.xml.

:okok:

M

Oi Marcos Sousa!
Puxa... valeu mesmo pela sua resposta, vcs são muito legais! Acho q essa troca de conhecimentos é muito válida, derrepente daqui uns tempos eu poderei ajudar alguém aqui tb =)

Eu coloquei o código q o Reifel me passou dentro de Context (como vc me falou). Só pra confirmar, esse .xml q vcs dizem é aquele q fica em C:\Tomcat\conf\Catalina\localhost certo ?
Vou postar ele aqui só para ver se eu substitui td certo...

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;Context path=&quot;/tcc&quot; docBase=&quot;c&#58;\Tomcat\webapps\tcc&quot; debug=&quot;0&quot;
reloadable=&quot;true&quot;&gt;

&lt;Resource name=&quot;jdbc/multimeios&quot; auth=&quot;Container&quot;  type=&quot;javax.sql.DataSource&quot; maxActive=&quot;100&quot; maxIdle=&quot;30&quot; maxWait=&quot;10000&quot; username=&quot;root&quot; password=&quot;admin&quot; driverClassName=&quot;com.mysql.jdbc.Driver&quot; url=&quot;jdbc&#58;mysql&#58;//localhost&#58;3306/multimeios?autoReconnect=true&quot;/&gt;

&lt;ResourceParams name=&quot;jdbc/multimeios&quot;&gt;
&lt;parameter&gt;
      &lt;name&gt;factory&lt;/name&gt;
      &lt;value&gt;org.apache.commons.dbcp.BasicDataSourceFactory&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
       &lt;name&gt;maxActive&lt;/name&gt;
       &lt;value&gt;100&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
       &lt;name&gt;maxIdle&lt;/name&gt;
       &lt;value&gt;30&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
       &lt;name&gt;maxWait&lt;/name&gt;
       &lt;value&gt;10000&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
       &lt;name&gt;username&lt;/name&gt;
       &lt;value&gt;&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
       &lt;name&gt;password&lt;/name&gt;
       &lt;value&gt;&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
       &lt;name&gt;driverClassName&lt;/name&gt;
       &lt;value&gt;com.mysql.jdbc.Driver&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
       &lt;name&gt;url&lt;/name&gt;
       &lt;value&gt;jdbc&#58;mysql&#58;//localhost&#58;3306/multimeios?autoReconnect=true&lt;/value&gt;
&lt;/parameter&gt;
&lt;/ResourceParams&gt;

&lt;/Context&gt;

- "multimeios" é o nome do meu BD.
- o driver do BD q eu coloquei no lib é o mysql-connector-java-3.1.13-bin.jar

E agora? qual seria o próximo passo? Como faço para testar se o pool está funcionando certinho??
Brigadão...
Abraços.

C

Agora é só codificar:

Context initContext = new InitialContext&#40;&#41;;
Context envContext  = &#40;Context&#41;initContext.lookup&#40;"java&#58;/comp/env"&#41;;
DataSource ds = &#40;DataSource&#41;envContext.lookup&#40;"jdbc/myoracle"&#41;;
Connection conn = ds.getConnection&#40;&#41;;
//etc.
Criado 5 de agosto de 2006
Ultima resposta 7 de ago. de 2006
Respostas 5
Participantes 3