繁体   English   中英

Java Servlet初始化失败

[英]Java Servlet initialization fail

如果我们在servlet init方法中使用资源,并且在初始化期间它无法访问该资源,但我们知道在某个时候资源可用之后。 在这种情况下我们该怎么办?

  1. 抛出不可用的异常
  2. 一旦请求来到这个servlet,它就可以开始工作了
  3. 做一些必要的东西,比如try / catch,并提供回退逻辑

还有其他建议吗?

在一切可用之前接受请求是一种奇怪的情况,但无论如何,这是一个故障异常的例子。 你应该抛出异常并让它冒泡到“故障屏障”,这是你处理异常的地方。 例如,您可以记录异常并让用户知道稍后再回来查看。

这与应急异常形成对比,应急异常是可恢复的,应以允许用户前进的方式处理。

顺便说一句,我没有提出这种方法。 巴里鲁泽克做了

我认为,这取决于用户的请求是否需要资源。 如果需要,则必须在处理用户请求之前初始化资源。 如果不需要,您可以跳过该资源。 您还可以在数据库或日志文件中记录请求。 资源可用时,您可以根据日志调用操作并修改存储的数据的状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM