2016-04-13 13 views
0

Java Webアプリケーションがアプリケーションサーバーなしで配備されている状況(glassfish、wildflyなど)はまったく見つかりませんでした。しかし、私はこれに関する少しの研究を行い、ドッカーを見つけました(これは一度どこの施設にも展開します)。しかし、それは私が探しているものではありません。私は、アプリケーションサーバーの無料のWebアプリケーションの開発メカニズムを探しています。アプリケーションサーバーなしでJava Webアプリケーションをデプロイする!! (Dockerで解決できない)

+0

私は、J2EEフレームワークが準拠したアプリケーションサーバー上で動作する必要があると考えていますが、これを回避する手段はありませんか?あなたの要件は何ですか? –

+0

これは何を使いたいかによって異なります。メインメソッド 'public static void main(String [] args){ \t \t ... \t}を追加することができます。しかし、あなたの質問から、あなたが達成したいことは本当に明確ではありません... – Milkmaid

+0

私は開発したい、そしてアプリケーションサーバーを必要とせずにJSFアプリケーションをデプロイします。ビルドツール、つまりmaven/etcを使用することを検討してください。 .warファイルをビルドします。 –

答えて

0

WARファイルでJSFを実装している場合は、JSF実装をWARファイルにパッケージ化し、JSF実装をブートストラップすることができます(選択したimplによって決まりますが、おそらくweb.xml)、サーブレットコンテナ(undertowjettytomcat、...)にデプロイします。

サーブレットコンテナを希望しない場合は、Wildfly Swarmを試してみてください。基本的には、アプリケーション、サーブレット・コンテナ、JSF実装(CDI、JPAなど必要な他のJava EEコンポーネント)を含む自動実行可能な「uber-jar」ファイルを作成します。それらは簡単にそのようなjarファイルを作成するためのmavenプラグインを提供します。

このuber-jarファイル(java -jar your-jar-file.jar)を実行するだけで、アプリケーションサーバーもサーブレットコンテナもインストールされずにアプリケーションが実行されます。しかし、開発には適していません。ユーバージャーを頻繁に作り直す必要があるからです。

JSF用の「Webアプリケーション開発の仕組み」を探しているのなら、私にとって最良のアプローチはEclipseやIntellijのようなIDEを備えたアプリケーションサーバーです。 IDEは、アプリケーションサーバーを再起動することなく、変更をアプリケーションサーバーに公開することができます。これは開発に非常に便利です。

関連する問題