GWT: получение ошибки в простом приложении Hello - PullRequest
1 голос
/ 21 января 2012

Я использую базовое приложение GWT в IntelliJ, ниже мой код

           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;
}

}

Я должен увидеть сообщение "Привет", но я получаю эту ошибку.

       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, и он работает нормально, но это проблема, с которой я сталкиваюсь в IntelliJ

1 Ответ

2 голосов
/ 21 января 2012

Вы не забыли поставить

<source path="shared"/>

в вашем файле Module.gwt.xml. Вы должны сделать это, чтобы скомпилировать код в общем пакете в код JavaScript. Если нет, то он только компилирует код в клиентском пакете, и поэтому код в общей папке недоступен на стороне клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...