IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

spring/quartz probléme du contexte


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par défaut spring/quartz probléme du contexte
    Bonjour j'essaye d'exécuter un job qui me permet d'envoyer un mail

    voila la configuration spring/quartz
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <!--    ************ Quartz************  -->
        <bean id="mailJobBean" class="com.test.locataire.bean.MailJobBean" >
            <property name="mailService" ref="mailService"/>
        </bean>
         <bean id="monJobPojoJobDetail"
           class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
           <property name="targetObject" ref="mailJobBean" />
           <property name="targetMethod" value="execute" />
       </bean>
     
     
       <bean id="monJobPojoCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
           <property name="jobDetail" ref="monJobPojoJobDetail" />
           <property name="cronExpression" value="0/59 * * * * ?" />
       </bean>
     
        <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
                <list>
                    <ref bean="monJobPojoCronTrigger"/>
                </list>
            </property>
        </bean>
    et voila mon job
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
     
     
     public class MailJobBean {
       ;
        private MailService mailService;
        private InternetAddress Adress;
        private AdCollaborateur colab;
        private LoginBean loginBean;
     public MailService getMailService() {
            return mailService;
        }
     
        public void setMailService(MailService mailService) {
            this.mailService = mailService;
        }
        public InternetAddress getAdress() {
            return Adress;
        }
     
        public void setAdress(InternetAddress Adress) {
            this.Adress = Adress;
        }
      public void execute(JobExecutionContext context
    ) throws AddressException, MessagingException {
     
    ELContext elContext = FacesContext.getCurrentInstance().getELContext();
     
             loginBean = (LoginBean) FacesContext.getCurrentInstance().
                 getApplication().getELResolver().
                   getValue(elContext, null, "LoginBean");
     
       try {
                Adress = new InternetAddress("test@mail.fr", "mahdi");
           } catch (UnsupportedEncodingException ex) {
                Logger.getLogger(MailJobBean.class.getName()).log(Level.SEVERE, null, ex);
           }
     
     
             try {
                mailService.sendMail(loginBean.getCollab().getCollEmail(),Adress, "test", "salut", null);
            } catch (UnsupportedEncodingException ex) {
                Logger.getLogger(MailJobBean.class.getName()).log(Level.SEVERE, null, ex);}
    bien sur mon job est déclaré dans le facesconfig
    mon probléme c'est que j(ai toujours une erreur avec le contexte
    aused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.test.locataire.bean.MailJobBean]: Constructor threw exception; nested exception is java.lang.NullPointerException
    l'erreur toujours ce pointe sur ELContext elContext = FacesContext.getCurrentInstance().getELContext();

  2. #2
    Membre expérimenté Avatar de aymen83
    Inscrit en
    Décembre 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 271
    Par défaut
    salut,

    avec quartz et spring, ton job doit soit implementer l'interface Job de quartz soit étendre la classe spring QuartzJobBean.

    sinon essai cette config meme si je pense que tonpb est plus lié à ta config jsf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <bean id="schedulerFactory"
    		class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
    		lazy-init="true" destroy-method="destroy">
    		<property name="autoStartup" value="true" />
    		<property name="schedulerName" value="QuartzScheduler" />
    		<property name="applicationContextSchedulerContextKey" value="applicationContext" />
    		<property name="jobFactory">
    			<bean class="org.springframework.scheduling.quartz.SpringBeanJobFactory" />
    		</property>
    		<property name="triggers">
    			<list>
    				<ref local="tonTrigger" />
    			</list>
    		</property>
    		<property name="quartzProperties">
    			<props>
    				<prop key="org.quartz.scheduler.instanceName">QuartzScheduler</prop>
    				<prop key="org.quartz.scheduler.instanceId">JOB_SCHEDULER</prop>
    				<!--				<prop key="org.quartz.jobStore.tablePrefix">QRTZ_</prop>-->
    				<!--				<prop key="org.quartz.jobStore.isClustered">false</prop>-->
    				<prop key="org.quartz.jobStore.class">org.quartz.simpl.RAMJobStore</prop>
    				<!--				<prop key="org.quartz.jobStore.useProperties">false</prop>-->
    				<prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
    				<prop key="org.quartz.threadPool.threadCount">5</prop>
    				<prop key="org.quartz.threadPool.threadPriority">5</prop>
    			</props>
    		</property>

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par défaut
    merci bien pour la réponse j'ai essaué c'est deux solution . toujours le méme probléme

  4. #4
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par défaut
    Bonjour,
    je suis encore bloqué sur ce problème quelqu'un puisse me donner un coup de main.

  5. #5
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par défaut
    quelq'un peut me donner un coup de main

Discussions similaires

  1. [Batch] Problème de cron avec Spring + Quartz
    Par Belya dans le forum Spring
    Réponses: 5
    Dernier message: 18/07/2011, 11h31
  2. Réponses: 11
    Dernier message: 04/05/2011, 12h37
  3. [GateIn] Problème de contexte avec spring MVC
    Par FunkyBreizh dans le forum Portails
    Réponses: 0
    Dernier message: 07/08/2010, 13h22
  4. [Data] Spring+Ibatis : Problème de chargement du contexte
    Par slopera dans le forum Spring
    Réponses: 1
    Dernier message: 10/03/2009, 14h47
  5. Réponses: 1
    Dernier message: 19/11/2008, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo