Opa vamos lá, comecei aqui a implementação sugerida pelo amigo corintiano 
e estou tendo alguns problemas, vou postar aqui o log do erro e os arquivos, lá vai:
log do erro
[12/06/2008 11:39:04,419] WARN [DefaultQuartzScheduler_Worker-2] (SessionFactoryObjectFactory.java:101) ### InitialContext did not implement EventContext ###
12/06/2008 11:39:04 br.gov.ce.seplag.cronmail.jobs.JobPLANOSMailSemanal execute
SEVERE: null
org.hibernate.HibernateException: No CurrentSessionContext configured!
at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:542)
at br.gov.ce.seplag.cronmail.businessLogic.CronMailManager.<init>(CronMailManager.java:38)
at br.gov.ce.seplag.cronmail.jobs.JobPLANOSMailSemanal.execute(JobPLANOSMailSemanal.java:45)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
12/06/2008 11:39:04 br.gov.ce.seplag.cronmail.jobs.JobSADMail execute
SEVERE: null
org.hibernate.HibernateException: No CurrentSessionContext configured!
at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:542)
at br.gov.ce.seplag.cronmail.businessLogic.CronMailManager.<init>(CronMailManager.java:35)
at br.gov.ce.seplag.cronmail.jobs.JobSADMail.execute(JobSADMail.java:57)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
12/06/2008 11:39:04 br.gov.ce.seplag.cronmail.jobs.JobPLANOSMail execute
SEVERE: null
org.hibernate.HibernateException: No CurrentSessionContext configured!
at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:542)
at br.gov.ce.seplag.cronmail.businessLogic.CronMailManager.<init>(CronMailManager.java:38)
at br.gov.ce.seplag.cronmail.jobs.JobPLANOSMail.execute(JobPLANOSMail.java:47)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
hibernateSAMD.cfg.xml
[code]<?xml version="1.0" encoding="UTF-8"?>
org.hibernate.dialect.OracleDialect
oracle.jdbc.OracleDriver
url
user
pass
[/code]
hibernateSGPDO.cfg.xml
[code]<?xml version="1.0" encoding="UTF-8"?>
org.hibernate.dialect.OracleDialect
oracle.jdbc.OracleDriver
url
user
pass
[/code]
HibernateUtil.java
[code]package br.gov.ce.seplag.cronmail.persistence;
import java.util.HashMap;
import java.util.Map;
import org.apache.log4j.Logger;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static HibernateUtil instance = new HibernateUtil();
private Map<String, SessionFactory> map;
Logger logger = Logger.getLogger(HibernateUtil.class);
private HibernateUtil() {
map = new HashMap<String, SessionFactory>();
loadSessionFactory();
}
private void loadSessionFactory() {
SessionFactory sessionFactory = null;
sessionFactory = new Configuration().configure("hibernateSAMD.cfg.xml").buildSessionFactory();
map.put("SAMD", sessionFactory);
sessionFactory = new Configuration().configure("hibernateSGPDO.cfg.xml").buildSessionFactory();
map.put("SGPDO", sessionFactory);
}
public static HibernateUtil getInstance() {
return instance;
}
public SessionFactory getSessionFactory(String schema) throws Exception {
SessionFactory sessionFactory = map.get(schema);
if (sessionFactory == null) {
logger.warn("SessionFactory retornou vazio!");
}
return sessionFactory;
}
}[/code]
recuperando a conexão
session = HibernateUtil.getInstance().getSessionFactory("SGPDO").getCurrentSession();
this.connection = session.connection();
e ai? alguem pode me dar uma ajuda?
[]'s
EDIT
Uma outra coisa que eu reparei no log de erro
[12/06/2008 11:39:00,984] INFO [DefaultQuartzScheduler_Worker-2] (DriverManagerConnectionProvider.java:41) ### Using Hibernate built-in connection pool (not for production use!) ###
tipo assim eu to usando o c3p0, lah nos arquivos de configuração do hibernate (como vocês podem ver) eu defini as propriedades do c3p0, e o .jar da api ta no classpath da aplicação ? :?: :? :?: