2010-02-05 60 views
1

我下载的JS测试驱动程序的源来自:http://js-test-driver.googlecode.com/svn/tags/1.2编译JS-Test-Driver插件并在Eclipse 3.5.1上安装Galileo?

它编译就好了,但单元测试的一个失败:

[junit] Tests run: 1, Failures: 1, Errors: 0, Time elapsed: 0.012 sec 
[junit] Test com.google.jstestdriver.eclipse.ui.views.FailureOnlyViewerFilterTest FAILED 

我使用: - ANT 1.7.1 - 的javac 1.6.0_12

而且我想在Eclipse上安装JS测试驱动器插件3.5.1伽利略

尽管失败的测试我安装插件通过复制(从svn导出)编译后的功能和插件目录到我的C:\ eclipse \ dropins \ js-test-driver目录中,看看它是否会产生问题的提示。

当我开始日食,添加使用窗口 - >显示视图的插件面板>其他...其他 - > JsTestDriver

的面板插件被添加,但它显示了以下错误,而不是

无法创建视图:在面板中的插件的插件com.google.jstestdriver.eclipse.ui无法加载类com.google.jstestdriver.eclipse.ui.views.JsTestDriverView。

然后吼叫,我得到了下面的堆栈跟踪点击后详细信息:

java.lang.ClassNotFoundException: com.google.jstestdriver.eclipse.ui.views.JsTestDriverView 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:326) 
    at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:231) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193) 
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:160) 
    at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:874) 
    at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) 
    at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51) 
    at org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:267) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:263) 
    at org.eclipse.ui.internal.registry.ViewDescriptor.createView(ViewDescriptor.java:63) 
    at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:324) 
    at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:226) 
    at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) 
    at org.eclipse.ui.internal.Perspective.showView(Perspective.java:2229) 
    at org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1067) 
    at org.eclipse.ui.internal.WorkbenchPage$20.run(WorkbenchPage.java:3816) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3813) 
    at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3789) 
    at org.eclipse.ui.handlers.ShowViewHandler.openView(ShowViewHandler.java:165) 
    at org.eclipse.ui.handlers.ShowViewHandler.openOther(ShowViewHandler.java:109) 
    at org.eclipse.ui.handlers.ShowViewHandler.execute(ShowViewHandler.java:77) 
    at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:294) 
    at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) 
    at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) 
    at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) 
    at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241) 
    at org.eclipse.ui.internal.ShowViewMenu$3.run(ShowViewMenu.java:141) 
    at org.eclipse.jface.action.Action.runWithEvent(Action.java:498) 
    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) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473) 
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405) 
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369) 
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221) 
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311) 

此外,如果我去的窗口 - >首选项的设置,并尝试查看JS测试驱动程序首选项,我收到以下对话框:

问题发生 无法创建所选的首选项页面。 com.google.jstestdriver.eclipse.ui.WorkbenchPreferencePage

谢谢 安德鲁J.阅读

回答

1

我修复这个问题是基于http://code.google.com/p/js-test-driver/wiki/UsingTheEclipsePlugin评论:

当安装Eclipse插件,如果软件列表包含,说:“有没有分类的项目”,取消选中“组项目的项目按类别“复选框。

这解决了我在初次安装后显示或尝试配置插件选项卡时遇到的上述错误。

0

此错误消息说,类com.google.jstestdriver.eclipse.ui.views.JsTestDriverView还没有被类加载器找到。可能的解决方案:

  • Trivial:是否存在编译解决方案中正确命名的类文件?
  • 如果有正确的类文件,请查看该视图代码的来源,然后查看它要加载的内容。
  • 检查依赖关系,如果不满意的依赖项(不正确写入),类加载器可能找不到某些类。
  • 寻找项目中的激活剂类,并检查他们在做什么。他们也可能会引入这样的问题。