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

Logging Java Discussion :

Problème avec Quartz


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut Problème avec Quartz
    Salut à vous,

    Je ne sais pas si je poste au meilleurs endroit, mais j'ai un problème dans la mise en oeuvre de Quartz.
    Je me suis pourtant contenté de suivre leurs indications en matière d'installation de la bibliothèque Quartz, mais lorsque j'exécute le code exemple ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    15: public class QuartzTest {
    16:    public static void main(String[] args) {
    17:       try {
    18:            // Grab the Scheduler instance from the Factory
    19:            Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
    20:            // and start it off
    21:            scheduler.start();
    22:           scheduler.shutdown();
    23:            }
    24:        catch (SchedulerException ex) {}
    25:    }
    J'obtiens ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
            at org.quartz.impl.StdSchedulerFactory.<init>(StdSchedulerFactory.java:261)
            at org.quartz.impl.StdSchedulerFactory.getDefaultScheduler(StdSchedulerFactory.java:1474)
            at QuartzTest.main(QuartzTest.java:19)
    Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
            at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
            ... 3 more
    Java Result: 1
    Quelqu'un pourrait-il m'aider, je ne comprends même pas l'erreur ?
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Quartz a des dépendances. SLF4J est l'une d'elle (et pour raisons techniques cette dépendance-là ne se vérifie pas à la compilation mais au runtime.)

    C'est assez mal documenté, mais les dépendances sont fournies avec la bibliothèque Quartz, dans le répertoire lib. Elles sont toutes indispensables. Il n'est pas nécessaire de se les procurer là, on peut aussi les prendre sur leurs sites dédiés, mais ça peut servir de liste des dépendances de Quartz.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut Toujours pas fonctionnel
    Bonjour Thelvin,

    Avant tout, merci pour votre réponse. C'est en fait ce qui est décrit dans la documentation de Quartz, à savoir, placer dans le classpath de l'application tous les jar contenus dans la distribution.
    Voici la liste des jar qui s'y trouvent :
    - quartz-all-1.8.3.jar
    - quartz-1.8.3.jar
    - quartz-examples-1.8.3.jar
    - quartz-jboss-1.8.3.jar
    - quartz-oracle-1.8.3.jar
    - quartz-weblogic-1.8.3.jar

    J'ai fouillé un peu, dans chacun des ces jar existe à la raçine un package org. Mais dans aucuns des ces packages org de tous les jar n'existe slf4j.... ?!
    Bref, malgré l'ajout de tous les jar à la bibliothèque de librairies de mon application, le message d'erreur persiste.

    Quelques précisions :

    J'ai téléchargé quartz sur le site officiel à l'adresse suivante :
    http://www.quartz-scheduler.org/
    J'utilise Netbeans 6.9 avec le JDK 1.6 standard.

    Je me demande si quartz part du principe que l'environnement de développement soit basé sur le JDK EE ?!
    En effet, dans la documentation d'installation de quartz, il est clairement dit qu'il suffit d'exploiter tous les jar fournis pour que ça marche, mais dans mon cas, ce n'est pas le cas. A aucun endroit de cette documentation il est question de dépendances ???
    Est-ce que quelqu'un a déjà eu l'occasion d'exploiter ce Quartz dans un environnement comme le miens ?
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Regarde dans le répertoire lib de l'archive de distribution, tu y trouveras les jars te manquant.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    +1

    Tu n'a pas besoin de tous les jar que tu as mentionné. Par contre tu as besoin de ceux dans la /lib de la distribution.

    Et accessoirement, en utilisant maven, le téléchargement des dépendances aurait été automatique

  6. #6
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut Un grand merci messieurs
    Effectivement avec l'ensemble d'archives jar suivante, le code fonctionne :

    - quartz-all-1.8.3.jar
    - slf4j-api-1.5.10.jar
    - slf4j-log4j12-1.5.10.jar
    - log4j-1.2.14.jar

    Au fait, c'est quoi MAVEN ???! Je croyais que ça servait pour la gestion des projets UML.

    Et dernière chose, après je ne vous embête plus avec ça. Où dois-je mettre le fichier quartz.properties, j'ai essayé de comprendre la documentation à ce sujet, mais je n'y comprends rien. Doit-il être à part, au même endroit que l'archive jar de l'application, ou bien doit-il être intégré dans le jar de l'application, mais où dans ce dernier ???
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de déclaration avec Quartz
    Par yaya0057 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 28/09/2009, 09h50
  2. [Quartz] problème avec les CronTrigger
    Par FrenchFrogger dans le forum Général Java
    Réponses: 1
    Dernier message: 24/04/2009, 17h07
  3. Problème avec l'API Quartz
    Par reeda dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 16/09/2008, 12h20
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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