Числа могут означать что-либо, что Вы хотите, хотя они обычно не связываются с отдельными компонентами, а скорее майору по сравнению с несовершеннолетним по сравнению с изменениями обслуживания в Вашем выпуске.
Выезд эти ресурсы:
http://www.netbeans.org/community/guidelines/process.html
http://en.wikipedia.org/wiki/Release_engineering
http://www.freebsd.org/releases/6.0R/schedule.html
Аплодисменты
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.
Добавление и удаление классов в / из работающего приложения затруднено. Вы можете посмотреть коммерческое решение на JRebel .
Если у ваших пользователей не очень продолжительные разговоры / сеансы, возможно, перезапуск вашего веб-приложения будет достаточно быстрым, чтобы они выиграли » не замечаю. Если это сделает это за вас, тогда проблема станет довольно простой.
Предполагая, что вы используете Tomcat, вы можете настроить свой сервер с помощью reloadable = true
, и он будет перезапускать ваше приложение всякий раз, когда вы запускаете новый web.xml
в каталог webapps
. Вы можете добавить новые классы в каталог WEB-INF / classes
, а затем обновить web.xml
, это должно работать нормально. Удаление классов может быть сложнее, если эти классы используются.
Я не думаю, что вы можете сделать это динамически, но вы можете попробовать сделать сервлет активным или неактивным с помощью фильтра это предварительно настроено. Сделайте проверку фильтра для значения, которое вы можете изменять динамически в базе данных или файловой системе, и сообщите ему, как перенаправить запрос, если сервлет "выключен".
Я думаю, что было бы грубо просто выключите сервлет, не давая пользователям какой-либо обратной связи.