java.lang.IllegalArgumentException:Ungültiges <URL-Muster> in der Servlet-Zuordnung
-
09-06-2019 - |
Frage
<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>
Oben ist der Ausschnitt von Tomcat web.xml
.Das URL-Muster *NEXTEVENT*
bei Startwürfen
java.lang.IllegalArgumentException:Ungültiges <URL-Muster> in der Servlet-Zuordnung
Es wäre sehr dankbar, wenn jemand auf den Fehler hinweisen könnte.
Lösung
<url-pattern>*NEXTEVENT*</url-pattern>
Das URL-Muster ist ungültig.Es kann entweder mit einem Sternchen enden oder mit einem Sternchen beginnen (um eine Dateierweiterungszuordnung anzuzeigen).
Die URL-Musterspezifikation:
- Eine Zeichenfolge, die mit einem '/'-Zeichen beginnt und mit einem '/*' endet Das Suffix wird für die Pfadzuordnung verwendet.
- Eine Zeichenfolge, die mit dem Präfix "*." beginnt, wird als Erweiterung verwendet Abbildung.
- Eine Zeichenfolge, die nur das Zeichen "/" enthält, gibt den "Standardwert" an Servlet der Anwendung.In diesem Für den Fall, dass der Servlet-Pfad die Anforderung ist URI abzüglich des Kontextpfads und der Die Pfadinformationen sind NULL.
- Alle anderen Zeichenfolgen werden nur für exakte Übereinstimmungen verwendet.
Siehe Abschnitt 12.2 des Java-Servlet-Spezifikation Weitere Informationen finden Sie in Version 3.1.
Andere Tipps
Eine Problemumgehung, die dies erreichen kann, besteht darin, einen Servlet-Filter hinzuzufügen, um URL-Umschreibungen durchzuführen, z. B.umschreiben NÄCHSTE VERANSTALTUNG zu /NÄCHSTES EREIGNIS/(der vor dem NÄCHSTEN EREIGNIS)/(der nach NEXTEVENT) oder etwas Ähnliches.