Pregunta

<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>

Arriba está el fragmento de Tomcat. web.xml.El patrón de URL *NEXTEVENT* en lanzamientos de arranque

java.lang.IllegalArgumentException:<patrón-url> no válido en el mapeo de servlet

Se agradecería mucho si alguien pudiera dar pistas sobre el error.­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

¿Fue útil?

Solución

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

El patrón de URL no es válido.Puede terminar en un asterisco o comenzar con uno (para indicar una asignación de extensión de archivo).

La especificación del patrón de URL:

  • Se usa una cadena que comienza con un carácter '/' y termina con un sufijo '/*' para el mapeo de ruta.
  • Una cadena que comienza con un '*.' El prefijo se utiliza como mapeo de extensión.
  • Una cadena que contiene solo el carácter '/' indica el servlet "predeterminado" de la aplicación.En este caso, la ruta del servlet es la solicitud, menos la ruta de contexto y la información de la ruta es nula.
  • Todas las demás cadenas se utilizan únicamente para coincidencias exactas.

Véase la sección 12.2 del Especificación del servlet Java Versión 3.1 para más detalles.

Otros consejos

Una solución alternativa que puede lograrlo es agregar un filtro de servlet para reescribir URL, p.volver a escribir PRÓXIMO EVENTO a /SIGUIENTEEVENTO/(el anterior al PRÓXIMO EVENTO)/(el que está después de NEXTEVENT) o algo similar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top