Olá,
estou com duvida qual exception usar quando o banco não está inicializado …
public class DAOFactory {
public static InstitutoDAO criarInstitutoDAO(){
InstitutoDAOHibernate institutoDAO = new InstitutoDAOHibernate();
institutoDAO.setSession(HibernateUtil.getSessionfactory().getCurrentSession());
return institutoDAO;
}
public class InstitutoRN {
private InstitutoDAO institutoDAO;
public InstitutoRN() {
this.institutoDAO = DAOFactory.criarInstitutoDAO();
}
public Object[] buscar() {
return this.institutoDAO.buscar();
}
public Long[] getCountAluno() {
return this.institutoDAO.getCountAluno();
}
}
17/04/2011 20:44:36 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/31 config=null
17/04/2011 20:44:36 org.apache.catalina.startup.Catalina start
INFO: Server startup in 8840 ms
17/04/2011 20:59:21 com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent
AVISO: Não foi possível encontrar o componente com a ID descricao na exibição.
17/04/2011 20:59:24 com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent
AVISO: Não foi possível encontrar o componente com a ID descricao na exibição.
17/04/2011 20:59:28 com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent
AVISO: Não foi possível encontrar o componente com a ID descricao na exibição.
17/04/2011 20:59:30 com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent
AVISO: Não foi possível encontrar o componente com a ID descricao na exibição.
17/04/2011 21:12:10 com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent
AVISO: Não foi possível encontrar o componente com a ID descricao na exibição.
281 [http-8080-1] INFO org.hibernate.annotations.common.Version - Hibernate Commons Annotations 3.2.0.Final
281 [http-8080-1] INFO org.hibernate.cfg.Environment - Hibernate 3.6.0.Final
297 [http-8080-1] INFO org.hibernate.cfg.Environment - hibernate.properties not found
297 [http-8080-1] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
312 [http-8080-1] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
1063 [http-8080-1] INFO org.hibernate.cfg.Configuration - configuring from resource: hibernate.cfg.xml
1063 [http-8080-1] INFO org.hibernate.cfg.Configuration - Configuration resource: hibernate.cfg.xml
1172 [http-8080-1] WARN org.hibernate.util.DTDEntityResolver - recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!
1422 [http-8080-1] INFO org.hibernate.cfg.Configuration - Configured SessionFactory: null
1578 [http-8080-1] INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class: ao.com.avalia.instituto.Instituto
1718 [http-8080-1] INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity ao.com.avalia.instituto.Instituto on table instituto
1890 [http-8080-1] INFO org.hibernate.cfg.Configuration - Hibernate Validator not found: ignoring
1905 [http-8080-1] INFO org.hibernate.cfg.search.HibernateSearchEventListenerRegister - Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.
1921 [http-8080-1] INFO org.hibernate.connection.DriverManagerConnectionProvider - Using Hibernate built-in connection pool (not for production use!)
1921 [http-8080-1] INFO org.hibernate.connection.DriverManagerConnectionProvider - Hibernate connection pool size: 1
1921 [http-8080-1] INFO org.hibernate.connection.DriverManagerConnectionProvider - autocommit mode: false
1969 [http-8080-1] INFO org.hibernate.connection.DriverManagerConnectionProvider - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://127.0.0.1/avalia
1969 [http-8080-1] INFO org.hibernate.connection.DriverManagerConnectionProvider - connection properties: {user=root, password=****}
3295 [http-8080-1] WARN org.hibernate.cfg.SettingsFactory - Could not obtain connection to query metadata
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:343)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2334)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:114)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2833)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2829)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840)
at ao.com.avalia.conexao.HibernateUtil.buildSessionFactory(HibernateUtil.java:16)
at ao.com.avalia.conexao.HibernateUtil.<clinit>(HibernateUtil.java:8)
at ao.com.avalia.instituto.util.DAOFactory.criarInstitutoDAO(DAOFactory.java:12)
at ao.com.avalia.instituto.InstitutoRN.<init>(InstitutoRN.java:44)