为什么从 eclipse 运行 Google App 时会出现以下错误? [英] Why am I getting the following error when running Google App from eclipse?

查看:23
本文介绍了为什么从 eclipse 运行 Google App 时会出现以下错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我进行了搜索,发现 QuickTip:VerifyError with jdk 7:

I did a search and found QuickTip: VerifyError with jdk 7:

如果您遇到以下错误

java.lang.VerifyError:在分支目标 6 bla bla bla ...

然后一个简单的解决方案是添加以下默认JVM参数-XX:-UseSplitVerifier

then a simple solution is to add the following default JVM argument -XX:-UseSplitVerifier

如果您像我一样在 Eclipse 中执行此操作,则转到 Window -> Preferences -> Installed JREs -> 并添加默认参数.

If you are doing it in eclipse, like i was, then goto Window -> Preferences -> Installed JREs -> and add the default parameter.

这个设置有什么作用?Oracle 只是提到它是一个具有 StackMapTable 属性的新类型检查器.哼!享受!现在是 Oracle.

What does this setting do? Oracle just mentions that it a new type checker with StackMapTable attributes. Huh! Enjoy! It is Oracle now.

但是,当我转到已安装的 JRE 设置时,它显示 创建此首选项页面时出错

However, when I go to the Installed JREs settings it says An error has occurred when creating this preference page

我开始学习 Google App Engine 并从 Google 的 CodeLabEx0 开始,我认为它运行良好,因为我在浏览器上看到了我应该看到的内容.但是当我转到第二章 CodeLabEx1 时,出现一个错误,不允许我通过浏览器界面创建任何产品或项目.然后我看了一下eclipse控制台,看到了这个:

I started learning about Google App Engine and began with Google's CodeLabEx0, and I think it worked out fine because I saw on my browser what I was supposed to see. But when I moved on to the second chapter CodeLabEx1, there's an error that won't allow me to create any products or items through the browser interface. Then I looked at the eclipse console and saw this:

Oct 28, 2011 11:40:30 PM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
Oct 28, 2011 11:40:31 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed C:Users
ock84DownloadsCodeLabEx1CodeLabEx1warWEB-INF/appengine-web.xml
Oct 28, 2011 11:40:31 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed C:Users
ock84DownloadsCodeLabEx1CodeLabEx1warWEB-INF/web.xml
Oct 28, 2011 4:40:31 PM com.google.appengine.tools.development.DevAppServerImpl start
INFO: The server is running at http://localhost:8888/
Oct 28, 2011 11:40:59 PM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: Error for /product
java.lang.VerifyError: Expecting a stackmap frame at branch target 48 in method com.google.appengine.codelab.ProductServlet.doPut(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V at offset 38
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at org.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153)
    at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:428)
    at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
    at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
    at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:351)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

我不知道这会是什么.这是 Eclipse 3.7 的全新安装,安装了以下软件:

I have no idea what this could be. This is a fresh install of Eclipse 3.7 with the following installed software:

  • 面向 Java 开发人员的 Eclipse IDE
  • Google App Engine Java SDK 1.5.5
  • 适用于 Eclipse 3.7 的 Google 插件
  • Google 网络工具包 SDK 2.4.0

我使用的是带有 Java 1.7.0 版的 64 位 Windows 7

I'm on Windows 7 64-bit with Java version 1.7.0

推荐答案

好的,我找到了解决方案.这是我在最上面写的.原来我是将参数添加到错误的 eclipse 安装中.现在可以使用了.

Ok, I found the solution. It's what I wrote at the very top. Turns out I was adding the argument to the wrong eclipse installation. It works now.

"如果您遇到以下错误java.lang.VerifyError: 在分支目标 6 bla bla bla ... 处需要一个堆栈图帧.那么一个简单的解决方案是添加以下默认 JVM 参数 -XX:-UseSplitVerifier如果您像我一样在 Eclipse 中执行此操作,则转到 Window -> Preferences -> Installed JREs -> 并添加默认参数.这个设置有什么作用?Oracle 只是提到它是一个具有 StackMapTable 属性的新类型检查器.哼!享受!现在是甲骨文."感谢这个家伙:http://vikashazrati.wordpress.com/2011/10/09/quicktip-verifyerror-with-jdk-7/

"If you are struggling with the following kind of error java.lang.VerifyError: Expecting a stackmap frame at branch target 6 bla bla bla …. then a simple solution is to add the following default JVM argument -XX:-UseSplitVerifier If you are doing it in eclipse, like i was, then goto Window -> Preferences -> Installed JREs -> and add the default parameter. What does this setting do? Oracle just mentions that it a new type checker with StackMapTable attributes. Huh! Enjoy! It is Oracle now." Thanks to this dude: http://vikashazrati.wordpress.com/2011/10/09/quicktip-verifyerror-with-jdk-7/

这篇关于为什么从 eclipse 运行 Google App 时会出现以下错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