2012-01-20 18 views
1
私はIntelliJの中の基本的なGWTアプリケーションを実行しています

でエラーを取得して、以下の私のコードですGWTは:シンプルこんにちはアプリケーション

  public class test implements EntryPoint { 

/** 
* This is the entry point method. 
*/ 
public void onModuleLoad() { 
    final Button button = new Button("Click me"); 
    final Label label = new Label(); 

    button.addClickHandler(new ClickHandler() { 
     public void onClick(ClickEvent event) { 
      if (label.getText().equals("")) { 


       testService.App.getInstance().getMessage("h", new AsyncCallback<Inter>() { 
        public void onFailure(Throwable caught) { 
         //To change body of implemented methods use File | Settings | File Templates. 
        } 

        public void onSuccess(Inter result) { 
         label.setText(result.getToken()); 
        } 
       }); 
      } else { 
       label.setText(""); 
      } 
     } 
    }); 

のImplクラス

 public class testServiceImpl extends RemoteServiceServlet implements testService { 
// Implementation of sample interface method 
public Inter getMessage(String msg) { 
    RdbHelper rdbHelper = new RdbHelper(); 
    return rdbHelper.getMsg(); 

} 

}

RdbHelperクラス

public class RdbHelper { 

public Inter getMsg(){ 
    Inter inter = new Inter(); 
    return inter; 
} 

}

インタークラス

 public class Inter implements Serializable{ 

private String token ; 

public String getToken() { 
    token = "Hello"; 
    return token; 
} 

public void setToken(String token) { 
    this.token = token; 
} 

}

私はMSGの "Hello" を参照してください必要がありますが、私はこのエラーを取得しています。

 ERROR: Errors in 'file:/C:/work/Grails/TestFinal/src/com/test/client/test.java'. 
     ERROR: Unable to find type 'com.test.client.test'. 
     ERROR: Line 28: No source code is available for type com.test.shared.Inter; did you forget to inherit a required module?. 
    ERROR: Hint: Previous compiler errors may have made this type unavailable. 
    ERROR: Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly. 
    ERROR: Failed to load module 'test' from user agent 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7' at 127.0.0.1:51070. 

注:私は、Eclipseで同じことをしようとしていますし、そのが正常に動作しますが、これはあなたの中に

<source path="shared"/> 

を置くために、私はIntelliJの

答えて

2

に直面しています問題を覚えていましたさModule.gwt.xmlファイル。 共有パッケージのコードをjavascriptコードにコンパイルするには、これを行う必要があります。そうでなければ、クライアントパッケージ内のコードをコンパイルするだけで、共有フォルダ内のコードはクライアント側で利用できなくなります。

+0

ありがとうございます:) – junaidp