首页 > 解决方案 > Fitnesse Git 插件 ClassNotFoundException

问题描述

我已按照指南为 Fitnesse 安装了这个Fitnesse-git-plugin我遇到了一个找不到类的错误。当我运行时,java -jar fitnesse-standalone.jar我得到以下输出

SEVERE: Error while starting the FitNesse [Unable to instantiate component for type fitnesse.wiki.fs.FileSystemPageFactory]
fitnesse.components.ComponentInstantiationException: Unable to instantiate component for type fitnesse.wiki.fs.FileSystemPageFactory
    at fitnesse.components.ComponentFactory.createComponent(ComponentFactory.java:81)
    at fitnesse.components.ComponentFactory.createComponent(ComponentFactory.java:57)
    at fitnesse.components.ComponentFactory.createComponent(ComponentFactory.java:100)
    at fitnesse.ContextConfigurator.makeFitNesseContext(ContextConfigurator.java:106)
    at fitnesseMain.FitNesseMain.launchFitNesse(FitNesseMain.java:72)
    at fitnesseMain.FitNesseMain.launchFitNesse(FitNesseMain.java:59)
    at fitnesseMain.FitNesseMain.main(FitNesseMain.java:39)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at fitnesse.components.ComponentFactory.createComponent(ComponentFactory.java:75)
    ... 6 more
Caused by: fitnesse.components.ComponentInstantiationException: Unable to look up component for type 'VersionsController' with classname 'fitnesse.wiki.fs.GitFileVersionsController'
    at fitnesse.components.ComponentFactory.createComponent(ComponentFactory.java:53)
    at fitnesse.components.ComponentFactory.createComponent(ComponentFactory.java:100)
    at fitnesse.wiki.fs.FileSystemPageFactory.<init>(FileSystemPageFactory.java:36)
    ... 11 more
Caused by: java.lang.ClassNotFoundException: fitnesse.wiki.fs.GitFileVersionsController
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at fitnesse.components.ComponentFactory.lookupComponentClass(ComponentFactory.java:96)
    at fitnesse.components.ComponentFactory.createComponent(ComponentFactory.java:49)
    ... 13 more

这是我的目录结构,

.
├── FitNesseRoot
├── fitnesse-standalone.jar
├── plugins
│   └── fitnesse-git-plugin-1.2.0-all.jar
└── plugins.properties

我的 plugins.properties 的内容可以吗

VersionsController=fitnesse.wiki.fs.GitFileVersionsController 
RecentChanges=fitnesse.wiki.fs.GitFileVersionsController

这就是指南所说的安装插件的方式,但一直失败。这与我的类路径有关吗?

标签: javafitnesse

解决方案


推荐阅读