2017-05-30 25 views
0

Azureでwebappを作成し、D:\ home \ site \ wwwroot \ webappsフォルダにwarファイルをアップロードしました。私は、標準価格設定の層を持つアプリサービスプランを使用します。 私はアプリケーション設定メニューでJavaとTomcatを有効にする設定を行ってきた:AzureのTomcat WebAppが起動しない

  • Javaバージョン:Javaの8
  • javaのマイナーバージョン:最新
  • Webコンテナ:最新のTomcat

"Always On"オプションが有効になっていない場合、Tomcatは起動しません。 Javaプロセスは開始されていません。私のwarファイルは解凍されていません。私はいくつかのアプリケーションの停止/開始して何も起こりませんでした。 "Always On"を有効にすると、Tomcatが起動してアプリケーションがデプロイされます。 "Always On"は、無料料金設定のサービスプランでは利用できません。

アズールがそのように振る舞う理由は誰にも分かりますか?

+2

サービスへの最初のリクエスト後に開始/解凍されますか、または「決して」起動しませんか? – CtrlDot

+0

それは決して始まりません。 「Always On」オプションを無効にすると、Javaプロセスが強制終了されます。 – jmacke

+0

はAzureサポートコール、またはMSDNフォーラムのように聞こえます。これは正常な動作のようには見えませんIMHO – CtrlDot

答えて

0

あなたがFTP経由で言ったように動作を再現しようとしましたが、ここではTomcat 8.5.6で@GopiKollaが次のように述べたことがあります。

  1. Always onオプションを無効にした場合、アップロードされた.warファイルが自動的に展開されることはありません。しかし、.warファイルのwebappのURLにアクセスしようとしたとき、それは10秒後にwarと同じ名前のディレクトリに解凍されました。
  2. このオプションを有効にすると、すべてのwarファイルが自動的に解凍されます& immdiately。

私はすべての構成に属性autodeployunpackWARs & deployOnStartup、などが含まれる&環境変数を確認していたが、これらはオプションスイッチと変わりません。私はこの事件の説明をTomcatの事務関連文書(123)から検索しましたが、それを説明できる有用な情報はありません。ちょうど私の経験によれば、&の経験によると、Azureは、httpPlatformHandlerプロセスをweb.configで定義したAlways onでアクティブ化するかどうかを決定するために、IIS経由でランタイムのライフサイクルを制限すると思います。

希望します。

0

ご意見ありがとうございます。 私は昨日もう一度テストを行い、Azure WebAppの仕組みを理解していると思います。 webappsフォルダにwarファイルをアップロードすると、tomcatがwarを展開して読み込むように設定されていても、javaプロセスは開始されません。

あなたのウェブサイトのURLをクリックすると、Javaプロセスが開始されます。

クリックしないと、javaプロセスはフォークされません。最初のクリックは、Tomcat用のJavaプロセスをフォークします。

私はそれがIISワーカーの通常の動作だとします。

Javaアプリケーションをデプロイするときには、Webアプリケーションが実際に開始されたことを確認するために、URLに常に触れています。

関連する問題