Eclipse 日食(GWT)不';t运行google Web应用程序项目

Eclipse 日食(GWT)不';t运行google Web应用程序项目,eclipse,google-app-engine,gwt,plugins,Eclipse,Google App Engine,Gwt,Plugins,我已经安装了Eclipse(Indigo)和Java jdk1.7.0_01。我还安装了带有GWT SDK 2.4.0和App Engine SDK 1.5.5的google appengine插件 包括在内。 Java jdk1.7.0_01在Eclipse首选项(已安装的JRE)中进行检查。 当我使用示例代码在Eclipse中创建一个新的GoogleWebApplication作为项目时,一切看起来都正常运行,google webapplication正在Eclipse中作为一个项目创建。

我已经安装了Eclipse(Indigo)和Java jdk1.7.0_01。我还安装了带有GWT SDK 2.4.0和App Engine SDK 1.5.5的google appengine插件

包括在内。 Java jdk1.7.0_01在Eclipse首选项(已安装的JRE)中进行检查。 当我使用示例代码在Eclipse中创建一个新的GoogleWebApplication作为项目时,一切看起来都正常运行,google

webapplication正在Eclipse中作为一个项目创建。 但当我尝试运行该项目时,控制台会给出以下声明:

加载模块

com.demo.demo

[错误]在类路径上找不到'com/demo/demo.gwt.xml';可能是输入错误,或者您忘记为源代码包含类路径条目?

[错误]在doStartup方法中shell失败


当我试图通过在google设置中取消选中此错误来忽略此错误时。当我运行程序和执行演示时,会收到以下错误消息:

nov 14, 2011 10:25:53 AM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
nov 14, 2011 10:25:53 AM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed C:\Users\Oswin\workspace2\demo\war\WEB-INF/appengine-web.xml
nov 14, 2011 10:25:53 AM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed C:\Users\Oswin\workspace2\demo\war\WEB-INF/web.xml
nov 14, 2011 11:25:55 AM com.google.appengine.tools.development.DevAppServerImpl start
INFO: The server is running at http://localhost:8888/
nov 14, 2011 10:26:11 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: Error for /demo/greet
java.lang.VerifyError: Expecting a stackmap frame at branch target 17 in method com.googleapp.demo.server.GreetingServiceImpl.greetServer(Ljava/lang/String;)Ljava/lang/String; at offset 4
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
    at java.lang.Class.getConstructor0(Class.java:2714)
    at java.lang.Class.newInstance0(Class.java:343)
    at java.lang.Class.newInstance(Class.java:325)
    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.content(HttpConnection.java:938)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
    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)

如何解决此问题?

我可以通过向
项目属性->运行/调试设置->[项目的GWT配置]->参数->虚拟机参数中的JVM参数添加
-XX:-UseSplitVerifier
来解决此问题。我不知道它为什么会起作用,这就是为什么我现在在互联网上搜索——试图为我的“what.”找到“what.”的“why”。)

Win 7 64位和Mac(英特尔)的同事在同一个代码项目中没有这个问题。我们都是Linux用户吗?(Debian testing AMD64 for me)

使用1.5.5 app engine sdk所需的JDK是1.5或1.6(您有1.7)。尝试安装1.6。我不是把这当作一个答案,因为我不肯定它解决了你的问题…只是一个猜测。。。如果jdk不是问题所在,您可以发布项目结构的屏幕截图吗?以及所使用的运行配置,以防万一?感谢您的回答,我尝试了一下Java 1.6。可能吧!在Eclipse上尝试了Java1.6。没有区别。我将尝试发布一个屏幕截图来显示事情的样子。当我试图通过在google设置中取消选中此错误来忽略此错误时。当我运行程序和执行演示时,我得到一条错误消息:它可以工作,但是怎么了?你能告诉我吗,谷歌搜索不会返回任何东西“-XX:-UseSplitVerifier”我能告诉你的最好消息就是看看甲骨文在这件事上说了什么。我不确定区别是什么,但它肯定解决了问题。在AMD5000+、Eclipse3.7.2、Java1.7.0 32位的Windows7x64上复制。使用SplitVerifier帮助。