[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Messages posted by: robertinosantiago  XML
Profile for robertinosantiago -> Messages posted by robertinosantiago [4]
Author Message
Fiz da seguinte maneira..
criei um Servlet Listener
Code:
 public class EnviadorServletListener implements ServletContextListener {
 
     private EnviadorThread thread;
 
     public void contextInitialized(ServletContextEvent sce) {
         thread = new EnviadorThread();
         thread.start();
     }
 
     public void contextDestroyed(ServletContextEvent sce) {
         thread.shutdownScheduler();
     }
 
 }
 


Thread do Quartz
Code:
 public class EnviadorThread extends Thread {
 
     private static Scheduler scheduler;
 
     @Override
     public void run() {
         try {
 
             scheduler = StdSchedulerFactory.getDefaultScheduler();
 
             Trigger triggerEnviador = TriggerUtils.makeMinutelyTrigger(2);
 
             triggerEnviador.setName("TriggerEnviador");
             triggerEnviador.setStartTime(new Date());
 
             JobDetail jobEnviador = new JobDetail("jobEnviador", null, JobEnviador.class);
 
             scheduler.scheduleJob(jobEnviador, triggerEnviador);
 
             scheduler.start();
 
         } catch (SchedulerException ex) {
             ex.printStackTrace();
         }
     }
 
     public void shutdownScheduler() {
         try {
             scheduler.shutdown();
         } catch (SchedulerException e) {
             e.printStackTrace();
         }
     }
 
     public static void main(String[] args) {
         new EnviadorThread().start();
     }
 }
 


O job do Quartz
Code:
 public class JobEnviador implements Job {
 
     private Session session;
     private Transaction txn;
 
     public JobEnviador() {  }
 
     public void execute(JobExecutionContext arg0) throws JobExecutionException {
         
         session = HibernateUtil.getSession();
         //sua logica
         session.close();
     }
 }
 


E no web.xml
Code:
 <listener>
     <listener-class>EnviadorServletListener</listener-class>
 </listener>
 


acho que é só..
t+
Olá Pessoal..
tenho uma aplicação rodando em um servidor.. e a cada 2 dias mais ou menos da esse erro.. alguém já passou por isso??

segue a exceção:
Code:
 exception
 
 javax.servlet.ServletException: Exception while invoking action login: Transaction not successfully started / org.hibernate.TransactionException / Transaction not successfully started / org.hibernate.TransactionException
 	org.mentawai.core.Controller.service(Controller.java:661)
 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 
 root cause
 
 org.hibernate.TransactionException: Transaction not successfully started
 	org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:149)
 	org.mentawai.transaction.HibernateTransaction.rollback(HibernateTransaction.java:74)
 	org.mentawai.filter.TransactionFilter.filter(TransactionFilter.java:216)
 	org.mentawai.core.InvocationChain.invoke(InvocationChain.java:139)
 	org.mentawai.filter.AutoWiringFilter.filter(AutoWiringFilter.java:110)
 	org.mentawai.filter.DIFilter.filter(DIFilter.java:68)
 	org.mentawai.core.InvocationChain.invoke(InvocationChain.java:139)
 	org.mentawai.filter.HibernateFilter.filter(HibernateFilter.java:187)
 	org.mentawai.core.InvocationChain.invoke(InvocationChain.java:139)
 	org.mentawai.filter.IoCFilter.filter(IoCFilter.java:83)
 	org.mentawai.core.InvocationChain.invoke(InvocationChain.java:139)
 	org.mentawai.core.Controller.invokeAction(Controller.java:759)
 	org.mentawai.core.Controller.service(Controller.java:624)
 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 
 
É.. usei o hibernate fora do contexto do mentawai mesmo..
não sei se é o mais certo a ser feito.. mas funcionou..
t+
Olá pessoal..
Queria fazer com que o Quartz fizesse uma consulta no banco de dados através do hibernate.. porém.. estou usando ioc e di.. dai quando tento fazer acesso aos meus DAOs ou ao Session dá NullPointerException..
Alguém já tentou fazer isso?
Obrigado
t+
 
Profile for robertinosantiago -> Messages posted by robertinosantiago [4]
Go to:   
Powered by JForum 2.1.6 © JForum Team