<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>workflow.WDispatcher</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>*NEXTEVENT*</url-pattern>
</servlet-mapping>
Выше фрагмент кода Tomcat web.xml. Шаблон URL *NEXTEVENT* при запуске выдает
java.lang.IllegalArgumentException: Invalid <url-pattern> in servlet mapping
Будем очень признательны, если кто-нибудь намекнет на ошибку. Взаимодействие с другими людьми





<url-pattern>*NEXTEVENT*</url-pattern>
Шаблон URL недействителен. Он может заканчиваться звездочкой или начинаться с одной (для обозначения сопоставления расширения файла).
Спецификация url-шаблона:
- A string beginning with a ‘/’ character and ending with a ‘/*’ suffix is used for path mapping.
- A string beginning with a ‘*.’ prefix is used as an extension mapping.
- A string containing only the ’/’ character indicates the "default" servlet of the application. In this case the servlet path is the request URI minus the context path and the path info is null.
- All other strings are used for exact matches only.
См. Раздел 12.2 Спецификация сервлета Java версии 3.1 для получения более подробной информации.
Обходной путь, который может достичь этого, - добавить фильтр сервлета для перезаписи URL-адреса, например. переписать СЛЕДУЮЩИЙ в / NEXTEVENT / (тот, что был перед СЛЕДУЮЩИМ) / (тот, что после NEXTEVENT) или что-то подобное.
Вот хорошее объяснение сопоставлений сервлетов: javapapers.com/servlet/what-is-servlet-mapping