Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Tomcat设置为在加载web应用程序时出错_Java_Web Applications_Tomcat - Fatal编程技术网

Java 将Tomcat设置为在加载web应用程序时出错

Java 将Tomcat设置为在加载web应用程序时出错,java,web-applications,tomcat,Java,Web Applications,Tomcat,如果加载web应用程序时出错(即应用程序抛出异常),或者根本找不到任何应用程序,是否有办法将Tomcat配置为自动死亡?我宁愿我的用户出现连接问题,也不愿看到空白的白页。你可以这样做 System.exit(-1); 而不是 throw SomeException("Failed to initialize webapp"); 但是,当您将其部署到第三方或共享主机时,服务器管理员不会对此感到满意 我宁愿检查您的模型/视图/控制器逻辑,以便最终用户获得(自定义)HTTP 500错误页,而不是空

如果加载web应用程序时出错(即应用程序抛出异常),或者根本找不到任何应用程序,是否有办法将Tomcat配置为自动死亡?我宁愿我的用户出现连接问题,也不愿看到空白的白页。

你可以这样做

System.exit(-1);
而不是

throw SomeException("Failed to initialize webapp");
但是,当您将其部署到第三方或共享主机时,服务器管理员不会对此感到满意


我宁愿检查您的模型/视图/控制器逻辑,以便最终用户获得(自定义)HTTP 500错误页,而不是空白页。你确定你没有写信吗?在JSP文件中抛出异常可能会导致这种情况。

如果启用了安全管理器,这可能不起作用。编辑:我的意思是
System.exit(-1)其余的都是有效点。@Vinet:在许多由智能服务器管理员维护的第三方/共享主机上,确实不允许调用此方法。但是,Tomcat在未修改的修剪中允许它。听起来好像OP(或其公司)自己在维护Tomcat,所以他们可能完全控制它;错误页面听起来确实更好。我不太了解我正在使用的应用程序的架构,所以我不知道JSP文件是否使用java代码,但是即使我的AppBASE目录是完全空的,没有应用程序加载,我也会得到空白的空白页,不管URL是什么。空白页是因为我的AppBASE中没有根目录。添加一个,甚至是一个空的,会导致Tomcat在适当的地方提供一般404错误,这比空白页要好。