2012-03-31 13 views
1

GWTをスタンドアローンアプリケーション用のGUIとして使用したいと考えています(単一のjarとして配布することをお勧めします)。組み込みWebサーバにGWTアプリケーションをデプロイする方法

アプリが動作しているときに、ブラウザに直接接続することもできます(ブラウザを起動してローカルホストや他の何かのポートに接続することもできます)。

これは技術的には難しいようではありませんが、設定を正しく行うには悪夢であると想像してもいいでしょう。

既にこれを行うプロジェクトはありますか?コンパイルされたGWTコードを、現在のJarから最小限の設定でWebブラウザに返すだけの十分な知識を持つ、少し埋め込まれたHTMLサーバー?

編集:

そこにあらかじめパッケージ化ソリューションが存在しない場合には、優れた組み込みサーバー上の任意のアイデアとそれがどのようにjarファイルからファイルを読み込むために取得するには? (実際には自分のjarファイルです)

+0

FYI、[Gerrit](http://code.google.com/p/gerrit)はこれを既に実行しています:埋め込み型Webサーバー内のGWTアプリ –

+0

@ThomasBroyer戦争として展開されているようです。それは実際には戦争と瓶の両方として機能し、あなたが-jarコマンドでそれを実行してから、ウェブのものの戦争として自分自身を開くことを許しますか?もしそれがかなりクールですが、私は本当にjava -jarコマンドラインから.warを実行することは考えていませんでした(そして戦争パッケージを扱う組み込み可能なWebサーバーについてはわかりませんが、まだ多くは見ていません)。 –

+0

warは、META-INFで宣言されたMain-Classから起動されたサーバを埋め込んでいるので、JARのように実行することができます。私はその後、それは ""として戦争としてWebアプリケーションを読み込むとは思わない。 Hudson/Jenkinsもそうしています(しかし、GWTアプリケーションではありません) –

答えて

0

GWTアプリケーションのコンパイル後、出力は静的なHTML、JavaScriptファイルと画像ファイルの束に過ぎません。それらは埋め込まれた環境にさえどんな種類のウェブサーバにでも配備することができます。

jarファイルにはJavaコンテナが必要ですが、実際には可能性があります。 jreが存在しないプラットフォームがあるかもしれません。

コンパイルしたコードをテストするために開発中にApacheを使用し、httpdを使用する組み込み環境にデプロイしました(私は思っていますが、あまりよくありません)。ちょうどうまくいったように面白かったわけではありません。そこに埋め込まれたブラウザの問題/制限がありますが、それは別の話です。

+0

私が望むのは、これをJavaアプリケーションのGUIとして使用することです。 Javaアプリを実行するには、JVMが存在する必要があります。組み込みサーバーには他の目的はありません。私はそれができることを知っている、私はちょうどそこにプラグアンドプレイのソリューションがあったかと思っていた。おそらく、ほとんどの場合、おそらくmaven内で行うことができます。 –

関連する問題