Динамично добавьте сервлет к servletConfig

Числа могут означать что-либо, что Вы хотите, хотя они обычно не связываются с отдельными компонентами, а скорее майору по сравнению с несовершеннолетним по сравнению с изменениями обслуживания в Вашем выпуске.

Выезд эти ресурсы:
http://www.netbeans.org/community/guidelines/process.html
http://en.wikipedia.org/wiki/Release_engineering
http://www.freebsd.org/releases/6.0R/schedule.html

Аплодисменты

9
задан BigBadOwl 10 December 2009 в 21:52
поделиться

3 ответа

There is no standard Servlet API to accomplish this.

You can do this in Tomcat. In your webapp, your master servlet (the one creates others) must implements ContainerServlet so you can get hold of the Wrapper object. Once you have your class file installed, you can make following calls,

Context context = (Context) wrapper.getParent();
Wrapper newWrapper = context.createWrapper();
newWrapper.setName(name);
newWrapper.setLoadOnStartup(1);
newWrapper.setServletClass(servletClass);
context.addChild(newWrapper);
context.addServletMapping(pattern, name);

These calls create a servlet on the fly. You need to find way to persist this information. You can do this by updating web.xml or write to your own file.

6
ответ дан 4 December 2019 в 23:06
поделиться

Добавление и удаление классов в / из работающего приложения затруднено. Вы можете посмотреть коммерческое решение на JRebel .

Если у ваших пользователей не очень продолжительные разговоры / сеансы, возможно, перезапуск вашего веб-приложения будет достаточно быстрым, чтобы они выиграли » не замечаю. Если это сделает это за вас, тогда проблема станет довольно простой.

Предполагая, что вы используете Tomcat, вы можете настроить свой сервер с помощью reloadable = true , и он будет перезапускать ваше приложение всякий раз, когда вы запускаете новый web.xml в каталог webapps . Вы можете добавить новые классы в каталог WEB-INF / classes , а затем обновить web.xml , это должно работать нормально. Удаление классов может быть сложнее, если эти классы используются.

1
ответ дан 4 December 2019 в 23:06
поделиться

Я не думаю, что вы можете сделать это динамически, но вы можете попробовать сделать сервлет активным или неактивным с помощью фильтра это предварительно настроено. Сделайте проверку фильтра для значения, которое вы можете изменять динамически в базе данных или файловой системе, и сообщите ему, как перенаправить запрос, если сервлет "выключен".

Я думаю, что было бы грубо просто выключите сервлет, не давая пользователям какой-либо обратной связи.

0
ответ дан 4 December 2019 в 23:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: