2012-02-08 7 views
0

私はすでに実行中のSpringプロジェクトとgwtプロジェクトを統合しようとしています。 eclispeを使用していますが、JSONリクエストを受け取るSpring MVCアプリケーションがあります。2つの異なるプロジェクトからSpringとGWTを統合する方法

私はMVCアプリケーションを実行するためにビルドされたTomcatを使用しています。

今、私は新しいGWTプロジェクトを作成し、JSONで私の春のプロジェクトと通信したいと思います。

私は同じIPとポートで実行する必要があることを理解しているので、私はクロスサイト通信を行う必要はありません。

GWTアプリケーションをrun-as-> Webアプリケーション(プロジェクトの通常の方法)としてTomcatサーバーと同じポート上で実行しようとすると、そのアドレスが既に使用中であるというエラーが表示されますそれは意味があります)

私は新しい動的Webプロジェクトを作成し、GWTプロジェクトと同じに見せてみました。私はアプリケーションを実行することができるにもかかわらず、何も起こりませんし、 "エントリポイント"が実行されていない(私は何かエラーや何かを取得していない)それはちょうどデフォルトのHTMLウェルカムファイルを実行し、thats。任意のGWTを使用しないでください。

私は何が間違っているのですか、これはすべてうまくいかなくてはならないと誤解しています。

誰でも私を助けてください。

+0

は、web.xmlのウェルカムファイルリストにGWT-htmlファイル(ModuleName.html)を追加しましたか? – steffinchen

+0

どのプロジェクトですか?私は、プロジェクトのそれぞれが単独でうまくいくことをもう一度指摘しなければなりません.GWTプロジェクトをすべて実行すると、Springプロジェクトを実行すると動作します。彼らは別のポートにあります。その間に何もそのように機能しません。 – Gleeb

+0

GWTプロジェクト。多分あなたは '古い'プロジェクトからweb.xmlの内容をコピーするのを忘れていました...コミュニケーションに関して:あなたは春のプロジェクト(rpcまたはejbサービス)から必要な機能を公開する必要がありますWebに(瓶またはモジュールの依存関係として) – steffinchen

答えて

1

あなたは、外部のサーバ上で実行されていることを選択する必要があります。

enter image description here

+0

が動作しないようにする必要があります。私はhttp:// localhostにipと8080を入力します。これはポートを実行しているtomcatです...そして、私はそのIPアドレスがすでに取得されていることを確認します – Gleeb

+0

'サーバーで実行されました'オプションのチェックを外したことを確認してください – checketts

+0

ありがとう!それはうまくいった! :) – Gleeb

0

これは、はいまたはいいえで答えることができない質問です。それはすべてあなたの全体的なアーキテクチャと達成しようとしているものによって決まります。

私が言ったように、両方とも同じアプリケーションであれば、SpringプロジェクトをWebプロジェクトに統合することをお勧めします。 (その場合、春のプロジェクトはWebプロジェクトである必要はありません)

春のプロジェクトが独自のアプリケーションで、別のサーバーで実行されている場合は、それらを分離してください。春プロジェクトを拡張して、gwt-webプロジェクトの必要性を(ejbまたはwebservice経由で)提供します。

しかし、私は、Java EEアプリケーションの設計方法と、さまざまな層(クライアント、サーバー/サービス、ビジネスなど)が何であるかについて読んでおくことをお勧めします。 Oracle/Sunはいくつかの良い記事を提供しています。たとえば、http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/またはhttp://docs.oracle.com/javaee/5/tutorial/doc/bnaay.html#bnabbです。

関連する問題