gpt4 book ai didi

java - 使用 appengine 时如何修复 "The server encountered an error and could not complete your request"?

转载 作者:行者123 更新时间:2023-12-01 14:32:07 27 4
gpt4 key购买 nike

我正在做一个学校项目,当我在 appengine 上部署我的 java(Web 应用程序)时,我不断收到错误:

       Error: Server Error

The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention this error message and the query that caused it.

我一直在与教程并行工作,遵循与教程中相同的步骤:http://trumpy.cs.elon.edu/joel/sigcse2011/ 。我很久以前就一直在做同样的教程,它工作得很好,但现在我用我自己的数据重做它,我只是用它来建立一个我确信它有效的结构。

问题是当我尝试在数据存储中执行保存时,我不断收到此错误。可能是因为我一直在做一些 eclipse 更新?否则,我看不出为什么这不起作用(我一遍又一遍地重新检查我的代码,我认为如果这是一个逻辑错误或者我做错了什么,我应该收到另一种类型的错误)。

我想补充一点,部署成功,当我访问 .appspot.com 时,我看到了问候消息,但是当我单击启动执行保存操作的 servlet 时,我收到此错误。

预先感谢您,感谢您的帮助。

LE:正如我在某些网站上看到的建议,我一直在尝试从 App Engine SDK 1.8.0 切换到 1.7.7,但没有成功。

LE:这就是我的日志的样子,我正在尝试找出如何解释它。感谢任何在这方面的帮助,我对这些问题感到抱歉,但与谷歌应用引擎相关的一切对我来说都是新的:):

EXCEPTION 
java.lang.ClassNotFoundException: pack.classesDAO.projectServlet

javax.servlet.ServletContext log: unavailable
javax.servlet.UnavailableException: pack.classesDAO.projectServlet

Failed startup of context com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@190d003{/,/base/data/home/apps/s~projectServlet/1.367688587833153738}
java.lang.NullPointerException

Uncaught exception from servlet
javax.servlet.UnavailableException: Initialization failed.

此请求导致您的应用程序启动一个新进程,从而导致您的应用程序代码首次加载。因此,与应用程序的典型请求相比,此请求可能需要更长的时间并使用更多的 CPU。

有些很直观,所以我会再看一遍,但有些我不知道它们的意思。

实际上,这是我现在遇到的异常:

      java.lang.NullPointerException
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1008)

我知道它可能在哪里:

      double theHeadacke = Double.parseDouble(req.getParameter("headacke"));

但我不确定这里出了什么问题。

这是我的 web.xml

    <?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>DiplomaThesisRoxana</servlet-name>
<servlet-class>pack.servlets.DiplomaThesisRoxanaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DiplomaThesisRoxana</servlet-name>
<url-pattern>/diplomathesisroxana</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>

最佳答案

一个java.lang.ClassNotFoundException当类路径中缺少指定的类时会发生。所以pack.classesDAO.projectServlet要么不在您认为应该在的位置,要么命名不同,要么根本不存在。

来自您的编辑

  java.lang.NullPointerException
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1008)
I have an idea from where it might be:

double theHeadacke = Double.parseDouble(req.getParameter("headacke"));

HttpServletRequest#getParameter(String) 返回null当 HTTP 请求中没有该名称的参数时。检查您的客户是否将其作为请求的一部分发送。例如,您应该有一个表单 <input>带有 name 的元素属性设置为 headacke .

关于java - 使用 appengine 时如何修复 "The server encountered an error and could not complete your request"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16792940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com