質問

私たちはJavaサーバアプリケーションという多数のコンピュータ、すべて、インターネット接続されている一部の背後にファイアウォールのまた遠隔で更新のJARファイルおよびサービスのrcスクリプトから中央会場では、目立った断のアプリそのものです。

のプロセスする無人とfoolproof(また余裕がない休憩のアプリによりタイムリーに掲載インターネットの一時停止).

過去に使用しています様々な外部スクリプトやユーティリティの扱いの類似の業務がないため、自らの依存関係は、結果がより難しくなっているの維持やブランドだ。前に新しいものにしたいの一部から入力します。

は誰にも良い解決法が見出せたことは、まだやっていますか。たそのアイデアや提案を行?

で解明:このアプリはサーバがないwebアプリケーション(webappの容器またはWARファイルはこちら)。での自律的なJavaプログラム。

役に立ちましたか?

解決

すべての種類を指定しますサーバーアプリ-いすることができるものとしません走るウェブアプリケーションとして展開し、戦争のない話をしているのは、ごく稀に必要なwebアプリなプル型です。の場合についてお話ししたwebアプリでは、以下の議論をできるだ-だけの実施をアップデートチェックとピンポンのWARファイルの代わりに個別のファイル).

いくjnlp-WebStartはこのことをクライアントアプリケーション技術の展開)がんができあわせた行の更新のためのサーバー型のアプリです。しかし、jnlpはなかなか良い仕事を提供する記述子に使用できるダウンロードに必要なバージョンの必要なJarファイ...

一般的になることを考えて複数のアプリと同じバケットをお考えの自動更新機構):

  1. 検討をbootstrap.jar ファイルを読みjnlpファイルをダウンロードし、必要または更新された瓶に先立ちます。

  2. JARファイル ができ 更新されながらも、こだわりのあるアプリでは(少なくともWindowsをOSが持ロックスランニングまります。きの問題をご利用の場合はカスタムクラスローダーや、バジャールがロードされたで水揚げされず、時間が作成した場合は、機構がこれを防ぐために、そして上書き瓶を再起動アプリの必要十分です。

  3. もので上書きJarであり、も考えておいた方がよいでしょうその他のレクリエーション-ポンプのごlibパス(だいごのアプリランチャー設定の自動読みすべてのjarファイルlibフォルダの追加をクラスパスを自動的にそったことは反省すべきだと思いまいたいと思います。こちらはどのようピンポン製作所

アプリが起動し、見lib-ping\。特性およびlib-ポ\。物件の決定をします。うでしょうかlib-pingはによってはそれ以降のバージョンランチャーの検索のためのlib-ping*.jarに追加しますこれらのファイルのCPの発売開始。だけど、アムステルダムのダウンロードしたjarファイルlib-pong(又はコピーのjarファイルlib-ping保存したい場合は帯域幅のJARかを実際に変更することは、ほとんどの努力などです。).いすべてのジャコピー lib-ポンのものまで作成します。プロパティファイル(この断続更新されているので、一部libフォルダを検出し、パージ).最後に、再度アプリを起動し、ブートストラップをピックアップlib-ポンはご希望のクラスパス.

  1. 卓球上記のときロールです。場合デザインで適切にできるのは、一枚のアプリをお試ゃり出しているかどうかをチェックした場合すべきロールバックされます。その場合すべての空港を表示一部の空港を表展開からのアプリは、無効とすることがバージョン。この部の適用だけでは削除します。プロパティファイルからのlib*フォルダに、その後再起動します。が重要なのだこの部分汚れを簡単なのでお失敗します。

  2. できる2つ以上のフォルダの代わりに、ping/ポけてlib-yyyymmdd、パージが最新の5つがあります。これにより高度で複雑!) ロールバックのJar.

他のヒント

すべくOSGiでした際に会ったことのない人だからこれらの場合(特に組込製品)に使われ、多くの企業です。を更新することができますjar"バンドル"を追加および削除し、アプリを動かした場合に起こります。んですが、自分のいの品質については、オープンソースの枠組み/サーバが、ここではバンチの有用なリンクします。:

http://www.osgi.org/Main/HomePage
http://www.aqute.biz/Code/Bnd
http://blog.springsource.com/2008/02/18/creating-osgi-bundles/
http://blog.springsource.com/
http://www.knopflerfish.org/
http://felix.apache.org/site/index.html

されています。カピストラーノマルチサーバーを展開。これを展開レールアプリ、私の見たことが成功した展開のJavaアプリケーション.

リンク:カピストラーノ2.0ずレール

瓶で改変を行うことはできませんが、JVMではの上で、エラーになります。また同様の課題を私たはコピーの更新Jar遷移の起動スクリプトを見るJar.一度更新されたJarを開始で待つのJar終了後にされるとともに、信号です。残念ながらこの損失となGUI等ためにsecが直列化さの構造物をjavaは、現在のGUIは可能ですの更新申請の前に実際に閉会(一部のものは直列化可能でないのは、ちょっと素敵でした。).

のは非常に困難もしくは更新の原子を持っている場合は特に、データベースを更新います。

でも、かない場合には、そのままにしかできない最初に必ずお申し込み可能からの相対パスです。それは、お客様のアプリの一部のディレクトリのすべての重要なファイルが見つかった相対的なインフルエンザの予防接種、その実際の設置場所ではないかということが重要になって

次に、重複したお客様取り付けになります。●今までの"走り"バージョンとする"新しい"バージョン。

更新の"新しい"バージョンを使うクす(FTP,ュ、紙テープな浮舟の上で).

認証インストール(チェックサムを、クイックユニット試験に必要なものがあって始までのテストポートの場合)。

きっと新しいインストールは、元の走行えば、名前の変更は元のディレクトリ(mv用application_old)、名前変更に新しいディレクトリ(mv application_new用開始できます。

して、ゆっくり時間を短縮サーバーの停止、開始時間から名前の変更は"無料").

がっきを検出する重要なエラーには、オリジナル版が続いております。の新しいサーバーに名前を変更できますバを再起動します。非常に高速しました。

その他の素敵なうサービスインフラで静止などのごrcスクリプト、cronジョブなど) その点、"申請"ディレクトリでからご利用いただけます。

でに行うこともできソフトのリンクの代わりに名を変更したいディレクトリが入っています。のいずれかの方法です。

その技術はシンプルであり、近く弾証アプリケーションの場合は協力して.

今ばDBの変化が全く異なる避の問題です。理想的だけではもったいないおDBの変化"逆対応"、そのように古いアプリケーションのバージョンでの新しいスキーマが、それだけではありませんが常に可能です。

ダウンロードいただけまでの高温展開のJARファイルをご利用の場合はOSGiに基づくアプリサーバのように SpringSource dmサーバー.私は利用したことのない自分でも知らず、一般の春のポートフォリオ、この一見の価値があります。

を使用していまEclipseの更新システムのOSGi、当社の経験があります。

おすすめ!

最新版のJava Web Startを可能に注入用キャッシュのない実際のメソッドを呼び出して、プログラムでは、"オフライン".以降のキャッシュが何の呼び出しに使用されるプログラムで更新され、次回運転のみです。この働きが必要なjarファイバージョン番号氏名(例:our-library-2009-06-01.jar).

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top