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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top