Использование Felix на сервере Servlet 3.0 (например, Tomcat 7) - PullRequest
2 голосов
/ 08 марта 2012

Я конвертирую приложение в среду OSGi. Это приложение использует асинхронные сервлеты (т. Е. Servlet 3.0.0+), чтобы отсоединять входящие запросы от их потока и ставить их в очередь.

Насколько я вижу, все пакеты Felix с сервлетами и мостами используют сервлет 2.x, поэтому я не могу использовать специфичные для сервлета 3.0 вещи.

Это правда? Есть ли способ использовать асинхронные сервлеты в Феликсе? Если нет, то это планируется?

Ответы [ 2 ]

4 голосов
/ 11 апреля 2012

Я пробовал и Felix, и Equinox.

Felix оказался довольно легким, в основном это вопрос внедрения пакета Servlet 3.0 в платформу, с тех пор сервлет 2.0 не существует.зависимости.

Обратите внимание, что примеры на сайте Феликса не полностью обновлены.

В любом случае: я поделился примером на github, может быть, это кому-нибудь пригодится:

https://github.com/flyaruu/felix-bridge

2 голосов
/ 08 марта 2012

В качестве альтернативы мосту сервлета, возможно, стоит взглянуть на Eclipse Virgo.Последний выпуск, который в настоящее время включает Tomcat 7, и я полагаю, что в выпуске 3.5 будет использоваться Jetty 8, что обеспечит вам поддержку вашего сервлета 3.0 в среде OSGi.

...