Fitnesse:SLiM服务器在建立连接之前就已经死了

时间:2015-04-29 11:17:49

标签: java fitnesse fitnesse-slim

问题描述

我想我已经在Fitnesse SliM中发现了一个错误,更具体地说是在20140901版本之后。

在Fitnesse开始测试时,我收到以下错误:

  

无法完成测试:fitnesse.slim.SlimError:错误SLiM服务器在建立连接之前就已死亡。

我的操作系统是Windows 7,我在使用jdk1.7的Java项目中运行Fitnesse。

问题诊断

我已经进行了一些诊断,试图找出导致此错误的原因。

我正在与使用Mac(OS X Yosemite)而不是Windows的其他人合作,他没有遇到此错误。

更改maven pom中的Fitnesse版本时,我发现了以下内容:

  1. 此问题在版本20140901上发生 NOT
  2. 我在版本20150424和20150226上收到报告的错误消息。
  3. 使用版本20150114时,测试只会挂起并且永不退出。
  4. 调试错误时,我发现了以下内容:

    1. 在SlimCommandRunningClient.java
    2. 的第92行抛出异常
    3. 这似乎是因为isDead()方法为slimRunner(CommandRunner)中的进程返回true
    4. 此过程实现为Windows的java.lang.ProcessImpl,而在Mac上则实现为UNIXProcess
    5. 该过程的exitValue为1
    6. 我发现的另一个奇特的事情是,当在Fitnesse中使用远程调试选项时(?responder = test& remote_debug = true),测试工作并且没有错误发生(这适用于版本20150114,20150424和20150226)。 / p>

      那么,这个错误的原因是什么?根据我的诊断,这个问题似乎只发生在版本20140901之后。

0 个答案:

没有答案