2017-06-01 61 views
0

我目前正在開發GWT(2.8版)項目(NO MAVEN)。我需要爲具有相同入口點的項目添加一些新功能(應通過相同的應用程序訪問這些功能)。但是這些將業務流程與當前應用程序分離開來。我不需要在同一時間加載(如果可能的話)。 我已經通過this。我爲當前項目添加了一個新模塊,但我不知道要運行新添加的模塊。 adding a module除了在當前項目中實現這些解決方案還是有其他解決方案之外,唯一的解決方案是?在當前GWT項目中添加新模塊

+0

我需要實現兩個項目具有相同的項點。這兩個應該分開加載。 GWT有可能嗎? – theCoder379

+0

爲什麼要在事物互相排斥時使用單個EntryPoint? –

+0

添加一個新模塊會爲您提供war文件夾中的html和css文件以及項目源文件夾中的新包。添加RPC調用有點費勁。你可以從其他軟件包客戶端和服務器端共享源代碼。客戶端在gwt.xml文件中使用inherits-name,服務器端僅導入類。切換模塊可以通過Window.Location.assign或嵌入到Frame中。 – WLGfx

回答

-2

內入口點類,你會得到onlodeModule方法

@Override 
public void onModuleLoad() {} 

在此方法中,你可以調用異步調用,比如下面

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 

}

+0

我確實清楚了你的答案。什麼是urAsync.callUrModuleMethod(輸入參數1,輸入1,新的AsyncCallback ())。 – theCoder379

+0

GWT提供RPC機制來調用服務器端代碼。如果您正在創建新模塊,這意味着您將爲該模塊編寫新的服務。因此,要調用新的模塊服務方法,您需要像上面那樣調用。 –