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

API standards et tierces Java Discussion :

Problème Quartz (JobStoreTx)


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 80
    Par défaut Problème Quartz (JobStoreTx)
    Bonjour,

    J'ai des problèmes avec mon application Quartz.
    J'ai essayé d'ajouter des jobs via le code ou via un fichier xml, le même problème revient.

    Lorsque je démarre Quartz, quand il arrive au chargement des jobs à partir de la db, il me génère un "null value not allowed". ce n'est pas moi qui écris dans la db.
    Je suppose que c'est une erreur "connue".

    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
     
    17 janv. 2008 14:10:26,577 ERROR ErrorLogger     [MainScheduler_QuartzSchedulerThread][]: An error occured while scanning for the next trigger to fire.
    org.quartz.JobPersistenceException: Couldn't acquire next trigger: Data exception -- null value not allowed. . [See nested exception: java.sql.SQLException: Data exception -- null value not allowed. .]
    	at org.quartz.impl.jdbcjobstore.JobStoreSupport.acquireNextTrigger(JobStoreSupport.java:1744)
    	at org.quartz.impl.jdbcjobstore.JobStoreTX.acquireNextTrigger(JobStoreTX.java:1182)
    	at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:231)
    * Nested Exception (Underlying Cause) ---------------
    java.sql.SQLException: Data exception -- null value not allowed. .
    	at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
    	at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:138)
    	at weblogic.jdbc.rmi.internal.PreparedStatementImpl_weblogic_jdbc_wrapper_PreparedStatement_com_pointbase_net_netJDBCPreparedStatement_812_WLStub.executeUpdate(Unknown Source)
    	at weblogic.jdbc.rmi.internal.PreparedStatementStub_weblogic_jdbc_rmi_internal_PreparedStatementImpl_weblogic_jdbc_wrapper_PreparedStatement_com_pointbase_net_netJDBCPreparedStatement_812_WLStub.executeUpdate(Unknown Source)
    	at weblogic.jdbc.rmi.SerialPreparedStatement_weblogic_jdbc_rmi_internal_PreparedStatementStub_weblogic_jdbc_rmi_internal_PreparedStatementImpl_weblogic_jdbc_wrapper_PreparedStatement_com_pointbase_net_netJDBCPreparedStatement_812_WLStub.executeUpdate(Unknown Source)
    	at org.quartz.impl.jdbcjobstore.StdJDBCDelegate.insertFiredTrigger(StdJDBCDelegate.java:3251)
    	at org.quartz.impl.jdbcjobstore.JobStoreSupport.acquireNextTrigger(JobStoreSupport.java:1737)
    	at org.quartz.impl.jdbcjobstore.JobStoreTX.acquireNextTrigger(JobStoreTX.java:1182)
    	at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:231)
    Caused by: java.sql.SQLException: Data exception -- null value not allowed. .
    	at com.pointbase.net.netJDBCPrimitives.handleResponse(Unknown Source)
    	at com.pointbase.net.netJDBCPrimitives.handlePrimitiveResponse(Unknown Source)
    	at com.pointbase.net.netJDBCPreparedStatement.executeUpdate(Unknown Source)
    	at weblogic.jdbc.wrapper.PreparedStatement.executeUpdate(PreparedStatement.java:94)
    	at weblogic.jdbc.rmi.internal.PreparedStatementImpl_weblogic_jdbc_wrapper_PreparedStatement_com_pointbase_net_netJDBCPreparedStatement.executeUpdate(Unknown Source)
    	at weblogic.jdbc.rmi.internal.PreparedStatementImpl_weblogic_jdbc_wrapper_PreparedStatement_com_pointbase_net_netJDBCPreparedStatement_WLSkel.invoke(Unknown Source)
    	at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:477)
    	at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:420)
    	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:353)
    	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:144)
    	at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:415)
    	at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
    	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    Voila, si quelqu'un a une idée, ça m'aiderait beaucoup, merci !

    EDIT: j'utilise la version 1.4.5 de quartz, et j'aimerais y rester, si c'est ça la cause, je n'aurai pas le choix, enfin j'aimerais éviter...

    Bye

  2. #2
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    tu dois avoir des valeurs null dans ta table et ce n'est pas autorisé par le mapping de la table.

    Tu n'essaies pas d'insérer un element des fois ? C'est quoi ca :Le insertFiredTrigger

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    at org.quartz.impl.jdbcjobstore.StdJDBCDelegate.insertFiredTrigger(StdJDBCDelegate.java:3251)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 80
    Par défaut
    C'est appelé par Quartz directement.
    Tout ce que je fais c'est démarrer l'application en lui donnant ce fichier:
    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
     
    <quartz>
       <job> 
            <job-detail> 
                <name>TestJob1</name> 
                <group>TestJobs</group> 
                <job-class>be.fed.minsoc.monitor.utils.TestJob</job-class> 
                <volatility>false</volatility> 
                <durability>false</durability> 
                <recover>false</recover> 
            </job-detail> 
            <trigger> 
                <cron> 
                    <name>TestTrigger</name> 
                    <group>TestTriggers</group> 
                    <job-name>TestJob1</job-name> 
                    <job-group>TestJobs</job-group> 
                    <cron-expression>0 /10 * ? * *</cron-expression> 
                </cron> 
            </trigger> 
        </job> 
    </quartz>
    Quartz le charge, le sauve ensuite dans la db. Et quand il veut le recharger, ça plante.
    Et le "insert...." est appelé au chargement...

  4. #4
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    C'est fort possible que le insert soit la cause de ton plantage. Regarde de ce coté la, ce que tu cherche c'est une valeur null sur un champ qui ne peut avoir de valeur null. Ca se trouve c'est ton identifiant. regarde la config de ta db aussi.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 80
    Par défaut
    Aah oui, tu me fais penser que j'ai le scriptssql de la db pour quartz 1.6, mais j'utilise le 1.4.5...

    Bon bon, je vais essayer de chopper le 1.6 mais c'est pas évident de télécharger ici...

    Si quelqu'un a un script sql pour 1.4.5, ça serait le top !


    Merci de ton aide

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 80
    Par défaut
    Ok, le passage en 1.6 a résolu le probème.

    Merci

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

Discussions similaires

  1. Problème Servlet / Quartz
    Par deadstar62 dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 01/04/2010, 22h39
  2. 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
  3. [Quartz] shutdown-on-unload, problème extinction serveur
    Par thomasl_76 dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 21/07/2009, 14h04
  4. [Quartz] problème avec les CronTrigger
    Par FrenchFrogger dans le forum Général Java
    Réponses: 1
    Dernier message: 24/04/2009, 17h07
  5. Problème avec l'API Quartz
    Par reeda dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 16/09/2008, 12h20

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