2012-01-18 14 views
2

アプリケーションをアップグレードする現在のプロセスは、現在のバージョンをアンデプロイしてから新しく作成したEARプロセスをデプロイすることです。 私は、「自動更新」機能を持つソフトウェア(Spring Tools Suiteなど)を見てきました。ソフトウェアは更新されたファイルを自動的にダウンロードし、自己アップグレードを実行します。完全なセットアップを再度ダウンロードし、アプリケーションをアンインストール/インストールする必要はありません。Java EEエンタープライズアプリケーションの自動アップグレード

Java EE Webアプリケーションにも同様のものがあるかどうかをチェックしたかっただけですか?

+0

をOSGiのを使用するための素敵なクイックスタートのためhttps://docs.jboss.org/author/display/AS7/Helloworld+OSGi+quickstartを参照してください。 –

+0

@Tichodroma:今はJBoss 4.x/5をデプロイメントに使用していますが、(可能であれば)どのアプリケーションサーバーでもソリューションを動作させたいと考えています。 – user1068991

答えて

2

今日、多くのサーバーでは、実行中のアプリケーションに展開するホットデプロイメントがサポートされています。 これはもちろん、どこかからアプリを引き出す機能が必要です。

少なくともJBoss 4では、デプロイメントスキャナに複数のディレクトリを監視するように指示することができます。共有ドライブを作成し、そこにアプリケーションを置くと、それが表示され、それをピックアップします。

+0

ポインタありがとう!ところで、実稼働システム上でデプロイメントスキャナを稼働させ続けることはできますか? (パフォーマンス/セキュリティの観点から) – user1068991

2

実行時にコードを再デプロイする適切な方法は、OSGiを使用することです。これは、依存関係の自動解決を可能にするために作成されたシステムです。例えば、新しい接続に新しいコードを使用しながら、既存の接続の古いコードを実行し続けることができます。

また、自動的に読み込まれる新しいバージョンのライブラリにリンクすることもできます。

は、JBoss 7でこれは頻繁に使用するアプリケーションサーバーに依存

+0

「正しい方法」は論争の的です:) –

関連する問題