2010-05-04 5 views
0

Si je veux quitter correctement un travail documentum java (si les params ne sont pas valides, par exemple), devrais-je utiliser system.exit() ou existe-t-il un autre moyen de le faire? Dans la mesure où je sais que system.exit ferme la machine virtuelle, cela a-t-il un effet sur les autres tâches en cours d'exécution?Façon gracieuse de quitter un dm_job? System.exit()?

Répondre

1

N'utilisez pas System.exit(). Si vous utilisez un serveur de méthodes, cela peut entraîner l'arrêt du serveur. Dans la plupart des cas, cela déclenchera une exception SecurityException (en fonction de la politique de sécurité définie pour le serveur). Comme Michael a déclaré que votre travail s'exécute dans la méthode , exécutez la méthode pour que toute instruction return de cette méthode termine le travail.

1

En supposant que vous faites référence à une sous-classe de la com.documentum.job.Job classe abstraite, vous devriez être en mesure de sortir de la méthode execute() par return false;. Si vous souhaitez abandonner à la place, vous pouvez appeler la méthode abandonner() (vous devrez peut-être également utiliser la méthode canAbort()). Vous pouvez également

De toute façon, je ne recommanderais pas d'appeler System.exit() sauf dans des circonstances très inhabituelles.