Можно ли развернуть сервлет Java в GAE или сервер нужно разместить в другом месте?
Можно ли развернуть сервлет Java в GAE?
comment
Ваш вопрос сбивает с толку. GAE полностью сосредоточен на сервлетах.
- person onnoweb   schedule 23.01.2012
Ответы (2)
Краткий ответ: Да
Чуть более длинный ответ:
App Engine использует контейнер сервлетов Jetty для размещения приложений и поддерживает Java Servlet API версии 2.4. Имейте в виду, однако, что существует довольно много ограничений, которые вы должны соблюдать (источник< /а>):
- App Engine использует версию Java 6, но не предоставляет все классы Java, например Swing и большинство классов AWT не поддерживаются.
- Вы не можете использовать потоки или фреймворки, которые используют потоки.
- Вы не можете писать в файловую систему.
- Вы можете читать только те файлы, которые являются частью вашего приложения.
- Определенные действия "java.lang.System", например. gc() или exit() ничего не сделают.
- Вы не можете вызвать код JNI.
- Отражение возможно для ваших собственных классов и стандартных классов Java, но вы не можете использовать отражение для доступа к другим классам вне вашего приложения.
- Сервлет должен ответить в течение 30 секунд, иначе выдается
com.google.apphosting.api.DeadlineExceededException
. - См. здесь классы Java, включенные в белый список.
Не забудьте также ознакомиться с песочницей, чтобы увидеть примеры что будет и не будет работать.
person
Marvin Pinto
schedule
23.01.2012
Вы можете развернуть базовый сервлет в GAE, но есть дополнительные вещи, которые вам нужно сделать, чтобы GAE принял его.
Я бы настоятельно рекомендовал бы быстрый поиск в Интернете по этой теме. Вы обнаружите, что для этого существует тонна ресурсов, включая документацию на самом сайте GAE.
person
cdeszaq
schedule
23.01.2012
все, что я нашел, было о бэкэндах - это версия сервлета GAE, или я ошибаюсь? Кроме того, должен ли я использовать jsps?
- person user1163009; 23.01.2012
Точно так же, как Java — это все об абстракциях, GAE имеет определенную структуру, которой вы должны придерживаться. Поскольку вам нужно прочитать все это, чтобы использовать GAE, пожалуйста, сделайте это, так как на ваши вопросы будет легко ответить. Переход от сервлета к GAE довольно безболезненный.
- person mvrak; 23.01.2012