fitnesse无法参考外部API';什么是Java?

fitnesse无法参考外部API';什么是Java?,java,classpath,fitnesse,Java,Classpath,Fitnesse,fitnesse无法测试我的应用程序。 我正在研究Java,在类路径中定义了三件事: 1) fitnesse.jar的路径 2) 代码所需的另一个jar文件(xstream.jar)的路径。(这个jar也包含在我的项目的构建路径中)。 3) 我的fixture类的类路径 Fitnesse显示“java.lang.NoClassDefFoundError:com/thoughtworks/xstream/xstream " 任何人都可以帮助我,这件事真的让我的整个工作很出色 我最近也遇到过类似的

fitnesse无法测试我的应用程序。 我正在研究Java,在类路径中定义了三件事: 1) fitnesse.jar的路径 2) 代码所需的另一个jar文件(xstream.jar)的路径。(这个jar也包含在我的项目的构建路径中)。 3) 我的fixture类的类路径

Fitnesse显示“java.lang.NoClassDefFoundError:com/thoughtworks/xstream/xstream "
任何人都可以帮助我,这件事真的让我的整个工作很出色

我最近也遇到过类似的问题。我的决心是设置正确的工作方向。我是通过使用以下开始击球来完成这项工作的:

call java -DBaseDir=D:\MyBaseDir -DmyPath=D:\MyBaseDir\someSubDirs\bin -DmyLibraryPath="%PATH%;.;D:\MyBaseDir\someSubDirs\lib" -jar D:\MyBaseDir\Fitnesse\fitnesse.jar -d D:\MyBaseDir\Fitnesse\ -r MySuite -p 8080

注意启动参数:-d用于工作目录。也许这会让你更进一步地了解应该在哪里查找。

在你的类路径中找不到xstream库,你需要再次检查Fitnesse是否正在接收该库。

不确定错误的原因,但我使用Fitnesse设置了一个测试项目并在之后复制Fitnesse位,这为Fitnesse提供了一个良好的开端

我认为这就是在FitNesse中定义类路径的方式(注意\poc之前):

确保您确实在D:\poc\lib文件夹中有xstream.jar。但是您不需要在类路径中添加fitnesse.jar,因为默认情况下fitnesse框架已经添加了它


执行测试后,您可以通过单击测试wiki页面右上角的“黄色三角形”(如果测试失败)或“蓝色I”(如果测试成功)图标来检查FitNesse使用的类路径。

FileNotFoundException,而不是NoClassDefFoundError?感谢更正我daveb.)确切的错误是:java.lang.NoClassDefFoundError:com/thoughtworks/xstream/xstream您使用的确切类路径是什么?还有,您所在的平台。这就是我指定类路径的方式:!路径D:fitnesse.jar!路径D:poc\lib\xstream.jar如何检查它。。我是fitnesse的新手,对此不太了解。。这就是我定义类路径的方式:!路径D:fitnesse.jar!路径D:poc\lib\xstream.jar您能用您正在使用的确切命令行编辑您的问题吗?这样您可以使用代码格式,我们可以查看您是否有任何拼写错误。。下面是Martijn的详细描述:1)在我的fixture代码中,我扩展了ColumnFixture 2)我的fixture类将调用我的API。然后,API与XML文件交互,从中选择属性,然后在属性文件中搜索匹配的属性。3) 我的Fixtures wiki页面(fitnesse中的wiki表页面),在这里我定义了上面提到的CLASP路径。!路径D:poc\lib\xstream.jar在我看来不正确,不是吗!路径D:\poc\lib\xstream.jarNo Martijn,这没有任何区别
!path D:\poc\lib\xstream.jar