Отправка ArrayList в качестве параметра в GWT-RPC - PullRequest
2 голосов
/ 18 декабря 2009

Я пытался отправить ArrayList в RPC-сервис в GWT, но продолжает сбой. Вот мой фрагмент кода

                greetingService.addNewQuestion(questionnaireKey, questionText, qcList, new AsyncCallback<Boolean>(){
                @Override
                public void onFailure(Throwable caught) {
                    Window.alert("Something went wrong!\n"+caught.getMessage());

                }
                @Override
                public void onSuccess(Boolean result) {
                    Window.alert("Question Added!");
                }

            });

QuestionChoice - простой объект без метода, а qcList - ArrayList для QuestionChoice

public class QuestionChoice implements IsSerializable{
/**
 * 
 */
private static final long serialVersionUID = 5668640935838672293L;
public String text;
public boolean isCorrect;

public QuestionChoice(){

}
public QuestionChoice(String text, boolean isCorrect){
    this.text = text;
    this.isCorrect = isCorrect;
}

}

Кто-нибудь пробовал отправлять ArrayList в качестве параметра в GWT-RPC? Если вы это сделаете, пожалуйста, постите свой пример кода здесь. Спасибо.

Ответы [ 2 ]

3 голосов
/ 19 января 2010

Да, можно отправить ArrayList в качестве параметра в вызове GWT-RPC. При разработке кода GWT-RPC во многих случаях вы можете столкнуться с ошибками при вызове запроса в GWT-RPC, это связано с изменением службы GWT-RPC, которое, возможно, не соответствует скомпилированным клиентам GWT-RPC. определение. Чтобы решить эту проблему, необходимо перезапускать сервер разработки при каждом изменении кодов в классах на стороне сервера или в определении службы GWT-RPC (т.е. GreetingService, GreetingServiceAsync и в GreetingServiceImpl)

1 голос
/ 18 декабря 2009

Если вы используете GWT 1.5 и Java 1.6, проблема заключается в аннотации @Override, вы на самом деле не переопределяете метод, который вы реализуете. Избавьтесь от аннотации, и все должно идти хорошо.

...