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