Pessoal, tentei utilizar o hibernate, porém não obtive sucesso, fiz todas as configurações necessárias (tentei usar o artigo do Daniel Quirino) mas não sei pq nunca é retornado nada do banco de dados, para que vc´s possam me ajudar vou colocar abaixo as configurações que fiz e as mensagens retornadas pelo TOMCAT.
OBS: O que posso adiantar é que tenho um POOL configurado e rodando plenamente, pois tenho classes que usam este POOL.
Espero que vc´s deem uma LUZ!
- Saída no Tomcat
15/07/2004 22:42:09 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on port 8080
15/07/2004 22:42:09 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 4217 ms
15/07/2004 22:42:10 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
15/07/2004 22:42:10 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.0.19
15/07/2004 22:42:10 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
15/07/2004 22:42:12 org.apache.catalina.startup.ContextConfig validateSecurityRo
les
INFO: WARNING: Security role name aluno used in an <auth-constraint> without bei
ng defined in a <security-role>
15/07/2004 22:42:12 org.apache.catalina.startup.ContextConfig validateSecurityRo
les
INFO: WARNING: Security role name professor used in an <auth-constraint> without
being defined in a <security-role>
15/07/2004 22:42:13 org.apache.catalina.core.StandardHost getDeployer
INFO: Create Host deployer for direct deployment ( non-jmx )
15/07/2004 22:42:13 org.apache.catalina.core.StandardHostDeployer install
INFO: Processing Context configuration file URL file:C:jakarta-tomcat-5.0.19co
nfCatalinalocalhostadmin.xml
15/07/2004 22:42:13 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=tru
e
15/07/2004 22:42:13 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.action.ActionResources', returnNul
l=true
15/07/2004 22:42:14 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.webapp.admin.ApplicationResources', retur
nNull=true
15/07/2004 22:42:18 org.apache.catalina.core.StandardHostDeployer install
INFO: Processing Context configuration file URL file:C:jakarta-tomcat-5.0.19co
nfCatalinalocalhostalancer.xml
15/07/2004 22:42:18 org.apache.catalina.core.StandardHostDeployer install
INFO: Processing Context configuration file URL file:C:jakarta-tomcat-5.0.19co
nfCatalinalocalhostmanager.xml
15/07/2004 22:42:18 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path /jsp-examples from URL file:C:
jakarta-tomcat-5.0.19webappsjsp-examples
15/07/2004 22:42:19 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path from URL file:C:jakarta-tomca
t-5.0.19webappsROOT
15/07/2004 22:42:20 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path /servlets-examples from URL fil
e:C:jakarta-tomcat-5.0.19webappsservlets-examples
15/07/2004 22:42:20 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path /tomcat-docs from URL file:C:j
akarta-tomcat-5.0.19webapps omcat-docs
15/07/2004 22:42:20 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path /webdav from URL file:C:jakart
a-tomcat-5.0.19webappswebdav
15/07/2004 22:42:21 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on port 8080
15/07/2004 22:42:21 org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8009
15/07/2004 22:42:21 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=10/60 config=C:jakarta-tomcat-5.0.19confjk2.prope
rties
15/07/2004 22:42:21 org.apache.catalina.startup.Catalina start
INFO: Server startup in 12137 ms
15/07/2004 22:42:46 net.sf.hibernate.cfg.Environment <clinit>
INFO: Hibernate 2.1.4
15/07/2004 22:42:46 net.sf.hibernate.cfg.Environment <clinit>
INFO: loaded properties from resource hibernate.properties: {hibernate.connectio
n.username=Administrador, hibernate.connection.password=, hibernate.cglib.use_re
flection_optimizer=true, hibernate.connection.url=jdbc:postgresql://localhost:54
32/base, hibernate.connection.driver_class=org.postgresql.Driver}
15/07/2004 22:42:46 net.sf.hibernate.cfg.Environment <clinit>
INFO: using CGLIB reflection optimizer
15/07/2004 22:42:46 net.sf.hibernate.cfg.Configuration addClass
INFO: Mapping resource: br/com/tutorialfmu/questionario/Materia.hbm.xml
15/07/2004 22:42:47 net.sf.hibernate.cfg.Binder bindRootClass
INFO: Mapping class: br.com.tutorialfmu.questionario.Materia -> materia
15/07/2004 22:42:47 net.sf.hibernate.cfg.Configuration secondPassCompile
INFO: processing one-to-many association mappings
15/07/2004 22:42:47 net.sf.hibernate.cfg.Configuration secondPassCompile
INFO: processing one-to-one association property references
15/07/2004 22:42:47 net.sf.hibernate.cfg.Configuration secondPassCompile
INFO: processing foreign key constraints
15/07/2004 22:42:47 net.sf.hibernate.cfg.SettingsFactory buildSettings
WARNING: No dialect set - using GenericDialect: The dialect was not set. Set the
property hibernate.dialect.
15/07/2004 22:42:47 net.sf.hibernate.dialect.Dialect <init>
INFO: Using dialect: net.sf.hibernate.dialect.GenericDialect
15/07/2004 22:42:47 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Use outer join fetching: false
15/07/2004 22:42:47 net.sf.hibernate.connection.DriverManagerConnectionProvider
configure
INFO: Using Hibernate built-in connection pool (not for production use!)
15/07/2004 22:42:47 net.sf.hibernate.connection.DriverManagerConnectionProvider
configure
INFO: Hibernate connection pool size: 20
15/07/2004 22:42:47 net.sf.hibernate.connection.DriverManagerConnectionProvider
configure
INFO: using driver: org.postgresql.Driver at URL: jdbc:postgresql://localhost:54
32/base
15/07/2004 22:42:47 net.sf.hibernate.connection.DriverManagerConnectionProvider
configure
INFO: connection properties: {user=Administrador, password=}
15/07/2004 22:42:47 net.sf.hibernate.transaction.TransactionManagerLookupFactory
getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of process
level read-write cache is not recommended)
15/07/2004 22:42:47 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Use scrollable result sets: true
15/07/2004 22:42:47 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Use JDBC3 getGeneratedKeys(): false
15/07/2004 22:42:47 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: false
15/07/2004 22:42:47 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
15/07/2004 22:42:47 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: cache provider: net.sf.ehcache.hibernate.Provider
15/07/2004 22:42:48 net.sf.hibernate.cfg.Configuration configureCaches
INFO: instantiating and configuring caches
15/07/2004 22:42:48 net.sf.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
- DAO
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;
public class MateriaDAO {
private SessionFactory factory;
public MateriaDAO() throws Exception {
Configuration cfg = new Configuration();
cfg.addClass(Materia.class);
factory = cfg.buildSessionFactory();
}
public java.util.List getMateria() throws Exception {
Session session = factory.openSession();
java.util.List materia = session.find("from br.com.tutorialfmu.questionario.Materia as materia where materia.id > 0");
return materia;
}
- BEAN
public class Materia {
private int id;
private String nome;
public Materia() {
}
public void setId(int id) {
this.id = id;
}
public int getId() {
return this.id;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return this.nome;
}
- Arquivo de mapeamento Este cara escrevi agora correndo pode ter algum erro mesmo.
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping.dtd">
<hibernate-mapping>
<class name="br.com.tutoruialfmu.questionario.Materia" table="materia">
<id name="id" column="id" type="int">
<generator class="assigned"/>
</id>
<property name="nome" type="string"/>
</class>
</hibernate-mapping>
- Desta forma que faço uma consulta
try {
List materias;
MateriaDAO materia = new MateriaDAO();
materias = materia.getMateria();
session.setAttribute("materias", materias);
}
catch(Exception e){}
- hibernate.properties (armazenado em WEB-INFclasses)
hibernate.connection.driver_class=org.postgresql.Driver
hibernate.connection.url=jdbc:postgresql://localhost:5432/base
hibernate.connection.username=Administrador
hibernate.connection.password=
- hibernate.cfg.xml (WEB-INFclasses)
Tentei substituir o hibernate.properties por este xml, pois tinha visto na documentação que esta é uma forma de configurarar porém foi até pior o erro, pois nem achar a conexão achava!
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.datasource">java:comp/env/jdbc/postgre</property>
<property name="show_sql">false</property>
<property name="dialect">net.sf.hibernate.dialect.PostgreSQLDialect</property>
<!-- Mapping files -->
<mapping resourse="br/com/tutorialfmu/questionario/Pergunta.hbm.xml" />
<mapping resourse="br/com/tutorialfmu/questionario/Materia.hbm.xml" />
<session-factory>
</hibernate-configuration>
- Os .jar que deixei disponíveis no dir lib

