Поддерживает ли стандарт Google AppEngine Java CDI?

#google-app-engine #cdi

#google-app-engine #cdi

Вопрос:

Я пытаюсь создать веб-приложение Java для google appengine standard (Jetty 9.4) с помощью CDI .

В качестве CDI реализации я пробовал Weld и OpenWebBeans , но, похоже, это невозможно использовать CDI на AppEngine .

Единственная платформа, которую я смог запустить, была Guice .

Возможно ли использовать CDI на Google AppEngine ?

С уважением.

Комментарии:

1. Я не знаком с appengine, но, как вы говорите, он работает под управлением Jetty, я точно знаю, что Weld имеет интеграцию с Jetty. Посмотрите на эту главу документации , как это сделать. Я не уверен, насколько тесно связаны jetty и Google appengine, поэтому это может / не может работать. Хотя, возможно, стоит попробовать.

Ответ №1:

Я также не знаком с Google App Engine, но, похоже, вы упускаете из виду интеграцию движка сервлетов с контейнером CDI.

Я нашел этот пример, может быть, вы попробуете.

https://github.com/GoogleCloudPlatform/appengine-java-vm-cdi-numberguess/blob/master/pom.xml

Взгляните на pom.xml где используется зависимость weld-servlet и web.xml который интегрирует Weld с движком сервлетов.

Ответ №2:

Несколько лет назад Apache OpenWebBeans добавил некоторую интеграцию gae, поэтому он должен выполняться, пока вы убедитесь, что он запускается.

Он также только что получил интеграцию с jetty, так что, может быть, что-нибудь для повторного тестирования, если вы не боитесь создавать master?