Google AppEngine предоставляет исключение класса ServletContainer из Джерси ClassNotFoundException - PullRequest
1 голос
/ 11 декабря 2011

Я использую Eclipse Indigo с Google AppEngine SDK (и не GWT)

Настройка проекта начинается с чистого проекта по умолчанию:

  • Используется Java - Oracle JDK 7, ноизменены настройки проекта для генерации кода 1.6 и совместимости исходного кода, также установлено значение 1.6
  • Добавлены 2 внешних jar-файла в BuildPath из установки Glassfish Java EE 6 + JDK 7
  • jersey-core.jar
  • jersey-gf-server.jar
  • jersey-gf-server.jar содержит com.sun.jersey.spi.container.servlet.ServletContainer
  • Исправлены маркеры Eclipse, сообщающие о том, что jarфайлы не будут найдены в развернутом приложении - принято предлагаемое исправление для каждого из них, чтобы скопировать их в папку war / WEB-INF / lib
  • Успешно развернуто
  • При обращении к обычному привету, не принадлежащему Джерсисервлет, я получаю сообщение об ошибке в журналах AppEngine: java.lang.ClassNotFoundException: com.sun.jersey.spi.provider.container.servlet.ServletContainer

Ответы [ 2 ]

2 голосов
/ 23 июля 2012

Вы должны добавить также jersey-servlet.jar.В какой-то момент этот класс был перенесен туда.

2 голосов
/ 27 декабря 2011

класс ServletContainer находится в jersey-bundle.jar

...