即使可用端口

时间:2015-05-31 05:12:41

标签: java fitnesse

我下载了FitNesse独立jar(版本20150424)并尝试使用以下命令安装它:

java -jar fitnesse-standalone.jar -v -p 8081

但是我一直有例外。我从C:\ Program Files \ Fitnesse(fitnesse-standalone.jar所在的目录)运行命令。

我安装了java 7 JRE:

c:\Program Files\Fitnesse>java -version

java version "1.7.0_51"Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

但每次运行命令时,我都会遇到相同的异常:

c:\Program Files\Fitnesse>java -jar fitnesse-standalone.jar -p 8081
May 31, 2015 1:00:37 AM fitnesse.ConfigurationParameter loadProperties
INFO: No configuration file found (C:\Program Files\Fitnesse\plugins.properties)

Bootstrapping FitNesse, the fully integrated standalone wiki and acceptance testing framework.
root page: fitnesse.wiki.fs.FileSystemPage at .\FitNesseRoot#latest
logger: none
authenticator: fitnesse.authentication.PromiscuousAuthenticator
page factory: fitnesse.html.template.PageFactory
page theme: bootstrap
Starting FitNesse on port: 8081
java.io.FileNotFoundException: .\FitNesseRoot\updateList (The system cannot find the path specified)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at fitnesse.updates.FileUpdate.copyResource(FileUpdate.java:42)
    at fitnesse.updates.FileUpdate.doUpdate(FileUpdate.java:28)
    at fitnesse.updates.UpdaterImplementation.getUpdateFilesFromJarFile(UpdaterImplementation.java:74)
    at fitnesse.updates.UpdaterImplementation.createUpdateAndDoNotCopyOverLists(UpdaterImplementation.java:65)
    at fitnesse.updates.UpdaterImplementation.<init>(UpdaterImplementation.java:22)
    at fitnesseMain.FitNesseMain.update(FitNesseMain.java:80)
    at fitnesseMain.FitNesseMain.launchFitNesse(FitNesseMain.java:69)
    at fitnesseMain.FitNesseMain.launchFitNesse(FitNesseMain.java:54)
    at fitnesseMain.FitNesseMain.main(FitNesseMain.java:34)

我知道这与问here提出的问题基本相同,但该问题的解决方案并不符合我的要求。我正在从.jar文件所在的目录运行该命令。我还检查了netstat以查看是否有任何Web服务器正在运行,并且没有使用端口80,8080或8081。

我在64位版本的Windows 7上运行。

为什么我会收到此异常?

1 个答案:

答案 0 :(得分:1)

我相信您遇到了问题,因为安装时间低于c:\Program Files。我不认为默认情况下你可以在那里创建文件,你需要以管理员身份运行。

你可以尝试:

  • 将jar移动到其他位置(例如C:\FitNesse\),然后从那里开始
  • 或从以管理员身份运行的命令提示符开始