2013-05-28 1 views
0

Я делаю мой школьный проект, и я продолжаю получать сообщение об ошибке, когда я развертывание моего 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> 

+0

'ClassNotFoundException' означает, что указанный класс не находится в пути к классам. Если 'pack.classesDAO.projectServlet' является классом, то ваш механизм приложения не может его найти. Остальные исключения, вероятно, связаны с этим. –

+0

На самом деле это пакет, где у меня есть некоторые из моих классов (я попытался работать немного более организованно и организовать все в 2-3 пакетах). Я попытаюсь исправить это прямо сейчас. Спасибо, что ответили мне :) – SunnyDay

+0

Если 'pack.classesDAO.projectServlet' - это пакет, то вы указали его в месте, которое ожидает имя класса, поэтому, очевидно, он не найдет класс. Вы можете опубликовать свою конфигурацию, если хотите получить более подробную информацию. –

ответ

1

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.

Смежные вопросы