Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Java 在smartGWT应用程序中RPC成功时返回ListGridRecord[]_Java_Google App Engine_Gwt_Smartgwt - Fatal编程技术网

Java 在smartGWT应用程序中RPC成功时返回ListGridRecord[]

Java 在smartGWT应用程序中RPC成功时返回ListGridRecord[],java,google-app-engine,gwt,smartgwt,Java,Google App Engine,Gwt,Smartgwt,我创建了一个类,它扩展了com.smartgwt.client.widgets.grid.ListGridRecord并实现了com.google.gwt.user.client.rpc.IsSerializable。作为RPC的结果,我将返回此类对象的数组。但在dev模式下运行时,它会引发异常 [java] SEVERE: javax.servlet.ServletContext log: Exception while dispatching incoming RPC call [

我创建了一个类,它扩展了com.smartgwt.client.widgets.grid.ListGridRecord并实现了com.google.gwt.user.client.rpc.IsSerializable。作为RPC的结果,我将返回此类对象的数组。但在dev模式下运行时,它会引发异常

    [java] SEVERE: javax.servlet.ServletContext log: Exception while dispatching incoming RPC call
 [java] com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract com.aman.gwt.test.shared.FriendRecord[] com.aman.gwt.test.client.FirstService.test()' threw an unexpected exception: java.lang.UnsatisfiedLinkError: com.smartgwt.client.util.JSOHelper.createObject()Lcom/google/gwt/core/client/JavaScriptObject;
 [java]     at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:389)
 [java]     at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:579)
 [java]     at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
 [java]     at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
 [java]     at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
 [java]     at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
 [java]     at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 [java]     at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
 [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
 [java]     at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)
 [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
 [java]     at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:110)
 [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
 [java]     at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
 [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
 [java]     at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:61)
 [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
 [java]     at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
 [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
 [java]     at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
 [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
 [java]     at com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
 [java]     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
 [java]     at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
 [java]     at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
 [java]     at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
 [java]     at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
 [java]     at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
 [java]     at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:94)
 [java]     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
 [java]     at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:380)
 [java]     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
 [java]     at org.mortbay.jetty.Server.handle(Server.java:326)
 [java]     at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
 [java]     at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
 [java]     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
 [java]     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
 [java]     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
 [java]     at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
 [java]     at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
 [java] Caused by: java.lang.UnsatisfiedLinkError: com.smartgwt.client.util.JSOHelper.createObject()Lcom/google/gwt/core/client/JavaScriptObject;
 [java]     at com.smartgwt.client.util.JSOHelper.createObject(Native Method)
 [java]     at com.smartgwt.client.core.DataClass.<init>(DataClass.java:35)
 [java]     at com.smartgwt.client.core.RefDataClass.<init>(RefDataClass.java:30)
 [java]     at com.smartgwt.client.data.Record.<init>(Record.java:59)
 [java]     at com.smartgwt.client.widgets.grid.ListGridRecord.<init>(ListGridRecord.java:127)
 [java]     at com.aman.gwt.test.shared.FriendRecord.<init>(FriendRecord.java:13)
 [java]     at com.aman.gwt.test.server.FirstServiceImpl.test(FirstServiceImpl.java:26)
 [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 [java]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 [java]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 [java]     at java.lang.reflect.Method.invoke(Method.java:616)
 [java]     at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:561)
 [java]     ... 38 more
 [java] 
 [java] Oct 18, 2012 1:52:36 AM com.google.appengine.tools.development.LocalResourceFileServlet doGet
 [java] WARNING: No file found for: /favicon.ico
[java]严重:javax.servlet.ServletContext日志:调度传入RPC调用时发生异常
[java]com.google.gwt.user.server.rpc.unexpected异常:服务方法“public abstract com.aman.gwt.test.shared.FriendRecord[]com.aman.gwt.test.client.FirstService.test()”引发了意外异常:java.lang.UnsatisfiedLinkError:com.smartgwt.client.util.JSOHelper.createObject()Lcom/google/gwt/core/client/JavaScriptObject;
[java]位于com.google.gwt.user.server.rpc.rpc.encodeResponseForFailure(rpc.java:389)
[java]位于com.google.gwt.user.server.rpc.rpc.invokeAndEncodeResponse(rpc.java:579)
[java]位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
[java]位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
[java]位于com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
[java]位于javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
[java]位于javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
[java]位于org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
[java]位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
[java]位于com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)
[java]位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
[java]位于com.google.appengine.tools.development.ResponseWriterFilter.doFilter(responseWriterFilter.java:110)
[java]位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
[java]位于com.google.appengine.tools.development.headerficationfilter.doFilter(headerficationfilter.java:34)
[java]位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
[java]位于com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:61)
[java]位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
[java]位于com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
[java]位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
[java]位于com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
[java]位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
[java]位于com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
[java]位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
[java]位于org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
[java]位于org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
[java]位于org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
[java]位于org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
[java]位于org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
[java]位于com.google.appengine.tools.development.devappengineewebappcontext.handle(devappengineewebappcontext.java:94)
[java]位于org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
[java]位于com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:380)
[java]位于org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
[java]位于org.mortbay.jetty.Server.handle(Server.java:326)
[java]位于org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
[java]位于org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
[java]位于org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
[java]位于org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
[java]位于org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
[java]位于org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
[java]位于org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
[java]由以下原因引起:java.lang.UnsatifiedLinkError:com.smartgwt.client.util.JSOHelper.createObject()Lcom/google/gwt/core/client/JavaScriptObject;
[java]位于com.smartgwt.client.util.JSOHelper.createObject(本机方法)
[java]位于com.smartgwt.client.core.DataClass.(DataClass.java:35)
[java]位于com.smartgwt.client.core.RefDataClass.(RefDataClass.java:30)
[java]位于com.smartgwt.client.data.Record.(Record.java:59)
[java]位于com.smartgwt.client.widgets.grid.ListGridRecord。(ListGridRecord.java:127)
[java]位于com.aman.gwt.test.shared.FriendRecord.(FriendRecord.java:13)
[java]位于com.aman.gwt.test.server.FirstServiceImpl.test(FirstServiceImpl.java:26)
[java]位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
[java]位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[java]位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[java]位于java.lang.reflect.Method.invoke(Method.java:616)
[java]位于com.google.gwt.user.server.rpc.rpc.invokeAndEncodeResponse(rpc.java:561)
[java]。。。38多
[爪哇]
[java]2012年10月18日上午1:52:36 com.google.appengine.tools.development.LocalResourceFileServlet doGet
[java]警告:找不到的文件:/favicon.ico
共享类
     package com.aman.gwt.test.shared;
     import com.smartgwt.client.widgets.grid.ListGridRecord;
     import com.google.gwt.user.client.rpc.IsSerializable;
     public class FriendRecord extends ListGridRecord implements IsSerializable{

public FriendRecord(){

}

public FriendRecord(String name,String id){
    setName(name);
    setId(id);
}
public void setName(String name){
    setAttribute("name",name);
}
//public void setImgSrc(String imgSrc){
    //setAttribute("imgSrc",imgSrc);
//}
public void setId(String id){
    setAttribute("id",id);
}
    }





    public FriendRecord[] test(){
    FriendRecord[] fr = new FriendRecord[10];
    for(int i=0;i<10;i++){
        fr[i]=new FriendRecord("name"+i,String.valueOf(i*2));
    }
    return fr;

}