部署到应用程序引擎停止工作:NoClassDefFoundError GoogleLogin

时间:2014-01-04 15:23:12

标签: java eclipse google-app-engine gwt google-plugin-eclipse

我收到以下错误:

  

!ENTRY org.eclipse.ui 4 0 2014-01-03 19:04:22.670   !MESSAGE未处理的事件循环异常   !堆栈0   java.lang.NoClassDefFoundError:无法初始化类com.google.gdt.eclipse.login.GoogleLogin       在com.google.appengine.eclipse.core.deploy.ui.DeployProjectHandler.execute(DeployProjectHandler.java:67)       在com.google.appengine.eclipse.core.deploy.ui.DeployProjectAction.run(DeployProjectAction.java:27)       在org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:251)       at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)       at org.eclipse.jface.action.ActionContributionItem.access $ 2(ActionContributionItem.java:501)       at org.eclipse.jface.action.ActionContributionItem $ 5.handleEvent(ActionContributionItem.java:411)       在org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)       在org.eclipse.swt.widgets.Display.sendEvent(Display.java:4166)       在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1466)       在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1489)       在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1474)       在org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1279)       在org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4012)       在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3651)       at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 9.run(PartRenderingEngine.java:1113)       在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)       在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)       在org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:138)       在org.eclipse.ui.internal.Workbench $ 5.run(Workbench.java:610)       在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)       在org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)       在org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)       在org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)       在org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)       在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)       在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)       在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354)       在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)       在java.lang.reflect.Method.invoke(Method.java:597)       在org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)       在org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)       在org.eclipse.equinox.launcher.Main.run(Main.java:1450)

一些背景信息:我正在运行eclipse kepler 20130919-0819,os x 10.9.1,google套件插件3.5.1。

部署现在不适用于我的任何项目。我最近更新了插件,并且有一条消息说它需要java 1.7。在该消息之后,开发工作正常,在我尝试部署之前我没有遇到任何问题。 (当我更改项目的java兼容性时,我得到GAE需要1.7的错误。)

这可能与我使用java的问题有关。根据mac首选项,当我启动终端会话并发出java命令来检查版本时,安装了java 1.7,它指示1.6。 eclipse似乎也在1.6上运行,我无法弄清楚如何纠正这个问题。它可能相关也可能不相关。

我的问题是:我可以解决这个问题,还是必须退出更新并重新安装?我可以继续开发,但在找到解决方案之前无法部署。

提前致谢。

感谢Rajeev,我有一个领导,但问题尚未确定。

所以我找到了keplar eclipse.ini文件。没有-vm条目。它具有以下内容:

enter image description here

/ System / Library / Java / JavaVirtualMachines是1.6.0.jdk。我认为这是eclipse正在捡起jvm的地方。

所以我在.ini文件中找到并添加了一个条目,遵循eclipse wiki中的模式:

enter image description here

我收到以下警告:

enter image description here

然后我转到Mac Java Preferences,它说java是1.7安装在:

  

/ Library / Internet Plug-Ins / JavaAppletPlugin / Contents / Home / bin / java

当你去java.com安装时,这是安装java的地方。

然后我得到:

enter image description here

所以这就像一场冒险游戏,但没那么有趣。

我看到我必须更新.ini文件,但是我在哪里或如何获得正确的java?

0 个答案:

没有答案