Не удается развернуть в движке приложений Google - PullRequest
4 голосов
/ 08 декабря 2011

У меня есть небольшое приложение, которое работает нормально, когда тестирование выполняется на локальном хосте.

Но когда я хочу развернуть его на сервере ядра приложений Google, у меня возникают ошибки:

Compiling module org.magnetik.semola.Org_magnetik
   Validating newly compiled units
      Ignored 1 unit with compilation errors in first pass.
Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
   Finding entry point classes
      [ERROR] Errors in 'file:/C:/Users/magnetik/git/semola-rdf/org.magnetik/src/org/magnetik/semola/client/RDFServlet.java'
         [ERROR] Line 13: No source code is available for type javax.servlet.http.HttpServlet; did you forget to inherit a required module?
         [ERROR] Line 16: No source code is available for type javax.servlet.http.HttpServletRequest; did you forget to inherit a required module?
         [ERROR] Line 16: No source code is available for type javax.servlet.http.HttpServletResponse; did you forget to inherit a required module?
         [ERROR] Line 25: No source code is available for type com.hp.hpl.jena.rdf.model.Model; did you forget to inherit a required module?
         [ERROR] Line 25: No source code is available for type com.hp.hpl.jena.rdf.model.ModelFactory; did you forget to inherit a required module?
         [ERROR] Line 37: No source code is available for type java.io.ByteArrayInputStream; did you forget to inherit a required module?
      [ERROR] Unable to find type 'org.magnetik.semola.client.RDFServlet'
         [ERROR] Hint: Previous compiler errors may have made this type unavailable
         [ERROR] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly

Полезные файлы (я думаю) здесь: http://pastebin.com/zuELG18u

1 Ответ

4 голосов
/ 08 декабря 2011

Использует ли ваш проект GWT для клиентской стороны? При развертывании происходит сбой при попытке выполнить специальный шаг комплиментации GWT.

Я считаю, что ваша проблема в том, что ваш RDFServlet класс является частью модуля GWT, а это не то, что вы намереваетесь.

Проект Eclipse по умолчанию для GAE предварительно настроен для работы с GWT. Структура пакета в примере выглядит следующим образом:

client/    <--- GWT code (for client side, compiled to JavaScript)
shared/    <--- Code necessary on both the client and server
server/    <--- Server side code

Когда GWT компилирует клиент / вниз в JavaScript, ему нужен полный источник всех его зависимостей, и есть много классов, на которые нельзя ссылаться. Однако, похоже, что у вас есть сервлет (RDFServlet) в пакете "client".

Возможно, вы захотите либо отключить GWT в своем проекте, либо переместить RDFServlet в пакет, который не является частью модуля GWT. (Например, если вы используете пример проекта Eclipse, Servlets будет помещен где-нибудь в пакет 'server'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...