2016-09-25 1 views
0

Ich habe gerade angefangen, Java EE zu lernen, und bin auf diesen Fehler gestoßen, als ich versucht habe, eine WAR-Datei auf meinem Tomcat-Server bereitzustellen.Tomcat 8 Fehler: ungültiges Zeichen ':' im Wert Teil der Eigenschaft

enter image description here

Dieser Fehler passiert jedes Mal, wenn ich die Manager-Anwendung verwenden, um einen Krieg zu implementieren. Wenn ich die Datei unter C: \ Benutzer \ julex_000 \ workspace \ application \ target \ application-0.0.1-SNAPSHOT auswähle, setzt Tomcat seinen Namen auf /C:Usersjulex_000workspaceapplicationtargetapplication-0.0.1-SNAPSHOT. Es erstellt dann eine Datei namens C im Ordner Tomcat8.0 \ webapps und wenn ich versuche, die Anwendung zu starten, schlägt es jedes Mal fehl. Die unwirksame ‚:‘ scheint den Darm nach C im Weg C zu sein: \ Benutzer \ ... ich eine IOException über diese auch bekommen: nur

enter image description here

Dieser Fehler tritt bei der Verwendung von die Manageranwendung. Wenn ich den WAR in das webapps-Verzeichnis kopiere und einfüge, funktioniert es gut.

Antwort

1

Es ist einfach nicht erlaubt, einen : im Kontextpfad zu haben. Bei der Bereitstellung müssen Sie einen gültigen Kontextpfad übergeben.

Zum Beispiel, wenn Sie den Kater Manager ui verwenden: enter image description here Sie haben den Feld Kontextpfad und die IST oder Verzeichnis-URL (der lokal Pfad auf dem Anwendungsserver zu setzen, wo Kater den Krieg finden file; Wenn du Tomcat nicht auf deinem localhost hast, musst du die WAR-Datei manuell verschieben und den Pfad auf dem Server verwenden.

Wenn Sie das Formular mit dem Upload-Feld in der UI verwenden, gibt es kein Eingabefeld, in dem Sie den Kontextpfad übergeben können, aber Tomcat verwendet den Dateinamen des Krieges (nicht den vollständigen Pfad) als Kontextpfad.

Schließlich, wenn Sie die Nicht-Ui-API verwenden, können Sie einfach Ihre War-Datei mit einer HTTP-Put-Anfrage senden und den URL-Parameter path übergeben. Weitere Informationen hierzu finden Sie unter Documentation.

Verwandte Themen