2011-12-15 18 views
2

JBoss上でPosgres DBを使用してJavaアプリケーションをホストしており、これまでアプライアンスとして販売してきました(アプリケーションがインストールされたフルサーバー)。これで、クライアントがサーバーにダウンロードしてインストールできるようにする必要があります。これにアプローチする最善の方法は何ですか?理想的には、実行可能なパッケージ化されたインストールファイルであり、依存関係をチェックし、warファイルをデプロイし、postgres sqlを実行してデータベースをセットアップし、jbossを起動します。Java Webアプリケーションの配布

JBossとPostgresは、インストール前にクライアントによってインストールされます。

最も簡単な方法は、Linux用のbashスクリプトと、Windows用の可能なbat/cmdファイルを使用することですが、これは理想的ではありません。このようなことを実現するライブラリがありますか?

答えて

1

install4jを使用すると、ユーザーがアプリケーションをインストールできるようになります。インストールパッケージには、必要なものすべて(アプリケーション、JBoss、postgres)が含まれます。さらに、antやmavenのタスクも用意されているため、ユーザーはオンザフライで基本的な設定を行うことさえできます。

+1

これを見れば、Javaアプリケーションではなく、Javaアプリケーションであることがわかります。 jbossとはどのように動作しますか? – HyderA

+0

Tomcatと同じように動作します。主に、任意のJavaアプリケーションに使用できます。 JBossやTomcatなどのサーバーでこれを使用するには、アプリケーションを(WARファイルではなく)すでにデプロイすることができます。 – belgther

+0

インストーラにはjbossのインストールを検出して展開するオプションがありますか? – HyderA

0

最新のJBossはOSGiベースです。このソリューションを使用することを検討しましたか?

0

JBossとPostgresがすでにプリインストールされていて、ユーザーが設定している場合、現実に直面する可能性のある非互換性を考慮して正しく処理する銀色の自動インストーラを作るのは非常に難しいでしょう。

詳細なインストール手順で十分でしょう。特に上級者向けです。他の人には、問題に直面する場合に備えて診断スクリプトをバンドルします。

liquibaseを使用して、アプリケーションの起動時にデータベースの自動初期化と移行を行うことも検討してください。これにより、残りのインストール手順が大幅に簡素化されます。depsをチェックし、データソースを作成し、アプリケーションをデプロイするだけです。

関連する問題