Domanda

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

Qui sopra è il frammento di Tomcat web.xml.Il modello di URL *NEXTEVENT* in fase di start up getta

java.lang.IllegalArgumentException:Non valido <url-pattern> in servlet mappatura

Sarà molto apprezzato se qualcuno possa suggerire l'errore.

È stato utile?

Soluzione

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

Il modello di URL non è valido.È possibile terminare un asterisco o iniziare con uno (per indicare l'estensione di un file di mapping).

La url-pattern specifica:

  • Una stringa che inizia con un carattere ‘/’ e termina con un ‘/*’ il suffisso è utilizzato per la mappatura del percorso.
  • Una stringa che inizia con un ‘*.’ prefisso viene utilizzato come estensione la mappatura.
  • Una stringa contenente solo il carattere " / " indica il "default" servlet dell'applicazione.In questo caso il percorso servlet è la richiesta URI meno il percorso di contesto e la info percorso è null.
  • Tutte le altre stringhe sono utilizzati per le corrispondenze esatte solo.

Vedere la sezione 12.2 del Java Servlet Specification Versione 3.1 per ulteriori dettagli.

Altri suggerimenti

Una soluzione che può raggiungere che è quello di aggiungere un filtro servlet fare URL ri-scrive, ad es.ri-scrivere NEXTEVENT a /NEXTEVENT/(prima del NEXTEVENT)/(quello dopo NEXTEVENT) o qualcosa di simile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top