tomcat servlets web.xml illegalargumentexception servlet-mapping

tomcat - java.lang.IllegalArgumentException:<url-pattern> no válido en la asignación de servlets



web.xml servlet-mapping (2)

Una solución que puede lograr eso es agregar un filtro de servlet para hacer reescrituras de URL, por ejemplo, volver a escribir NEXTEVENT en / NEXTEVENT / (el anterior al NEXTEVENT) / (el que sigue a NEXTEVENT) o algo similar.

<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''s web.xml . El patrón de URL *NEXTEVENT* en los lanzamientos iniciales

java.lang.IllegalArgumentException: <url-pattern> no válido en la asignación de servlets

Será muy apreciado si alguien puede insinuar el error.


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

  • Una cadena que comienza con un carácter ''/'' y termina con un sufijo ''/ *'' se usa para el mapeo de ruta.
  • Una cadena que comienza con un ''*'' el prefijo se usa como un 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 el URI de solicitud menos la ruta de contexto y la información de ruta es nula.
  • Todas las demás cadenas se usan solo para coincidencias exactas.

Consulte la sección 12.2 de la versión 3.1 del Servlet de Java para obtener más detalles.