2017-04-20 5 views
0

私はAzureでWebアプリケーションを作成し、FTP経由でwar3ファイルをwebapps/my.warにアップロードします。これはアンパックされ、正常に展開されます。次にmy.warの新しいバージョンをアップロードして、既存のファイルを上書きします。これは50/50のように解凍され展開されます。初めて失敗すると、webappを削除して新しいものを作成する以外の方法はありません。Azure JavaをFTPで展開して開梱しない

は、私は、ファイルwebapps/mywebapps/my.warまたは

はなぜこれとは私はそれをどのように修正することができているなどないの除去、私はアップロードするかどうかの前にWebアプリケーションを停止するとの組み合わせでオフに考えることができるすべての方法を試してみましたか?つまり、PAASはちょうどうまく動作するはずなので、私はいくつかの基本的なことを間違っていなければなりません。

私はTomcat 8.0の最新バージョンを使用しています。

答えて

0

これはTomcatの機能でAzureのTomcatの間違いではないので、何も修正する必要はありません。 Deploying on a running Tomcat serverのTomcat公式文書によると、この場合の説明は以下の通りです。 Windowsでは

enter image description here

、アンチロック機能が有効になっています。 Tomcat 8.0のconf/context.xmlantiResourceLocking=trueの効果を知るには、Context Configurationのドキュメントを参照してください。

enter image description here

あなたはTomcatが更新するための古いバージョンを削除するか、Tomcatのシャットダウン時にそれらを削除manuall作るために、あなたのWebアプリケーションを再起動する必要があります。

+0

ニースキャッチ!しかし、新しいwarファイルをアップロードする前にwebappを停止するだけでは十分ではないようです。これまでのベストな結果は、webappを停止し、新しいバージョンをアップロードする前に10秒待つことです。私は自動化されたデプロイメントをセットアップしているので、毎回確実に動作することを確認する必要があるため、この方法は実際には良くありません。 10秒間待つことは、最高のものを望むようなものです。とにかく、それについて私ができることはあまりないと思いますか? – Johan

+0

@Johan実際にAzure WebAppのパスwwwrootにFTPまたはKudu Consoleを使ってtomcatインスタンスをアップロードし、公式チュートリアルのhttps://docs.microsoft.com/en-us/azure/app-serviceに従うことができます-web/web-sites-java-custom-upload#web-config-fileを設定してIISがあなたのカスタムTomcatを起動できるようにするための#application-configuration-examples。 –

関連する問題