Java.lang.IllegalArgumentException: No válido en la asignación de servlet


<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 la puesta en marcha lanza

Java.lang.IllegalArgumentException: Invalid in servlet mapping

Será muy apreciado si alguien puede insinuar el error. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

Author: ɢʀᴜɴᴛ, 2008-08-25

2 answers

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

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

La especificación del patrón de url:

  • Una cadena que comienza con un carácter '/' y termina con '/*' el sufijo se utiliza para la asignación de rutas.
  • Una cadena que comienza con '*.'prefijo se utiliza como una extensión asignación.
  • Una cadena que contiene solo el carácter ' / 'indica el" valor predeterminado" servlet de la aplicación. En este caso la ruta del servlet es la solicitud URI menos la ruta de contexto y la 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 Java Servlet Specification Versión 3.1 para más detalles.

 93
Author: McDowell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-16 00:31:08

Una solución que puede lograr esto es agregar un filtro servlet para hacer reescrituras de URL, p. ej. vuelva a escribir NEXTEVENT a /NEXTEVENT/ (el anterior al NEXTEVENT)/ (el posterior al NEXTEVENT) o algo similar.

 1
Author: talg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-15 06:59:47