2012-02-18 22 views
0

新しいプロジェクトにgwt + php、htmlを使いたいのですが、gwtがjvm以外のサーバに作成するhtml + jscript/ajaxファイルをコンパイル/デプロイする方法を知りたいのですがApacheサーバー。GWT clien app hosting/deploy

1)私は私のクライアント側のインターフェースにgwtを使用したいと思っています。私はそれを行うときに、私はサーバーへの非同期呼び出しを行い、データベースからデータを提供するPHPを持っています。 2)私はgwtプロジェクトがEclipseでどのようにコンパイルされているのかを知りたいのですが、warディレクトリのすべてのファイルがApacheサーバーなどに置かれていますか?これについてのガイドはありますか?

私がウェブ上で見つけたのは、サーバー側でJavaテクノロジを使いたくない場合でも、gwt用のjvmでサポートされているWebサーバーの使用に関するexaampleとtutorialです。

おかげ

答えて

0

戦争フォルダ、あなたが考え出してきたように、Javaサーブレット・コンテナは、そのジョブを実行する必要がありますすべてのものです。これには、GWTの静的コンパイル済みファイル、フォルダに追加された画像やHTML、サーブレットコンテナが実行するコードが含まれます。

PHPサーバで作業している場合、おそらくコンパイル済みのJS/HTML /画像が必要です。これらはすべて、GWTモジュールの名前のフォルダにあります。アプリケーションをコンパイルし、そのディレクトリをApacheが提供するドキュメントフォルダにコピーします。モジュールを実行するには、.nocache.jsファイルをHTMLページに読み込みます(これは静的なものでも、PHPファイルで書き込むこともできます)。

Google Plugin for Eclipseで作成したEclipseのプロジェクトから作業している場合は、warフォルダの内容をコピーして、WEB-INF(Java固有のものを保持)をコピーして、 。次に、作業用のhtmlファイルとコンパイル済みのjavascriptを用意します。

RequestBuilderクラスを使用すると、ブラウザの基本的なAJAX機能を包括し、シンプルで一貫性のある方法で要求を作成および設定し、必要に応じてコールバックを取得できます終了しました。

PHPコードがどのような種類のデータをクライアントに送り返しているかによってデータを処理します - GWTにはxmlとjsonの両方を読むオプションがあり、RequestBuilderは返された生の文字列を返すので、独自の構文解析を行うこともできます。

最後に、コンパイル済みのモジュールをコピーした後、PHPでApacheサーバーを実行できますが、JavaでGWTコードをデバッグすることを忘れないでください。 apacheがポート80で実行されている場合は、単純起動デバッグモード(GWTの開発モードでサーバを起動するのを止め、GWT実行設定で '組み込みサーバを起動'チェックボックスをオフにしておきたい場合があります)引数gwt.codesvr = localhost:8080。これは、あなたのURLバーに次のように表示されます:

関連する問題