2017-07-17 87 views
-1

我正在使用fitnesse。雖然之前我曾在Fitnesse維護過,但這是我第一次實施它。fitnesse slim java.lang.ClassCastException:java.util.ArrayList不能轉換爲java.lang.String

一切似乎都已到位,但我在執行測試時在我的維基頁面上看到以下例外。

的FitNesse Wiki頁面

Fitnesse Wiki Page

在調查中,我看到,該方案由以下步驟退出:

從這個調試語句 The execution exits from this debug statement

執行出口的數據是正確的根據需要檢索。我在這裏使用查詢表來比較我的數據。所有的值都被插入到嵌套列表中,直到我在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]:] 

回答

0

在進一步的分析我意識到,這個問題是由於結果的超出長度。

傳遞給要寫入OutputStream.write()方法的參數的長度不應超過BufferedOutputStream.buf變量的長度。如果確實如此,則程序退出,顯示Fitnesse Wiki頁上的ClassCastException。

相關問題