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.lang.NoClassDefFoundError:com.google.gson.gson是一个受限类。有关更多详细信息,请参阅谷歌应用程序引擎开发者指南_Java_Google App Engine_Gson - Fatal编程技术网

java.lang.NoClassDefFoundError:com.google.gson.gson是一个受限类。有关更多详细信息,请参阅谷歌应用程序引擎开发者指南

java.lang.NoClassDefFoundError:com.google.gson.gson是一个受限类。有关更多详细信息,请参阅谷歌应用程序引擎开发者指南,java,google-app-engine,gson,Java,Google App Engine,Gson,简单地说,当将我的Java应用程序部署到GAE时,GAE会在一个绑定的JAR中为一个类抛出Java.lang.NoClassDefFoundError。 我在GAE中使用GSON,但它不能工作,我已经导入了GSON-2.2.4.jar 我不知道怎么解决它 javax.servlet.ServletException:java.lang.NoClassDefFoundError:com.google.gson.gson是一个受限类。有关更多详细信息,请参阅谷歌应用程序引擎开发者指南。 位于org.

简单地说,当将我的Java应用程序部署到GAE时,GAE会在一个绑定的JAR中为一个类抛出Java.lang.NoClassDefFoundError。 我在GAE中使用GSON,但它不能工作,我已经导入了GSON-2.2.4.jar 我不知道怎么解决它

