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

Struts 2 Java Discussion :

Struts 2 + Quartz


Sujet :

Struts 2 Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Points : 90
    Points
    90
    Par défaut Struts 2 + Quartz
    Bonjour,

    Est-ce que quelqu'un a déjà utilisé Quartz avec Struts 2, et pourrait me montrer un exemple ?
    J'ai essayé d'appliquer ce qu'il y a dans la FAQ de Struts : http://struts.apache.org/2.x/docs/ho...artz-jobs.html, mais je n'ai pas réussi.
    Je n'arrive pas à appeller une action depuis ma classe Job...

    Merci d'avance.

  2. #2
    Membre actif Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Points : 231
    Points
    231
    Par défaut
    As-tu bien configuré la servlet pour Quartz ?
    Que disent les Logs ?

    Est-ce que le job est appelé ?
    ....

    PPDL.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Points : 90
    Points
    90
    Par défaut
    Quartz fonctionne. Quand je remplace mon appel d'action par un print, ca marche... Je pense que l'erreur est dans la facon dont j'appelle l'action...

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    public class TestJob implements Job  {
     
        public TestJob() {}
     
        public void execute(JobExecutionContext context) 
                                throws JobExecutionException 
        {
             try
             {
                /*HashMap ctx = new HashMap();
                ctx.put(ActionContext.PARAMETERS, context.getJobDetail()
                             .getJobDataMap());
                ctx.put(ComponentInterceptor.COMPONENT_MANAGER, ???);
                ctx.put(???, ???)
                ServletDispatcher.createContextMap();
                 */
     
     
        	ActionProxy proxy= new StrutsActionProxyFactory()
                                   .createActionProxy ("", context.getJobDetail()
                                                              .getName(), null);
        	 proxy.execute ();
     
     
     
             }
             catch (Exception e) { throw new JobExecutionException(e); }
        }
     
        public final static void main (String [] args)
        {
        	try
        	{
    	    	Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
     
    	    	JobDetail jobDetail = new JobDetail("test", scheduler.DEFAULT_GROUP, com.lds.gde.metier.TestJob.class);
     
    	        long ctime = System.currentTimeMillis(); 
     
     
    	        SimpleTrigger simpleTrigger = new SimpleTrigger("simpleTrigger", "triggerGroup-s1");
    	        simpleTrigger.setStartTime(new Date(ctime));
    	        simpleTrigger.setRepeatInterval(2000);
    	        simpleTrigger.setRepeatCount(1);
    	        scheduler.scheduleJob(jobDetail, simpleTrigger);
     
    	        scheduler.start();
        	}
        	catch(Exception e){}
     
        }
    }
    Voila, je veux appeller l'action "test" du package "default", sans paramètres.
    Est-ce qu'il y a qq chose à déclarer dans web.xml ou dans applicationContext, pour utiliser Quartz ?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Points : 90
    Points
    90
    Par défaut
    J'avais rien mis dans web.xml. Et j'avais pas de quartz.properties
    Je fais ca et je te tiens au courant...

Discussions similaires

  1. JSF vs Struts
    Par peuh dans le forum JSF
    Réponses: 22
    Dernier message: 06/04/2013, 23h49
  2. [STRUTS] utilisation de plusieurs tags <html:subm
    Par Super Castor dans le forum Struts 1
    Réponses: 6
    Dernier message: 23/06/2004, 12h42
  3. Meilleur outils de développement pour Struts
    Par FreeCake dans le forum EDI et Outils pour Java
    Réponses: 1
    Dernier message: 24/10/2003, 11h36
  4. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 18h02
  5. [debutant][struts] xml.build
    Par riven dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 17/09/2003, 07h53

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