Как убедиться, что сервлет не загружен? - PullRequest
1 голос
/ 15 декабря 2011

У меня есть сервлет в моем файле web.xml, но я не хочу, чтобы мое приложение загружало его, можно подумать, что если мы не хотим, чтобы этот сервлет загружался, то какова цель его размещения, на самом деле мне нужно иметь его в web.xml, потому что я развертываю два экземпляра приложения, и в одном случае мне нужен этот сервлет, а в другом я не хочу его иметь, и я использую только один web.xml, я не уверен, как это осуществимо.

Вот мой web.xml:

 <servlet>
      <servlet-name>StartServlet</servlet-name>
      <servlet-class>com.web.startServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
   </servlet>

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

Ответы [ 3 ]

1 голос
/ 15 декабря 2011

Вы можете отключить сервлет (что означает, что он не будет доступен через определенное сопоставление с шаблоном URL) с помощью элемента enabled в web.xml.

Спецификация сервлетов 3.0 в Глава 8.2.3 Сборка дескриптора из web.xml, web-фрагмента.xml и аннотаций говорит:

(...) 3. Если сервлет отключен с помощьювключенный элемент, представленный в web.xml, сервлет не будет доступен по URL-шаблону, указанному для сервлета.(...)

Элемент enabled определен в схеме XML здесь и может быть найден как дочерний элемент элемента <servlet>.

1 голос
/ 15 декабря 2011

<load-on-startup> позволяет настроить отложенную загрузку. По умолчанию сервлет загружается только при обращении к нему (по его URL-шаблону). Вы можете установить его для загрузки при запуске.

0 голосов
/ 15 декабря 2011

<load-on-startup> позволяет настроить отложенную загрузку.По умолчанию сервлет загружается только при обращении к нему (по его URL-шаблону).Вместо этого вы можете настроить его загрузку при запуске.

Тем не менее, если установить сервлет, который не должен загружаться, загружать только по запросу, а затем использовать балансировщик нагрузки, чтобыкакой бы URL ни попадал на этот сервер, вместо этого на другой, вам, вероятно, будет хорошо пойти.

+ 1 к Божо.Его ответ - отличное место для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...