fitnesse slim java.lang.ClassCastException:java.util.ArrayList无法强制转换为java.lang.String

时间:2017-07-17 08:45:15

标签: java eclipse classcastexception fitnesse-slim

我正在与fitnesse合作。虽然我以前曾在Fitnesse维护工作,但这是我第一次实施它。

一切似乎都已到位,但是当我执行测试时,我在我的wiki页面上得到了以下异常。

Fitnesse Wiki页面

Fitnesse Wiki Page

在调查中,我看到该程序退出以下步骤:

执行退出此调试语句 The execution exits from this debug statement

根据需要正确检索数据。我在这里使用Query表来比较我的数据。将所有值插入到嵌套列表中,直到我达到fitnesse wiki apage上每个单元格中所需的奇异值。此方法中的消息变量具有以下异常:

000002:000014:queryTable_2_1:001810:__EXCEPTION__:fitnesse.slim.SlimError: message:<<NO_METHOD_IN_CLASS table[1] com.ezops.fitnesse.smoketest.SmokeTestConfigReader.>>
    at fitnesse.slim.MethodExecutionResult$NoMethod.returnValue(MethodExecutionResult.java:28) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.StatementExecutor.call(StatementExecutor.java:103) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.instructions.CallInstruction.executeInternal(CallInstruction.java:35) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.instructions.Instruction.execute(Instruction.java:29) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.ListExecutor$Executive.executeStatement(ListExecutor.java:49) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.ListExecutor$Executive.executeStatements(ListExecutor.java:43) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.ListExecutor.execute(ListExecutor.java:85) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.SlimServer.executeInstructions(SlimServer.java:82) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.SlimServer.processOneSetOfInstructions(SlimServer.java:75) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.SlimServer.tryProcessInstructions(SlimServer.java:62) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.SlimServer.serve(SlimServer.java:47) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.SlimService.handle(SlimService.java:168) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.SlimService.acceptOne(SlimService.java:176) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.SlimService.accept(SlimService.java:138) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.SlimService.startWithFactory(SlimService.java:91) [fitnesse-standalone.jar:20161106]
    at fitnesse.slim.SlimService.main(SlimService.java:56) [fitnesse-standalone.jar:20161106]:]

1 个答案:

答案 0 :(得分:0)

在进一步分析中,我意识到问题是由于超出了结果的长度。

要传递给OutputStream.write()方法的参数的长度不应超过BufferedOutputStream.buf变量的长度。如果确实如此,程序将退出,显示Fitnesse Wiki页面上的ClassCastException。