Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ArrayList作为GWT-RPC中的参数发送_Gwt_Arraylist_Rpc_Gwt Rpc - Fatal编程技术网

将ArrayList作为GWT-RPC中的参数发送

将ArrayList作为GWT-RPC中的参数发送,gwt,arraylist,rpc,gwt-rpc,Gwt,Arraylist,Rpc,Gwt Rpc,我尝试向GWT中的RPC服务发送ArrayList,但一直失败。 这是我的代码片段 greetingService.addNewQuestion(questionnaireKey, questionText, qcList, new AsyncCallback<Boolean>(){ @Override public void onFailure(Throwable caught) {

我尝试向GWT中的RPC服务发送ArrayList,但一直失败。 这是我的代码片段

                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!");
                }

            });
}

是否有人尝试将ArrayList作为GWT-RPC中的参数发送? 如果您这样做,请尝试在这里发布您的示例代码。
谢谢。

如果您使用的是GWT 1.5和Java 1.6,问题在于@Override注释,您并不是在真正重写方法,而是在实现。去掉注释,一切都会好起来。

是的,可以在GWT-RPC调用中将ArrayList作为参数发送。在开发GWT-RPC代码时,在调用GWT-RPC中的请求时,很多时候可能会遇到错误,这是由于GWT-RPC服务中的更改可能与客户端编译的GWT-RPC定义不对应。要解决此问题,无论何时更改服务器端类或GWT-RPC服务定义(即GreetingService、GreetingServiceAsync和GreetingServiceImpl)中的代码,都必须重新启动开发服务器

是的。可以在GWT Rpc中发送ArrayList。我认为您的代码中没有错误。请发布您收到的错误。您可以发布GreetingService的addNewQuestion的签名吗?还有你所得到的错误(编译时还是运行时失败了?)嗨,伙计们,我猜错误在我的开发环境中。可能是缺少项目刷新、项目清理、重建、GWT编译和应用程序引擎重新加载。昨天在发布问题后,我使用ArrayList而不是ArrayList进行了调整。今天早上,当登录到stackoverflow(新用户)时,当ImJasonH要求“addNewQuestion”方法的签名时,我意识到我的代码变形太大了,所以我不得不按原样重建它,但令我惊讶的是,它现在起作用了!它将ArrayList对象发送到服务器。谢谢大家:)哦,我为我的迟回复道歉,我想stackoverflow会通过电子邮件通知我的。:)在java 1.6语言级别,也允许@Override注释来实现接口方法。ivanceras可能使用java 1.6语言级别。好的,但GWT对此表示不满。在实现的方法上使用@Override时,会导致出现在开发人员shell上的错误。好吧,至少在我身上是这样。实际上,如果你使用GWT1.5和Java1.6,这个问题就会发生。很抱歉。
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;
}