2017-03-24 6 views
0

Ich versuche eine War-Datei eines Web-Service zu Azure zu laden, Tomcat 8.
Ich habe die WAR-Datei in der relevanten Webapps-Ordner auf Onedrive, jedoch die Bereitstellung konsequent fehlschlägt, und frustrierend tut es dies ohne eine Fehlermeldung.Bereitstellen einer War-Datei in Azure

Ich bin mir ziemlich sicher, dass ich Azure nicht verwenden kann, wenn ich keine Methode zum Hochladen der Binärdatei nach Azure verwenden kann. Bei der Verwendung von Repositories wie github würde der Build aufgrund von Referenzproblemen fehlschlagen, daher glaube ich, dass dies keine Option ist.

Leider muss ich verwenden Azure, ich bin mir bewusst, dass mit anderen Diensten wie AWS ich in 5 Minuten fertig sein würde, wie Sie direkt ohne Microsoft (tm) Hektik hochladen können.

+0

Haben Sie versucht, ein kleines und einfaches WAR hochzuladen? –

+0

Ich weiß nicht, wie das geht. Wenn ich mich nicht irre, gibt es keine direkte Upload-Option, denn so rollt Microsoft, und Sie müssen Ihre War-Datei an einen Ort wie Dropbox oder Onedrive hochladen und Azure von dort holen lassen. Das Programm ist derzeit nur ein Hallo Weltdienst, also ist es definitiv kein Fall von Größe. – Potatosaurus

+1

Warum nicht ftp verwenden (https://blogs.msdn.microsoft.com/avkashchauhan/2012/06/19/windows-azure-website-uploadingdownloading-files-o-ft-ftp-and-collecting-diagnostics-logs/) –

Antwort

4

Normalerweise gibt es 4 Möglichkeiten, eine WAR-Datei auf Azure Web Apps zu verteilen: FTP, Repository wie Github/BitBucket oder OneDrive/Dropbox, Kudu Tool, Azure Toolkit für Eclipse/IntelliJ.

Zuerst müssen Sie File structure on azure kennen. Die Java-Kriegsdatei muss im Verzeichnis webapps unter dem Pfad wwwroot von Azure Web Apps bereitgestellt werden. Sie können auf die Kudu-Tool-URL https://<your-webapp-name>.scm.azurewebsites.net/DebugConsole zugreifen, um sie zu suchen.

  1. über FTP für die Bereitstellung, können Sie auf der Kudu Wiki-Seite verweisen Accessing files via ftp es zu wissen, und stellen Sie den Benutzer FTP & Passwort über Azure-Portal wie unten.

enter image description here

  1. Mit Repository wie GitHub Sie in die Kudu Wikiseite Deploying from GitHub beziehen kann, es zu wissen. Bitte stellen Sie zuerst sicher, dass die Dateistruktur im GitHub-Repository genauso ist wie in Ihrem Verzeichnis wwwroot, siehe unten.

enter image description here enter image description here

  1. Eine bequeme und schnelle Art und Weise wird mit Kudu-Tool & Drop Ihrer WAR-Datei in das Verzeichnis webapps zu ziehen, wie unten.

enter image description here

  1. Wenn Sie Azure Toolkit für Eclipse/IntelliJ installiert hatte, Sie zu Deploy Java Web Apps to Azure using Eclipse oder IntelliJ: Deploy Java Web Apps to Azure beziehen kann, es zu tun.

Ich hoffe, es hilft. Jede Sorge, bitte zögern Sie nicht mich wissen zu lassen.

3

Schnelle Notiz, dass gab mir eine Menge Frustration herauszufinden. Wenn Sie ftp über einen Client verwenden (ich verwende FileZilla dafür), denken Sie darüber nach:

Platzieren Sie die .war-Datei unter: site> wwwroot> webapps> [.war-Datei hier einfügen].

Sie ändern auch die WAR-Datei-Namen: ROOT.war

Es dass Namen für das System, es zu implementieren sein muss.Zumindest für mich funktioniert die GitHub-Integration nicht, also benutze ich diese FTP-Methode.

Die Bereitstellung über ftp kann einige Minuten dauern, um bereitgestellt und ausgeführt zu werden.

Verwandte Themen