java.lang.NoClassDefFoundError:org/apache/commons/httpclient/Credentials错误

java.lang.NoClassDefFoundError:org/apache/commons/httpclient/Credentials错误,java,fitnesse,fitnesse-slim,Java,Fitnesse,Fitnesse Slim,我已经开始了fitnesse rest api测试。我只有三天大了。我能够在localhost 80上运行。但它对我来说几乎没有什么错误,几乎没有缺少jar文件 我仍然在犯错误 我添加的jar列表: httpclient-4.0.jar log4j-1.2.16.jar slf4j-api-1.7.12.jar slf4j-simple-1.7.12.jar smartrics-RestClient-2.1.jar xstream-1.4.8.jar xuggle-xuggler-5.4.jar

我已经开始了fitnesse rest api测试。我只有三天大了。我能够在
localhost 80
上运行。但它对我来说几乎没有什么错误,几乎没有缺少
jar
文件

我仍然在犯错误

我添加的jar列表:

  • httpclient-4.0.jar
  • log4j-1.2.16.jar
  • slf4j-api-1.7.12.jar
  • slf4j-simple-1.7.12.jar
  • smartrics-RestClient-2.1.jar
  • xstream-1.4.8.jar
  • xuggle-xuggler-5.4.jar

  • RestFixture依赖于RestClient(),而RestClient()又依赖于ApacheHTTPClient 3.1(),因为它与被测系统的HTTP交互

    您看到的异常是由于添加到类路径“
    httpclient-4.0.jar
    ”(不包含缺少的类)而导致的


    您可以通过添加RestFixture bundle
    smartrics-restfighture-4.0-bin.zip中提供的所有JAR来修复此问题(并避免任何其他找不到类的问题)。例如,可从

    paul获得。您是否使用IDE完美地配置了生成路径?我没有使用任何IDE。我在
    cmd
    中打开
    fitnesse standalone.jar
    。它在
    localhost
    上给出了
    fitnesse
    首页,从那里我单击
    Test
    并运行测试。
    __EXCEPTION__:java.lang.NoClassDefFoundError: org/apache/commons/httpclient/Credentials
            at smartrics.rest.fitnesse.fixture.PartsFactory.buildRestClient(PartsFactory.java:61) [smartrics-RestFixture-4.0.jar]
            at smartrics.rest.fitnesse.fixture.RestFixture.configRestClient(RestFixture.java:1167) [smartrics-RestFixture-4.0.jar]
            at smartrics.rest.fitnesse.fixture.RestFixture.initialize(RestFixture.java:873) [smartrics-RestFixture-4.0.jar]
            at smartrics.rest.fitnesse.fixture.RestFixture.doTable(RestFixture.java:385) [smartrics-RestFixture-4.0.jar]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_45]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0_45]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0_45]
            at java.lang.reflect.Method.invoke(Unknown Source) [rt.jar:1.8.0_45]
            at fitnesse.slim.fixtureInteraction.DefaultInteraction.methodInvoke(DefaultInteraction.java:80) [fitnesse-standalone.jar]
            at fitnesse.slim.MethodExecutor.callMethod(MethodExecutor.java:44) [fitnesse-standalone.jar]
            at fitnesse.slim.MethodExecutor.invokeMethod(MethodExecutor.java:31) [fitnesse-standalone.jar]
            at fitnesse.slim.MethodExecutor.findAndInvoke(MethodExecutor.java:57) [fitnesse-standalone.jar]
            at fitnesse.slim.FixtureMethodExecutor.execute(FixtureMethodExecutor.java:20) [fitnesse-standalone.jar]
            at fitnesse.slim.StatementExecutor.getMethodExecutionResult(StatementExecutor.java:126) [fitnesse-standalone.jar]
            at fitnesse.slim.StatementExecutor.call(StatementExecutor.java:104) [fitnesse-standalone.jar]
            at fitnesse.slim.instructions.CallInstruction.executeInternal(CallInstruction.java:35) [fitnesse-standalone.jar]
            at fitnesse.slim.instructions.Instruction.execute(Instruction.java:29) [fitnesse-standalone.jar]
            at fitnesse.slim.ListExecutor$Executive.executeStatement(ListExecutor.java:49) [fitnesse-standalone.jar]
            at fitnesse.slim.ListExecutor$Executive.executeStatements(ListExecutor.java:43) [fitnesse-standalone.jar]
            at fitnesse.slim.ListExecutor.execute(ListExecutor.java:83) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimServer.executeInstructions(SlimServer.java:84) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimServer.processOneSetOfInstructions(SlimServer.java:77) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimServer.tryProcessInstructions(SlimServer.java:56) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimServer.serve(SlimServer.java:42) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimService.handle(SlimService.java:186) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimService.acceptOne(SlimService.java:194) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimService.accept(SlimService.java:156) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimService.startWithFactory(SlimService.java:77) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimService.main(SlimService.java:57) [fitnesse-standalone.jar]
        Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.Credentials
            at java.net.URLClassLoader.findClass(Unknown Source) [rt.jar:1.8.0_45]
            at java.lang.ClassLoader.loadClass(Unknown Source) [rt.jar:1.8.0_45]
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) [rt.jar:1.8.0_45]
            at java.lang.ClassLoader.loadClass(Unknown Source) [rt.jar:1.8.0_45]
            at smartrics.rest.fitnesse.fixture.PartsFactory.buildRestClient(PartsFactory.java:61) [smartrics-RestFixture-4.0.jar]
            at smartrics.rest.fitnesse.fixture.RestFixture.configRestClient(RestFixture.java:1167) [smartrics-RestFixture-4.0.jar]
            at smartrics.rest.fitnesse.fixture.RestFixture.initialize(RestFixture.java:873) [smartrics-RestFixture-4.0.jar]
            at smartrics.rest.fitnesse.fixture.RestFixture.doTable(RestFixture.java:385) [smartrics-RestFixture-4.0.jar]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_45]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0_45]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0_45]
            at java.lang.reflect.Method.invoke(Unknown Source) [rt.jar:1.8.0_45]
            at fitnesse.slim.fixtureInteraction.DefaultInteraction.methodInvoke(DefaultInteraction.java:80) [fitnesse-standalone.jar]
            at fitnesse.slim.MethodExecutor.callMethod(MethodExecutor.java:44) [fitnesse-standalone.jar]
            at fitnesse.slim.MethodExecutor.invokeMethod(MethodExecutor.java:31) [fitnesse-standalone.jar]
            at fitnesse.slim.MethodExecutor.findAndInvoke(MethodExecutor.java:57) [fitnesse-standalone.jar]
            at fitnesse.slim.FixtureMethodExecutor.execute(FixtureMethodExecutor.java:20) [fitnesse-standalone.jar]
            at fitnesse.slim.StatementExecutor.getMethodExecutionResult(StatementExecutor.java:126) [fitnesse-standalone.jar]
            at fitnesse.slim.StatementExecutor.call(StatementExecutor.java:104) [fitnesse-standalone.jar]
            at fitnesse.slim.instructions.CallInstruction.executeInternal(CallInstruction.java:35) [fitnesse-standalone.jar]
            at fitnesse.slim.instructions.Instruction.execute(Instruction.java:29) [fitnesse-standalone.jar]
            at fitnesse.slim.ListExecutor$Executive.executeStatement(ListExecutor.java:49) [fitnesse-standalone.jar]
            at fitnesse.slim.ListExecutor$Executive.executeStatements(ListExecutor.java:43) [fitnesse-standalone.jar]
            at fitnesse.slim.ListExecutor.execute(ListExecutor.java:83) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimServer.executeInstructions(SlimServer.java:84) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimServer.processOneSetOfInstructions(SlimServer.java:77) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimServer.tryProcessInstructions(SlimServer.java:56) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimServer.serve(SlimServer.java:42) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimService.handle(SlimService.java:186) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimService.acceptOne(SlimService.java:194) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimService.accept(SlimService.java:156) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimService.startWithFactory(SlimService.java:77) [fitnesse-standalone.jar]
            at fitnesse.slim.SlimService.main(SlimService.java:57) [fitnesse-standalone.jar]