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

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

问题描述

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


如果您遇到以下错误



java.lang.VerifyError:期望在分支目标6的堆栈图框架bla bla bla ...



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



如果你正在eclipse中,像我一样,然后转到窗口 - >首选项 - >安装的JREs - >并添加默认参数。



这个设置是做什么的? Oracle 只是提到它,它是一个具有StackMapTable属性的新型检查器。咦!请享用!现在是Oracle。


但是,当我转到安装的JRE设置时,它说发生错误创建此首选项页面



我开始了解Google App Engine,并开始使用Google的CodeLabEx0,我认为这样做很好,因为我看到在我的浏览器上我应该看到什么但是当我转到第二章CodeLabEx1时,有一个错误,不允许我通过浏览器界面创建任何产品或项目。然后我看了一下eclipse控制台,看到这个:

  2011年10月28日11:40:30 com.google.apphosting .utils.jetty.JettyLogger信息
信息:通过com.google.apphosting.utils.jetty.JettyLogger记录到JettyLogger(null)
2011年10月28日11:40:31 com.google.apphosting文件名2011年10月28日11:40:31 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO:成功处理C:\Users\rock84\Downloads\CodeLabEx1\CodeLabEx1\war \WEB-INF / web.xml
2011年10月28日下午4:40:31 com.google.appengine.tools.development.DevAppServerImpl start
INFO:服务器运行在http:// localhost:8888 /
2011年10月28日11:40:59 com.google.apphosting.utils.jetty.JettyLogger警告
警告:/ produc错误在$ com / V在偏移38
在java.lang.Class.getDeclaredConstructors0(本机方法)
在java.lang.Class.privateGetDeclaredConstructors(未知来源)
在java.lang.Class.getConstructor0(未知来源)
在java.lang.Class.newInstance0(未知源)
在java.lang.Class.newInstance(未知来源)
在org.mortbay.jetty.servlet.Holder.newInstance (Holder.java:153)
在org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:428)
在org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java :339)
在org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1166 )
在com.goog le.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
at com。 google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
在com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
在com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
在com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFi lter(ServletHandler.java:1157)
在org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
在org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler。 java:216)
在org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
在org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
在org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
在com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
在org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
com.google.appengine.tools.development.JettyContainerService $ ApiProxyHandler.handle(JettyContainerService.java:351)
在org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
在org.mortbay.jetty.Server.handle(Server.java:326)
在org.mortbay .jetty.HttpConnection.handleRequest(HttpConnecti on.java:542)
在org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:923)
在org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
在org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
在org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
在org.mortbay .io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
在org.mortbay.thread.QueuedThreadPool $ PoolThread.run(QueuedThreadPool.java:582)

我不知道这可能是什么。这是一个全新安装的Eclipse 3.7,安装了以下软件:




  • 适用于Java开发人员的Eclipse IDE

  • Google App Engine Java SDK 1.5.5

  • Eclipse 3.7的Gooogle插件

  • Google Web Toolkit SDK 2.4.0



我在Windows 7 64位与Java版本1.7.0

解决方案好吧,我找到了解决方案。这是我在顶部写的。原来我正在将错误的eclipse安装添加到参数中。它现在可以工作。



如果你正在努力使用以下类型的错误
java.lang.VerifyError:期望在分支目标6的blap bla bla ...
然后一个简单的解决方案是添加以下默认JVM参数-XX:-UseSplitVerifier
如果你在eclipse中这样做,就像我一样,然后转到窗口 - >首选项 - >安装的JRE - >并添加默认参数
这个设置是什么?Oracle只是提到它是一个带有StackMapTable属性的新类型检查器,嗯!享受!现在是Oracle。
感谢这位老兄:
http:/ /vikashazrati.wordpress.com/2011/10/09/quicktip-verifyerror-with-jdk-7/


I did a search and found 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.

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

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\rock84\Downloads\CodeLabEx1\CodeLabEx1\war\WEB-INF/appengine-web.xml
Oct 28, 2011 11:40:31 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed C:\Users\rock84\Downloads\CodeLabEx1\CodeLabEx1\war\WEB-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)

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

  • Eclipse IDE for Java Developers
  • Google App Engine Java SDK 1.5.5
  • Gooogle Plugin for Eclipse 3.7
  • Google Web Toolkit SDK 2.4.0

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

解决方案

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.

"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天全站免登陆