Ich habe eine Linux-Maschine. Der Apache-Server läuft, und ich muss mein Projekt bereitstellen, bei dem es sich um eine auf einem Windows-Rechner entwickelte .war-Datei handelt.
Kann mir jemand eine Idee geben, wie man das macht?
Ich habe eine Linux-Maschine. Der Apache-Server läuft, und ich muss mein Projekt bereitstellen, bei dem es sich um eine auf einem Windows-Rechner entwickelte .war-Datei handelt.
Kann mir jemand eine Idee geben, wie man das macht?
Wenn Sie FTP- oder SCP-Zugriff auf die Verzeichnisse haben, in denen Tomcat installiert ist, sollten Sie die generierte WAR-Datei einfach in das Verzeichnis tomcat/webapps kopieren können. Tomcat wird die WAR-Datei automatisch für Sie bereitstellen.
Bei der Neuverteilung ist es am sichersten, die ursprüngliche WAR-Datei in Tomcat zu löschen, und Tomcat wird das explodierte Verzeichnis automatisch für Sie zerstören. Kopieren Sie anschließend die WAR-Datei nach oben.
Achten Sie schließlich darauf, dass Sie die WAR-Datei "auf einmal" kopieren. Wenn Sie einen langsamen Upload haben, wird Tomcat versuchen, die WAR-Datei bereitzustellen, obwohl sie noch nicht vollständig hochgeladen wurde. Dies führt zu einer teilweisen oder fehlgeschlagenen Bereitstellung. Am besten ist es, wenn Sie in ein neutrales Verzeichnis hochladen (Home-Verzeichnis, temp, was auch immer) und dann entweder die .WAR-Datei in Tomcat umbenennen (mit mv) oder sie einfach mit dem Kopierbefehl des lokalen Dateisystems dorthin kopieren. Das geht viel schneller als der Upload. Am sichersten ist es, die Datei aus demselben Dateisystem zu kopieren.
All dies setzt voraus, dass Sie keinen der Manager- oder Admin-Ports für Tomcat geöffnet haben, da Tomcat Mechanismen für die direkte Remote-Bereitstellung von Anwendungen bietet.
Aber in Wahrheit funktioniert es bei vielen Anwendungen einfach, die alte App zu entfernen und die neue App einzuschieben.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.