javax.servlet.ServletException:java.lang.NoClassDefFoundError:com.google.gson.gson是一个受限类。有关更多详细信息,请参阅谷歌应用程序引擎开发者指南。 位于org.apache.jasper.runtime.PageContextImpl.doHandlePageException PageContextImpl.java:862 位于org.apache.jasper.runtime.PageContextImpl.HandlePageException PageContextImpl.java:791 在org.apache.jsp.index\u jsp.\u jspServiceindex\u jsp.java:89 位于org.apache.jasper.runtime.HttpJspBase.serviceHttpJspBase.java:97 位于javax.servlet.http.HttpServlet.serviceHttpServlet.java:717 位于org.apache.jasper.servlet.JspServletWrapper.serviceJspServletWrapper.java:377 位于org.apache.jasper.servlet.JspServlet.serviceJspFileJspServlet.java:313 位于org.apache.jasper.servlet.JspServlet.serviceJspServlet.java:260 在com.google.appengine.tools.development.PrivilegedJspServlet.access$101PrivilegedJspServlet.java:23 在com.google.appengine.tools.development.privilegedjsspservlet$2.runprivilegedjsspservlet.java:61 位于java.security.AccessController.doPrivilegeEdNative方法 www.com.google.appengine.tools.development.privilegedjjspervlet.serviceprivilegedjjspervlet.java:58 位于javax.servlet.http.HttpServlet.serviceHttpServlet.java:717 位于org.mortbay.jetty.servlet.ServletHolder.handleServletHolder.java:511 位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilterServletHandler.java:1166 在com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilterServeBlobFilter.java:63 位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilterServletHandler.java:1157 位于com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequestDevAppServerModulesFilter.java:366 在com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequestDevAppServerModulesFilter.java:349 位于com.google.appengine.tools.development.DevAppServerModulesFilter.doFilterDevAppServerModulesFilter.java:116 位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilterServletHandler.java:1157 位于org.mortbay.jetty.servlet.ServletHandler.handleServletHandler.java:388 位于org.mortbay.jetty.security.SecurityHandler.handleSecurityHandler.java:216 位于org.mortbay.jetty.servlet.SessionHandler.handleSessionHandler.java:182 位于org.mortbay.jetty.handler.ContextHandler.handleContextHandler.java:765 网址:org.mortbay.jetty.webapp.WebAppContext.handleWebAppContext.java:418 在com.google.appengine.tools.development.devappengineewebappcontext.handledevappengineewebappcontext.java:98 位于org.mortbay.jetty.servlet.Dispatcher.forwardDispatcher.java:327 位于org.mortbay.jetty.servlet.Dispatcher.forwardDispatcher.java:126 在com.google.appengine.tools.development.StaticFileUtils.serveWelcomeFileAsForwardStaticFileUtils.java:82 在com.google.appengine.tools.development.LocalResourceFileServlet.maybeServeWelcomeFileLocalResourceFileServlet.java:254上 在com.google.appengine.tools.development.LocalResourceFileServlet.doGetLocalResourceFileServlet.java:120 位于javax.servlet.http.HttpServlet.serviceHttpServlet.java:617 位于javax.servlet.http.HttpServlet.serviceHttpServlet.java:717 位于org.mortbay.jetty.servlet.ServletHolder.handleServletHolder.java:511 位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilterServletHandler.java:1166 位于com.google.appengine.api.socket.dev.DevSocketFilter.doFilterDevSocketFilter.java:74 位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilterServletHandler.java:1157 位于com.google.appengine.tools.development.responseWriterFilter.doFilterResponseWriterFilter.java:127 位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilterServletHandler.java:1157 位于com.google.appengine.tools.development.headerficationfilter.dofilterheaderficationfilter.java:34 位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilterServletHandler.java:1157 在com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilterServeBlobFilter.java:63 位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilterServletHandler.java:1157 位于com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilterTransactionCleanupFilter.java:43 位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilterServletHandler.java:1157 位于com.google.appengine.tools.development.StaticFileFilter.doFilterStaticFileFilter.java:125 位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilterServletHandler.java:115 7. 位于com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequestDevAppServerModulesFilter.java:366 在com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequestDevAppServerModulesFilter.java:349 位于com.google.appengine.tools.development.DevAppServerModulesFilter.doFilterDevAppServerModulesFilter.java:116 位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilterServletHandler.java:1157 位于org.mortbay.jetty.servlet.ServletHandler.handleServletHandler.java:388 位于org.mortbay.jetty.security.SecurityHandler.handleSecurityHandler.java:216 位于org.mortbay.jetty.servlet.SessionHandler.handleSessionHandler.java:182 位于org.mortbay.jetty.handler.ContextHandler.handleContextHandler.java:765 网址:org.mortbay.jetty.webapp.WebAppContext.handleWebAppContext.java:418 在com.google.appengine.tools.development.devappengineewebappcontext.handledevappengineewebappcontext.java:98 位于org.mortbay.jetty.handler.HandlerWrapper.HandlerWrapper.java:152 位于com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handleJettyContainerService.java:490 位于org.mortbay.jetty.handler.HandlerWrapper.HandlerWrapper.java:152 位于org.mortbay.jetty.Server.handleServer.java:326 位于org.mortbay.jetty.HttpConnection.handleRequestHttpConnection.java:542 位于org.mortbay.jetty.HttpConnection$RequestHandler.headerCompleteHttpConnection.java:923 位于org.mortbay.jetty.HttpParser.parsenextttpparser.java:547 位于org.mortbay.jetty.HttpParser.parseAvailableHttpParser.java:212 位于org.mortbay.jetty.HttpConnection.handleHttpConnection.java:404 位于org.mortbay.io.nio.SelectChannelEndPoint.runSelectChannelEndPoint.java:409 位于org.mortbay.thread.QueuedThreadPool$PoolThread.runQueuedThreadPool.java:582 原因:java.lang.NoClassDefFoundError:com.google.gson.gson是受限类。有关更多详细信息,请参阅谷歌应用程序引擎开发者指南。 位于com.google.appengine.tools.development.agent.runtime.runtime.rejectRuntime.java:51 位于test.client.CatchData.getDataCatchData.java:135 在test.client.Main.runMain.java:56 在org.apache.jsp.index\u jsp.\u jspServiceindex\u jsp.java:69 ... 66多

从Google应用程序引擎:

沙箱

为了允许App Engine跨多个web服务器分发应用程序请求,并防止一个应用程序干扰另一个应用程序,应用程序在受限的沙箱环境中运行。在此环境中,应用程序可以执行代码,在App Engine数据存储中存储和查询数据,使用App Engine邮件、URL获取和用户服务,检查用户的web请求并准备响应

应用程序引擎应用程序无法:

写入文件系统。应用程序必须使用App Engine数据存储来存储持久数据。允许从文件系统读取,并且随应用程序上载的所有应用程序文件都可用

慢慢回应。必须在几秒钟内处理对应用程序的web请求。需要很长时间才能响应的进程将被终止,以避免web服务器过载

进行其他类型的系统调用


环境:jdk1.7.0_25&GWT SDK 2.6.0&App Engine SDK 1.9.7&Eclipse 3.7看一看: