java - 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
这就是指南所说的安装插件的方式,但一直失败。这与我的类路径有关吗?
解决方案
推荐阅读
- r - 使用 dplyr (或其他东西)在 R 中重新编码
- bash - 在 bash 中为第一列中的每个不同值查找第 n 列中的最大值
- python - 检查字符串是否有资格从字符串中提取文本 - 正则表达式
- java - ActiveMQ 队列的活动消费者过多
- r - 使用 sqldf() 操作数据框时的问题
- c# - 定时器控制蓝牙扫描时间
- c - C 是否支持匿名的工会成员?
- sql - 从一个表中获取多行并插入到 SQL Server 中的另一个表中
- .net - 为什么内联 if 会产生与正常 if 不同的结果?
- azure - 从 Azure Databricks Notebook 连接到 Azure SQL 数据仓库