Tomcat故意忽略启动错误

时间:2018-01-12 15:04:20

标签: java tomcat

在下一个版本中,我的应用程序需要Java 8而不是Java 7。 我创建了error.html页面并在web.xml中定义了它,如果他有旧版本的Java,那么想法是显示用户错误页面

问题是在Tomcat启动期间它会抛出java.lang.Unsupported.UnsupportedClassVersionError 并且它甚至不能为我的应用程序提供服务,因此不会显示错误页面

有没有办法忽略所有启动错误并让app明星。

任何想法都将受到赞赏

1 个答案:

答案 0 :(得分:0)

不清楚你在问什么,但恕我直言,这仍然是一个答案:

  

显示用户错误页面,如果他有旧版本的Java

对于普通的Joe(正如您在评论中澄清的那样):这是否意味着您在2018年提供applet?为什么普通的乔会有Java呢?

关于您要忽略的错误消息:当tomcat的启动例程报告UnsupportedClassVersionError时,您可能在Java7(或Java8上的Java9代码)上运行Java8代码,您应该修复此问题而不是询问如何运行已经使用错误的java版本编译的半失效应用程序。

由于您没有为stacktrace提供异常:您未处理的任何异常(甚至错误)都将导致tomcat的默认行为。如果这是在您自己的代码中触发的Error,您可以捕获它而不是将其丢弃到tomcat。我不推荐它,但这是我看到的唯一机会。可能性是您的错误页面也会引用具有错误类版本的代码,因此您可能无法显示此错误页面。

解决潜在的问题,而不是试图在潜在的无辜基础设施上耍花招,而这些基础设施正在做它应该做的事情。