在我们的tomcat应用程序中,我们捕获了一个CommunicationsException。有各种配置参数可能导致这种情况,包括数据库配置设置错误,而且tomcat配置有TOMCAT5_SECURITY = yes
当我们捕获异常时,我们希望向用户提供有用的错误消息。所以我们想问tomcat是否设置了TOMCAT5_SECURITY,但我们无法确定API的可用位置。
那么tomcat API调用会告诉我们是否启用了TOMCAT5_SECURITY?
(完整的例外是com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败)。
答案 0 :(得分:1)
我知道的唯一TOMCAT5_SECURITY标志是Ubuntu软件包文件/etc/default/tomcat5(.5)中提供的标志。这是特定于Ubuntu的,所以我不希望它成为Tomcat API的一部分。请注意,该标志设置是否使用安全管理器,因此您可能应该查看它。
答案 1 :(得分:1)
如何在启用安全性时调用必须抛出SecurityException的方法?假设设置在运行时没有改变,您可以缓存结果。