Google app engine 无法将java.lang.ClassCastException转换为javax.servlet.ServletException

Google app engine 无法将java.lang.ClassCastException转换为javax.servlet.ServletException,google-app-engine,jsp,servletexception,Google App Engine,Jsp,Servletexception,我正在尝试将java应用程序部署到appspot(google appengine)。我对java是新手,所以请容忍我。当我从eclipse本地运行应用程序时,它运行良好。 上传到GoogleAppSpot后,我得到一个错误(只有一个.jsp页面,其他的.jsp页面工作正常)。错误日志显示: Uncaught exception from servlet java.lang.ClassCastException: java.lang.ClassCastException cannot b

我正在尝试将java应用程序部署到appspot(google appengine)。我对java是新手,所以请容忍我。当我从eclipse本地运行应用程序时,它运行良好。 上传到GoogleAppSpot后,我得到一个错误(只有一个.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
中<代码>捕获块,查找所有可丢弃的。找到一个后,在
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文件中