2017-01-10 10 views
0

私はAzureに展開したいJava Webアプリケーションを持っています。私はthisチュートリアルを見ましたが、私が基本的に必要とするのは何らかの方法でサイト/ wwwroot/webapps /ディレクトリにROOT.warファイルをアップロードし、jettyが自動的に配置を処理することです。これはFTPを介してファイルをアップロードするときにうまく動作しますが、OneDriveを同期に使用するとROOT.warがアップロードされますが、デプロイメントは行われず、「このJava Webアプリケーションは正常にデプロイされましたが、私のWebアプリケーションに展開されたページ。 ROOT.warが実際に/ site/wwwroot/webapps /の下にコピーされるので、OneDriveのフォルダ構造に何か問題はないとは思わないが、展開されない。OneDriveを使用してAzure上でJava Webアプリケーションを同期できません。

私の質問は、実際にJettyがJava WebアプリケーションをAzureにどのように配備するのですか。ここでのプロトコルは何ですか?

答えて

0

私の理解に基づいて、OneDriveの同期コンテンツを使用して、Azure WebAppsでJava Webアプリケーションのデプロイメントを行いたいとします。だから私はあなたがそれを行う方法を知るためには、公式チュートリアルSync content from a cloud folder to Azure App Serviceを参照する必要があると思う。

ただし、チュートリアルでは、ちょうどDeployment options Azureのポータル上(チュートリアルのDeployment Sourceと同じ)を設定する方法をご紹介しますが、私たちAzureのWebアプリケーションとOneDriveの間で、ファイル構造&パスマッピングを教えてくれません。

Kuduツールhttps://<your webapp name>.scm.azurewebsites.net/DebugConsoleのURLを参照して、Azure WebAppのファイルシステムにアクセスすることができます。あなたがOneDriveのためDeploymen optionsを設定していたとChoose Folder(私のWebアプリケーション名)web4ppのように、それはあなたのOneDriveパスApps\Azure Web Appsに同じ名前のフォルダを作成します

仮定。次に、OneDriveパスApps\Azure Web Apps\<your chosed folder>がKuduパスD:\home\site\wwwrootにマップされます。下記の図をご覧ください。 AzureのWebAppのクーズーツールのOneDrive enter image description here

図3.ファイル構造上のOneDrive enter image description here

図2.ファイル構造から展開ソースの

図1の構成は、 enter image description here

そこらJava Webアプリケーションを同期するには、OneDriveパスApps\Azure Web Apps\<your chosed folder>にフォルダwebappsを作成して、.warファイルをtに入れる必要があります彼のフォルダを開き、次にAzureポータルのSyncボタンをクリックします。 JavaアプリはAzure WebAppまで同期します。

enter image description here

+0

ありがとうございました。実際これは私がすでにやっていたものです。 ROOT.warがAzureにアップロードされるのに問題はありませんが、jettyはwebappsの下にROOT.warファイルがあることを認識せず、展開を開始します。私は桟橋が正しく設定されていることを知っています。なぜなら、私はFTP経由でROOT.warをアップロードすると、数分後に展開され、Webアプリケーションはうまく動作するからです。 – halileohalilei

+0

@halileohalileiあなたのazure webappを再起動してみてください。あるいはROOT.warを 'ROOT'ディレクトリとして解凍して直接同期してみてください。 –

関連する問題