0

管理インターフェイスとして GWT、フロントエンドとして JSF 2、ビジネス ロジックを処理するスプリングを備えた Web サイトを計画しています。

基本的に。私は3つのプロジェクトを持っています:

  1. GWT
  2. spring (将来、一部の Web サービスもエクスポートする可能性があるビジネス ロジック)
  3. JSF2

GWT では、Spring コンテキスト (依存する spring-project から) を取得し、それを使用してデータベースに接続する予定ですか?

  1. Eclipse で 3 つのプロジェクトを作成し、それらを依存関係として参照してから、これらすべてを含む EAR を作成することは可能ですか?
  2. ユーザー セッションはどうなりますか? GWTとJSF 2に保存されていますか?
  3. それは良いアーキテクチャですか?どうすればこれを他の方法で行うことができますか?
  4. それらをどのようにパッケージ化しますか?すべての戦争ファイル?または瓶?片耳で...または?
4

2 に答える 2

1

まず第一に、なぜ2つの異なるクライアントサイドテクノロジーを一緒に使用したいのですか(JSF2GWT)?私はむしろそれらの1つに固執したいと思います。

それを言う:はい、3つの異なるプロジェクトを持つことが可能です。実際に推奨される方法(少なくともGWTSpringまたはその他のバックエンドを使用する場合)は、それらを別々のプロジェクトに配置することです。

これは、Eclipseで3つのプロジェクトを作成し、それらを依存関係として参照してから、これらすべてを含むEARを作成することは可能ですか?

少なくともGWTでは、通常、バックエンド/データベースに直接アクセスすることはできません(JSF2についてはよくわかりません)。ある種の通信プロトコルを使用する必要があります( RequestBuilder、、、 ) RequestFactory。共有クラス(パッケージ内GWT-RPC)を使用して、アプリケーションと アプリケーションの両方で参照できます(通常はまたはで使用されます) 。RESTxxx.sharedGWTSpringGWT-RPCRequestFactory

ユーザーセッションはどうなりますか?GWTとJSF2に保存されていますか?

ユーザーセッションについて特別なことは何もありません。GWTとJSFは、HTTPリクエストを介してバックエンドと通信します。したがって、通常のHTTPリクエストに適用されるのと同じことが、GWT/JSF2リクエストにも適用されます。

それは良い建築ですか?どうすればこれを他の方法で行うことができますか?

それはあなたが何を達成したいかによります。前に述べたように、私は両方を使用するのではなく、どちらか一方のクライアント側テクノロジ(GWTまたはJSF2)に固執したいと思います。

それらをパッケージ化するにはどうすればよいですか?すべての戦争ファイル?またはjar?片耳で...または?

GWTは、ホストファイルに含まれているjavascriptにコンパイルされます。したがって、通常は、アプリケーションサーバーにデプロイされる1つのWARファイルまたはEARファイルを作成します。

于 2013-02-11T11:06:18.963 に答える
0

私がするのと同じことをしたいと思う次の人のためにもっと詳細を与えるので、私は私の質問に答えます:

Eclipseの場合:

  1. 通常は3つまたは必要な数のモジュールを使用して新しいJavaEEアプリケーションを作成します
  2. 新しいGWTプロジェクトを追加する
  3. 既存のGWTプロジェクトをJavaEE記述子に追加します(earに追加されます)
  4. プロジェクトビルダーでは、次のようにする必要があります。 ここに画像の説明を入力してください
  5. GWTアプリケーションを1回コンパイルします。 ここに画像の説明を入力してください
  6. アプリケーションをデプロイした後glassfish、次のURLでChromeを使用してWebサイトにアクセスします。http://localhost:8080/Admin/?gwt.codesvr=127.0.0.1:9997

あなたが知る必要があること:

  • サーブレットはホットデプロイされます
  • サーブレットに変更を加えると、サーバー部分が変更されます
  • google chromeGWTアプリケーションプラグインで行う変更はすべてそれを処理します

私の環境:

  • JDK 1.7.0_11
  • Eclipse 4.2 Java EE+ GWT Plugin+ Spring plugin
  • Glassfish 3.1.2.2
于 2013-03-02T22:30:53.960 に答える