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.