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

发布于 2024-08-31 09:14:07 字数 126 浏览 5 评论 0原文

如果我想正确退出 documentum java 作业(例如,如果参数无效),我应该使用 system.exit() 还是有其他方法可以做到这一点。

据我所知system.exit关闭虚拟机,对正在运行的其他作业有影响吗?

If I want to properly exit a documentum java job (if params are invalid for example), should I use a system.exit() or is there another way to do it.

As far as I know system.exit closes the virtual machine, does it have an effect on other jobs running?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鱼忆七猫命九 2024-09-07 09:14:07

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

就像迈克尔所说,您的作业正在 execute 方法中运行,因此该方法的任何返回语句都应该结束作业。

Definitely don't use System.exit(). If you're on a method server this may try to shutdown the server. In most cases this will raise a SecurityException (depending on the security policy defined for the server).

Like Michael said your job is running in the execute method so any return statement from that method should end the job.

北方的巷 2024-09-07 09:14:07

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

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

Assuming you are referring to a subclass of the com.documentum.job.Job abstract class you should be able to exit the execute() method by return false;. If you wish to abort instead you could call the abort() method (you may need to have the canAbort() method return true as well). You could also

Either way, I wouldn't recommend calling System.exit() except in very unusual circumstances.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文