2

我是 GWT 的新手,我开始通过 gwt2.4 学习它。首先,我安装了eclipse插件,之后,我看到了eclipse工具栏中的图标。

在此处输入图像描述

当我单击新建 Web 应用程序项目时,它报告了一个异常。详细的堆栈跟踪如下。

eclipse.buildId=M20110909-1335 java.version=1.6.0_33 java.vendor=Sun Microsystems Inc. BootLoader 常量:OS=win32, ARCH=x86, WS=win32, NL=en_US 框架参数:-product org.eclipse.epp .package.java.product 命令行参数:-os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product

错误 Mon Jan 21 17:18:28 CST 2013 未处理的事件循环异常

java.lang.NoClassDefFoundError: com/google/gdt/eclipse/platform/shared/ui/IPixelConverter 在 com.google.gdt.eclipse.suite.actions.NewWebAppToolbarHandler.execute(NewWebAppToolbarHandler.java:27) 在 org.eclipse.ui .internal.handlers.HandlerProxy.execute(HandlerProxy.java:293) 在 org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) 在 org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java :508) 在 org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241) 在 org.eclipse. ui.menus.CommandContributionItem.handleWidgetSelection(CommandContributionItem.java:829) at org.eclipse.ui.menus.CommandContributionItem.access$19(CommandContributionItem.java:815) 在 org.eclipse.ui.menus.CommandContributionItem$5.handleEvent(CommandContributionItem.java:805) 在 org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 在 org.eclipse.swt。 widgets.Widget.sendEvent(Widget.java:1053) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754)在 org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696) 在 org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) 在 org.eclipse.ui.internal.Workbench.access $4(Workbench.java:2494) at org.eclipse.ui.internal.Workbench $7.run(Workbench.java:674) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667) 在 org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 在 org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123) 在 org.eclipse.equinox.internal.app.EclipseAppHandle。在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher. java:79) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 在 sun.reflect .NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在 java.lang.reflect。Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) at org.eclipse。 equinox.launcher.Main.run(Main.java:1410) 引起:java.lang.ClassNotFoundException: com.google.gdt.eclipse.platform.shared.ui.IPixelConverter at org.eclipse.osgi.internal.loader.BundleLoader .findClassInternal(BundleLoader.java:513) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) ) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(Unknown Source) ... 33 更多java:622) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) at org.eclipse.equinox.launcher.Main.run(Main.java:1410) 原因:java.lang.ClassNotFoundException : com.google.gdt.eclipse.platform.shared.ui.IPixelConverter 在 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 在 org.eclipse.osgi.internal.loader.BundleLoader。 findClass(BundleLoader.java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)在 java.lang.ClassLoader.loadClass(Unknown Source) ... 33 更多java:622) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) at org.eclipse.equinox.launcher.Main.run(Main.java:1410) 原因:java.lang.ClassNotFoundException : com.google.gdt.eclipse.platform.shared.ui.IPixelConverter 在 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 在 org.eclipse.osgi.internal.loader.BundleLoader。 findClass(BundleLoader.java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)在 java.lang.ClassLoader.loadClass(Unknown Source) ... 33 更多com.google.gdt.eclipse.platform.shared.ui.IPixelConverter 在 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass (BundleLoader.java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 在java.lang.ClassLoader.loadClass(Unknown Source) ... 33 更多com.google.gdt.eclipse.platform.shared.ui.IPixelConverter 在 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass (BundleLoader.java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 在java.lang.ClassLoader.loadClass(Unknown Source) ... 33 更多baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(Unknown Source) ... 33 更多baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(Unknown Source) ... 33 更多

我不知道它是怎么发生的,我尝试了两种安装 gwt 插件的方法。一种是使用链接文件,另一种是把对应的文件放到plugins和features目录下。但报告了同样的异常。

为什么无法创建该类,我在plugins目录中搜索,在名为com.google.gdt.eclipse.platform.shared_3.1.3.v201212122040-rel-r37.jar的jar中找到了这个类。

谁能帮忙,万分感谢!!

4

3 回答 3

1

清除您的 Eclipse 安装和工作区。下载 eclipse zip 文件并重新开始。

不要使用 Eclipse 的卸载插件功能。

于 2013-01-22T03:47:14.713 回答
0

我上面有同样的问题,现在它接缝问题已经解决了。

我的问题是:“未处理的事件循环异常”错误发生错误。有关详细信息,请参阅错误日志。com/google/gdt/eclipse/platform/shared/ui/IPixelConverter。

解决方案:您需要安装或重新安装“Jetty-9 Bundles Composite Repository” - http://download.eclipse.org/jetty/updates/jetty-bundles-9.x 仅清单:Jetty - 捆绑包:所有码头捆绑包。重启日食

于 2013-08-04T18:30:54.427 回答
0

当我为我的 Eclipse 版本安装了错误的 Google 插件版本时,我收到了这个错误,即我按照 Google 文档安装了 3.7 插件,但我的 Eclipse 是 4.3 版本。

修复起来很简单:从可用软件站点中删除 3.7 plu-ing URL,并为我的 Eclipse 版本添加适当的 URL(在本例中为 4.3 - https://dl.google.com/eclipse/plugin/4.3)。

于 2013-10-24T21:36:23.933 回答