退出 dm_job 的优雅方式?系统.exit()?
如果我想正确退出 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
绝对不要使用 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.
假设您引用的是 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.