JPA/Hibernate busco pegar o erro qdo driver invalido ?ClassNotFoundException como pegar essa exce

0 respostas
P

como faço pra pegar o erro abaixo pois coloquei o drive errado
mas estou tentando pegar o erro na rotina getManager() mas não consigo
e dá o erro abaixo e qdo coloco no exception ClassNotFoundException me dá o erro
abaixo Unreachable catch block , porque ???

ufa …que sufoco

Unreachable catch block for ClassNotFoundException. This exception is never thrown from 
 the try statement body
public EntityManager getManager() throws PersistenceException, ClassNotFoundException  {
    	try{
    		emf = create();
    	}catch(ClassNotFoundException ec){
    		throw new PersistenceException();
    	}catch(Exception e){
    		throw new PersistenceException();
    	}
    	try{
        	em  = emf.createEntityManager();
    	}catch(Throwable e){
    		throw new PersistenceException();
    	}
    	return em;	
    }

---
public static EntityManagerFactory create() throws PersistenceException {
    	try{
    		
    		
    		if (useWeb){
    			System.out.println("web");
        		if (emf == null)
        		    emf = Persistence.createEntityManagerFactory("base",getConf());
    	    }else{
    	    	System.out.println("local");
    	    	if (emf == null)
        		    emf = Persistence.createEntityManagerFactory("base");
    	    }
    		
    	}catch(Throwable e){
    		throw new PersistenceException();
    	}
    	return emf;	
    }
web
- Hibernate Annotations 3.3.1.GA
- Hibernate 3.2.6
- hibernate.properties not found
- Bytecode provider name : cglib
- using JDK 1.4 java.sql.Timestamp handling
- Hibernate EntityManager 3.3.2.GA
- C3P0 using driver: com.mysql.jdbc.Driver1 at URL: jdbc:mysql://localhost/ims
- Connection properties: {user=root, password=****, autocommit=true, release_mode=auto}
- autocommit mode: true
- JDBC Driver class not found: com.mysql.jdbc.Driver1
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver1
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:100)
	at org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:96)
	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
	at org.hibernate.ejb.InjectionSettingsFactory.createConnectionProvider(InjectionSettingsFactory.java:29)
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2073)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1298)
	at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:126)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
	at br.com.testa.persistence.PersistenceServiceFactory.create(PersistenceServiceFactory.java:77)
	at br.com.testa.persistence.PersistenceServiceFactory.getManager(PersistenceServiceFactory.java:100)
	at br.com.testa.persistence.testaPersistsence.main(testaPersistsence.java:15)
Erro Acesso ao Banco =br.com.certisign.core.exception.PersistenceException: Não conseguiu conexão no Servidor de Banco de Dados.
Exception in thread "main" java.lang.NullPointerException
	at br.com.testa.persistence.testaPersistsence.main(testaPersistsence.java:23)
Criado 27 de fevereiro de 2009
Respostas 0
Participantes 1