Feature #35277
closedadd a CronTrigger plugin
100%
Updated by Reynaud Sylvain about 6 years ago
- Status changed from New to Resolved
- % Done changed from 0 to 100
Updated by Vernet Renaud about 6 years ago
je n'arrive pas a faire fonctionner le plugin
voici un exemple de ce que je fais
<trigger type="CronTrigger">
<parameter name="expressions">5 * * * *</parameter>
</trigger>
Exception in thread "main" fr.in2p3.lavoisier.interfaces.error.ConfigurationException: fr.in2p3.lavoisier.interfaces.error.InitializationException: Exception raised for view 'UsersJobEfficiency' [java.text.ParseException: Unexpected end of expression.]
at fr.in2p3.lavoisier.engine.view.TriggerFactory.<init>(TriggerFactory.java:42)
at fr.in2p3.lavoisier.engine.view.ViewCached.startTriggers(ViewCached.java:78)
at fr.in2p3.lavoisier.engine.view.ViewAbstract.create(ViewAbstract.java:55)
at fr.in2p3.lavoisier.engine.ContainerRegistry.<init>(ContainerRegistry.java:74)
at fr.in2p3.lavoisier.engine.Engine.init(Engine.java:74)
at fr.in2p3.lavoisier.engine.Engine.createInstance(Engine.java:55)
at fr.in2p3.lavoisier.command.StartServer.main(StartServer.java:39)
Caused by: fr.in2p3.lavoisier.interfaces.error.InitializationException: Exception raised for view 'UsersJobEfficiency' [java.text.ParseException: Unexpected end of expression.]
at fr.in2p3.lavoisier.chaining.AdaptorConfigurator.getConfiguredAdaptor(AdaptorConfigurator.java:42)
at fr.in2p3.lavoisier.engine.view.TriggerFactory.<init>(TriggerFactory.java:39)
... 6 more
Caused by: java.text.ParseException: Unexpected end of expression.
at org.quartz.CronExpression.buildExpression(CronExpression.java:494)
at org.quartz.CronExpression.<init>(CronExpression.java:276)
at fr.in2p3.lavoisier.trigger.CronTrigger.init(CronTrigger.java:40)
at fr.in2p3.lavoisier.chaining.AdaptorConfigurator.getConfiguredAdaptor(AdaptorConfigurator.java:34)
... 7 more
J'ai essaye de mettre le contenu de la balise entre guillemets, ca ne marche pas non plus.
Tu aurais un exemple d'utilisation ?
Merci
Updated by Reynaud Sylvain about 6 years ago
J'ai modifié le plugin pour qu'il prenne 5 champs (comme crontab) au lieu de 6 (comme l'API sur laquelle il s'appuie).
J'attire ton attention sur 2 points:- Mettre '*' sur le dernier champ déclenche une erreur
"Support for specifying both a day-of-week AND a day-of-month parameter is not implemented."
, il faut donc mettre '?' à la place. - Bien que ça fonctionne également avec une simple chaîne de caractères grâce aux conversions implicites, il est préférable d'être conscient que le paramètre "expressions" attend une liste.
Exemple:
<parameter name="expressions">
<entry>5 * * * ?</entry>
</parameter>