#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?