退出dm_job的优雅方式? System.exit()的?

时间:2010-05-04 08:30:09

标签: java documentum dfc

如果我想正确退出documentum java作业(例如,如果params无效),我应该使用system.exit()还是有另一种方法来执行它。

据我所知,system.exit会关闭虚拟机,是否会对正在运行的其他作业产生影响?

2 个答案:

答案 0 :(得分:1)

假设您指的是 com.documentum.job.Job 抽象类的子类,您应该可以通过退出 execute()方法返回false; 。如果你想中止,你可以调用 abort()方法(你可能需要让 canAbort()方法返回true)。你也可以

无论哪种方式,我都不建议在非常特殊的情况下调用 System.exit()

答案 1 :(得分:1)

绝对不要使用System.exit()。如果您在方法服务器上,则可能会尝试关闭服务器。在大多数情况下,这将引发SecurityException(取决于为服务器定义的安全策略)。

就像迈克尔所说,你的工作是在执行方法中运行,因此该方法的任何return语句都应该结束这项工作。