java.lang. IllegalArgumentException: Недопустимый <шаблон URL> в отображении сервлета

Любой может потенциально использовать эту команду для переименования поля из коллекции (не используя какой-либо _id):

dbName.collectionName.update({}, {$rename:{"oldFieldName":"newFieldName"}}, false, true);

см. FYI

40
задан ɢʀᴜɴᴛ 19 July 2017 в 16:40
поделиться

2 ответа

<url-pattern>*NEXTEVENT*</url-pattern>

шаблон URL не допустим. Это может или закончиться в звездочке или начать с одной (обозначать отображение расширения файла).

спецификация шаблона URL:

  • строка А, начинающаяся с †˜/’ символ и заканчивающаяся †˜ / *’ суффикс, используется для отображения пути.
  • строка А, начинающаяся с †˜*.’ префикс, используется в качестве дополнительного отображения.
  • строка А, содержащая только символ ’/’, указывает на сервлет "по умолчанию" приложения. В этом случае путь сервлета является URI запроса минус путь контекста, и информация о пути является пустой.
  • Все другие строки используются для точных совпадений только.

раздел See 12.2 из Версия 3.1 Спецификации Сервлета Java для получения дополнительной информации.

95
ответ дан Doctor Eval 27 November 2019 в 01:21
поделиться

Обходное решение, которое может достигнуть, который должен добавить фильтр сервлета, чтобы сделать перезаписи URL, например, перезапись NEXTEVENT к/NEXTEVENT / (тот перед NEXTEVENT) / (тот после NEXTEVENT) или что-то подобное.

1
ответ дан talg 27 November 2019 в 01:21
поделиться
Другие вопросы по тегам:

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