Tomcat4-Mysql

From Pruonckk.org

Conteúdo

Prefacio

Bom, eu demorei pra conseguir resolver o problema, mas foi! Primeiramente, segue aqui o erro que tive, para que voce verifique, se é o mesmo que voce possa vir a ter

Erro: java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver

Apartir disso eu dei uma boa procurada no google, pra tentar achar esse driver segue abaixo o link para o driver que usei

Baixando o connector

http://dev.mysql.com/downloads/connector/j/3.0.html

Apos baixar o driver, eu descompacte ele em /opt

Depois va até /{JAVA-HOME}/common/lib e crie um link, para o arquivo jar, no meu caso foi executado o seguinte comando:

ln -s /opt/mysql-connector-java-3.0.17-ga/mysql-connector-java-3.0.17-ga-bin.jar 

Configurando o tomcat4

Feito isso, partimos para a configuraçao do driver, em /{JAVA-HOME}/server.xml Abra o arquivo, e va para o fim dele, antes do fim das configuraçoes, adicione as seguintes opçoes

 <Resource name="jdbc/MySQLDB"
        auth="Container"
        type="javax.sql.DataSource"/>

    <ResourceParams name="jdbc/MySQLDB">
        <parameter>
                <name>factory</name>
                <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
        </parameter>

        <parameter>
                <name>maxActive</name>
                <value>10</value>
        </parameter>

        <parameter>
                <name>maxIdle</name>
                <value>5</value>
        </parameter>

        <parameter>
                <name>validationQuery</name>
                <value>SELECT 1</value>
        </parameter>
 <parameter>
                <name>testOnBorrow</name>
                <value>true</value>
        </parameter>

        <parameter>
                <name>testWhileIdle</name>
                <value>true</value>
        </parameter>

        <parameter>
                <name>timeBetweenEvictionRunsMillis</name>
                <value>10000</value>
        </parameter>

        <parameter>
                <name>minEvictableIdleTimeMillis</name>
                <value>60000</value>
        </parameter>

        <parameter>
                <name>driverClassName</name>
                <value>org.gjt.mm.mysql.Driver</value>
        </parameter>

    </ResourceParams>

Configurando as Politicas

Depois perecisamos configurar uma politica para acesso a banco de dados, neste caso, é o arquivo catalina.policy ( no meu caso ele se encontar em /etc/tomcat4/policy.d )

abra o arquivo, e adicione ao fim do arquivo, as seguintes configuraçoes

 
   grant {
       permission java.net.SocketPermission "localhost:3306", "accept, connect, listen";
   };

feito tudo isso, reinicie o tomcat, e faça os testes


-- Referencias
  
  http://www.mysql.org/
  http://www.sun.com/
  http://jakarta.apache.org/


Voltar

Ferramentas pessoais
Inutilidades