1

このブログから:

あなたがする必要があるのは、

  1. 古いアプリ foo.war はそのままにしておきます

  2. アプリの新しいバージョンに foo##0001.war という名前を付け、webapps フォルダーにアップロードします。

古いセッションは foo.war を使用し、新しいユーザーは foo##0001.war を使用します。

ウェブサーバーを再起動せずにアプリの新しいバージョンをデプロイする最善の方法ですか?文字列は文字通り正しいですか?文字列はかなり変わっているようですmyApp.war.myApp##0001.war

4

1 に答える 1

0

Tomcat 7のドキュメントによると:

バージョン コンポーネントは、パフォーマンス上の理由と、バージョニング スキームの柔軟性を確保するために、文字列として扱われます。文字列の比較は、バージョンの順序を決定するために使用されます。バージョンが指定されていない場合は、空の文字列として扱われます。したがって、foo.war は foo##11.war より前のバージョンとして扱われ、foo##11.war は foo##2.war より前のバージョンとして扱われます。純粋に数値のバージョン管理スキームを使用する場合は、foo##002.war が foo##011.war よりも前のバージョンとして扱われるように、ゼロ パディングを使用することをお勧めします。

そのため、文字列は型にはまらないものの、期待どおりのようです。

しかし、私は疑問に思っていました.Tomcat管理から、Tomcatを再起動せずにWebアプリケーションを展開/展開解除できます. それ使えないの?

于 2013-02-16T22:04:31.313 に答える