2008-10-21 2 views
1

J'utilise Cocoon et je veux stocker les travaux et les déclencheurs pour le planificateur de quartz dans la base de données afin qu'ils soient persistants. Je peux voir où je dois faire le changement dans cocoon.xconf mais je ne peux pas trouver beaucoup sur comment configurer la source de données etc.Comment est-ce que je configure le cocon pour utiliser une base de données comme stockage pour les travaux et les triggers de quartz?

Comment est-ce que je configure cela pour utiliser notre base de données (postgres) existante?

Répondre

1

Vous devez faire 2 choses:

  • Ajouter la configuration suivante à quartz.properties avec des valeurs appropriées substituées pour les espaces réservés $

org.quartz.jobStore.dataSource=myDS 
org.quartz.dataSource.myDS.URL=$URL 
org.quartz.dataSource.myDS.driver=$driver 
org.quartz.dataSource.myDS.maxConnections=5 
org.quartz.dataSource.myDS.password=$password 
org.quartz.dataSource.myDS.user=$user 
org.quartz.dataSource.myDS.validationQuery=$any query that doesn't return an error when properly connected 
org.quartz.jobStore.tablePrefix=QREPL_ 
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate 

  • Créez les tables de base de données dans lesquelles Quartz s tores les données du travail - vous devriez trouver un script DDL inclus dans la distribution Quartz qui va les créer pour vous. Chacun des noms de table Quartz devrait commencer par le même préfixe. Dans la configuration ci-dessus, je suis supposé ce préfixe est "QREPL_"

Hope this helps, Don

+0

Merci Don, je n'ai pas réellement un fichier quartz.properties, comme je courais ce via cocoon, qui configure le quartz dans son fichier 'cocoon.xconf'. Au moins j'ai quelques propriétés à regarder autour pour le moment. – RodeoClown

+0

Je n'ai aucune idée de ce qu'est Cocoon, mais je présume que les mêmes propriétés sont toujours impliquées d'une certaine manière :) –

+0

Cocoon est un framework de développement web (http://cocoon.apache.org/). Oui, ces propriétés doivent être définies - j'essaie juste de comprendre comment. Vous m'avez donné un point de départ, merci pour cela. – RodeoClown

Questions connexes