java.lang.ClassCastException不能转换为javax.servlet.ServletException
-
19-09-2019 - |
题
我试图部署一个Java应用程序Appspot上(谷歌应用服务引擎)。我是新来的Java,所以大家多多包涵。当我从日食本地运行应用程序,它运行良好。 上传到谷歌Appspot上后,我得到一个错误(仅在.jsp页面中的一个,其他.jsp页面正常工作)。错误日志表示:
Uncaught exception from servlet
java.lang.ClassCastException: java.lang.ClassCastException cannot be cast to javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:754)
有人可以阐明这个问题一些轻?出了什么问题在这个特定页面?如果你想看到的页面代码,让我知道。
解决方案
这看起来像是在你的代码是扔不从ServletException
得出一个例外。一个处理程序上游捕捉该异常和(可能)试图做一些智能与它
有可能是在第一时间抛出导致异常的另一个潜在的问题,但可能会先看到的例外是什么显露出来。
如果你不知道在哪里这个例外是,尝试包装你整个页面处理程序在try
... catch
块,寻找所有Throwable
的。当你发现一个,重新抛出一个ServletException
内:
try {
// handle page request
} catch (Throwable t) {
throw new ServletException(t);
}
这应该允许Web服务器显示异常,所以你可以继续追查问题。注意,这可能是暂时的代码。
其他提示
查找在你的WEB-INF / lib目录javax.servlet.ServletException.class的实例。 对于servler.jar或servlet.api.jar内容应提供再见容器和不应该出现在WAR文件。
不隶属于 StackOverflow