Что сервлет <загрузка на запуск> показывает значение

Как вы можете видеть из ?caret::train, здесь не аргумент formula, а форма. Также вам нужно переформулировать его и отфильтровать NAs:

caret::train(
  form= spam ~  ., 
  data = (dplyr::select(spamTrain, -rgroup) %>% filter(!is.na(word.freq.cs))),
  method = "rpart"
)

Best!

173
задан BalusC 28 August 2015 в 11:57
поделиться

4 ответа

Resin 3.0 документирует это поведение:

load-on-startup может указать (необязательное) целочисленное значение. Если значение равно 0 или больше, указывает порядок загрузки сервлетов, получают сервлеты с большими номерами loaded after servlets with lower numbers.

The JSP 3.1 spec (JSR 340) says this on page 14-160:

The element load-on-startup indicates that this servlet should be loaded (instantiated and have its init() called) on the startup of the Web application. The element content of this element must be an integer indicating the order in which the servlet should be loaded. If the value is a negative integer, or the element is not present, the container is free to load the servlet whenever it chooses. If the value is a positive integer or 0, the container must load and initialize the servlet as the application is deployed. The container must guarantee that servlets marked with lower integers are loaded before servlets marked with higher integers. The container may choose the order of loading of servlets with the same load-on-startup value.

You probably want to check not only the JSR, but also the documentation for your web container. There may be differences

183
ответ дан 23 November 2019 в 20:36
поделиться

Жизненный цикл сервлета

Жизненным циклом сервлета управляет контейнер, в котором был развернут сервлет. Когда запрос отображается на сервлет, контейнер выполняет следующие шаги:

  1. Если экземпляр сервлета не существует, веб-контейнер:

    a. Загружает класс сервлетов

    б. Создает экземпляр класса сервлета

    c. Инициализирует экземпляр сервлета, вызывая метод init (инициализация описана в Создание и инициализация сервлета )

  2. Контейнер вызывает метод service, передавая объекты запроса и ответа. Методы обслуживания обсуждаются в Написание методов обслуживания .

Значение 0 в load-on-startup означает, что точка 1 выполняется, когда запрос поступает к этому сервлету.

8
ответ дан 23 November 2019 в 20:36
поделиться

Указывает, что сервлет не будет запущен, пока запрос не попытается получить к нему доступ.

Если загрузка при запуске больше или равна нулю, то когда контейнер запускает его запустит этот сервлет в порядке возрастания значения загрузки при запуске, которое вы там указали (т. е. 0, 1, затем 2, затем 5, 10 и т. д.).

11
ответ дан 23 November 2019 в 20:36
поделиться

Краткий ответ : значение> = 0 означает, что сервлет загружается при развертывании веб-приложения или при запуске сервера. значение <0: сервлет загружается всякий раз, когда кажется, что контейнер.

Длинный ответ (из спецификации):

Элемент load-on-startup указывает, что это сервлет должен быть загружен (экземпляр и его init () вызывается) при запуске сети заявление. Необязательное содержимое этих элемент должен быть целым числом, указывающим порядок в который должен быть загружен сервлет. Если значение является отрицательным целым числом, или элемент не является присутствует, контейнер свободен для загрузки сервлета когда захочет. Если значение положительное 128 целое число или 0, контейнер должен загружаться и инициализировать сервлет как приложение развернут. Контейнер должен гарантировать, что загружаются сервлеты, помеченные меньшими целыми числами перед сервлетами, отмеченными более высокими целыми числами. В контейнер может выбрать порядок загрузки сервлеты с одинаковым значением загрузки при запуске.

129
ответ дан 23 November 2019 в 20:36
поделиться
Другие вопросы по тегам:

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