Com.mysql.jdbc.Driver failed to unregister

5 respostas
vitimnunes

está aparecendo este aviso sempre quando faço undeploy da aplicação no netbeans usando tomcat, tenho receio de que ocorra posteriormente um leak de memória, pois em alguns testes já aconteceu OutOfMemory

estou usando:

Tomcat 6.0.29
Hibernate 3.2.5 (biblioteca do netbeans)
JPA 2.0 (biblioteca do netbeans)
mysql-connector-java-5.1.13
c3p0-0.9.1.2

meu arquivo hibernate.cfg.xml está assim:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://192.168.0.150:3306/site_tecnica</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">123456</property>
        <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
        <property name="hibernate.c3p0.acquire_increment">1</property>
        <property name="hibernate.c3p0.idle_test_period">100</property>
        <property name="hibernate.c3p0.max_size">100</property>
        <property name="hibernate.c3p0.max_statements">0</property>
        <property name="hibernate.c3p0.min_size">10</property>
        <property name="hibernate.c3p0.timeout">100</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.format_sql">true</property>
        <!-- MAPEAMENTOS DE CLASSE -->
    </session-factory>
</hibernate-configuration>

e estou usando um ContextListener assim:

package br.com.myapp.hibernate;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

/**
 * Classe HibernateContextListener
 *
 * @author Victor Guimarães Nunes <code>[email removido]</code>
 * @since
 * @version 
 */
public class HibernateContextListener implements ServletContextListener {
    @Override
    public void contextDestroyed( ServletContextEvent sce ) {
        Logger.getLogger( HibernateContextListener.class.getName() ).log( Level.INFO, "finalizando SessionFactory do Hibernate" );
        HibernateUtil.getSessionFactory().close();
    }

    @Override
    public void contextInitialized( ServletContextEvent sce ) {
        Logger.getLogger( HibernateContextListener.class.getName() ).log( Level.INFO, "iniciando SessionFactory do Hibernate" );
        HibernateUtil.getSessionFactory();
    }
}

alguém pode me ajudar a resolver esse problema

5 Respostas

LPJava

vc tem certeza que o .jar do bd está fisicamento em lib do projeto ou do servidor?

vitimnunes

tenho sim. o jdbc está na pasta lib do tomcat.

assim como no classpath da app no netbeans.

LPJava

cara ele nao ta reconhecendo seu arquivo .jar, eu baixaria um novo .jar, dava um refresh tanto na app, e colocava o arquivo fisicamente la, sem usar recurso da ide, eu nao uso nb, mas no eclipse eu ja tive problemas do tipo, o .jar está la e nao estava sendo reconhecido nem a pau. teve uma vez que meus arquivos ficaram corrompidos quando copiei do meu hd de bkp para maquina nao entendi nada. vai saber ehhe

vitimnunes

olha, eu instalei um tomcat separado do que vem com o netbeans… tive problemas beeem piores antes de usar o driver jdbc atual… a versão 5.1.6 do mysql jdbc criava memory leaks o tempo todo…

como essa é a última versão do jdbc disponível pelo mysql, não tem como atualizar.

vitimnunes

ninguém?

Criado 29 de outubro de 2010
Ultima resposta 1 de nov. de 2010
Respostas 5
Participantes 2