我试图部署一个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文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top