2017-06-01 15 views
0

私は現在、GWT(バージョン2.8)プロジェクト(NO MAVEN)を取り組んでいます。私は同じエントリーポイントを持つプロジェクトにいくつかの新しい機能を追加する必要があります(それらは同じアプリケーション経由でアクセスする必要があります)。しかし、それらは現在のアプリケーションとは別のビジネスプロセスを持っています。私は両方を同時にロードする必要はありません(可能な場合)。 私はthisを通過しました。私は現在のプロジェクトに新しいモジュールを追加しましたが、新たに追加されたモジュールを実行することはできません。 adding a moduleは、現在のプロジェクト内のものを実装する以外の唯一の解決策ですか、それとも他の解決策がありますか?現在のGWTプロジェクトに新しいモジュールを追加する

+0

を呼び出すことができます。このメソッド内メソッド

@Override public void onModuleLoad() {} 

onlodeModuleれますポイント。これらの2つは別々にロードする必要があります。それはGWTで可能ですか? – theCoder379

+0

物事が互いに排他的な場合に、なぜEntryPointを1つ欲しいのですか? –

+0

新しいモジュールを追加すると、warフォルダにhtmlとcssファイル、プロジェクトのソースフォルダに新しいパッケージが追加されます。 RPC呼び出しを追加することは少し面倒です。他のパッケージのクライアントとサーバー側のソースを共有することができます。クライアント側はgwt.xmlファイルのinherits-nameを使用しますが、サーバ側はクラスをインポートするだけです。スイッチングモジュールは、Window.Location.assignまたはFrameに埋め込まれています。 – WLGfx

答えて

-2

インサイドエントリポイントクラス、あなたは以下の

urAsync.callUrModuleMethod(input paramete1,input1,new AsyncCallback<UrDTOClass>(){ 
      @Override 
      public void onFailure(Throwable caught) { 
       caught.getMessage(); 
      } 
      @Override 
      public void onSuccess(DTO result) { 
      // here you can do your logic based on result 

のような非同期呼び出し}私は同じエントリを持つ2つのプロジェクトを実装する必要が

+0

私はしましたが、あなたの答えを明確にしません。 urAsync.callUrModuleMethod(入力パラメータ1、入力1、新しいAsyncCallback ())とは何ですか? – theCoder379

+0

GWTはサーバーサイドコードを呼び出すためのRPCメカニズムを提供します。新しいモジュールを作成する場合は、そのモジュールの新しいサービスを作成することを意味します。したがって、新しいモジュールサービスメソッドを呼び出すには、上記のような呼び出しが必要です。 –

関連する問題