Я делаю мой школьный проект, и я продолжаю получать сообщение об ошибке, когда я развертывание моего Java (веб-приложениях) на AppEngine:Как я могу исправить «Сервер столкнулся с ошибкой и не смог выполнить ваш запрос» при работе с appengine?
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/. Я давно занимаюсь одним и тем же учебным пособием, и он отлично работал, но теперь я переделываю его своими собственными данными, я просто использую его, чтобы иметь структуру, которая, я уверен, работает.
Проблема в том, что когда я пытаюсь выполнить сохранение в хранилище данных, я продолжаю получать эту ошибку. Может быть, из-за некоторых обновлений затмения, которые я делал? В противном случае я не вижу причин, по которым это не работает (я снова и снова перепроверял свой код, и я предполагаю, что это была бы логическая ошибка или что-то я сделал неправильно, я должен был получить еще один тип ошибок).
Я хотел бы добавить, что развертывание прошло успешно, и когда я обращаюсь к .appspot.com, я вижу приветственное сообщение, но когда я нажимаю на lauch сервлет, который выполняет операцию сохранения, я получаю эту ошибку ,
Заранее благодарю вас за любую помощь.
LE: Я пытался переключиться с приложения SDK 1.8.0 на 1.7.7, как я видел на некоторых веб-сайтах, но без успешного результата.
LE: Так выглядит мой журнал, и я пытаюсь понять, как его интерпретировать. Любая помощь в этом смысле понятно, и я прошу прощения за эти вопросы, но все ново для меня связано с Google App Engine :):
EXCEPTION
java.lang.ClassNotFoundException: pack.classesDAO.projectServlet
javax.servlet.ServletContext log: unavailable
javax.servlet.UnavailableException: pack.classesDAO.projectServlet
Failed startup of context [email protected]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>
'ClassNotFoundException' означает, что указанный класс не находится в пути к классам. Если 'pack.classesDAO.projectServlet' является классом, то ваш механизм приложения не может его найти. Остальные исключения, вероятно, связаны с этим. –
На самом деле это пакет, где у меня есть некоторые из моих классов (я попытался работать немного более организованно и организовать все в 2-3 пакетах). Я попытаюсь исправить это прямо сейчас. Спасибо, что ответили мне :) – SunnyDay
Если 'pack.classesDAO.projectServlet' - это пакет, то вы указали его в месте, которое ожидает имя класса, поэтому, очевидно, он не найдет класс. Вы можете опубликовать свою конфигурацию, если хотите получить более подробную информацию. –