FitNesse 抛出 FileNotFoundException,即使有可用端口
FitNesse throws FileNotFoundException, even with available port
我下载了 FitNesse 独立 jar(版本 20150424)并尝试使用以下命令安装它:
java -jar fitnesse-standalone.jar -v -p 8081
但是我一直收到异常。我正在从 C:\Program Files\Fitnesse(fitnesse-standalone.jar 所在的目录)运行ning 命令。
我安装了 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 服务器已经 运行ning,并且没有任何东西使用端口 80、8080 或 8081。
我运行正在使用 Windows7 的 64 位版本。
为什么我会收到此异常?
我相信你的 运行 会遇到问题,因为安装低于 c:\Program Files
。我认为默认情况下不允许您在那里创建文件,您需要 运行 作为管理员。
你能试试吗:
- 将 jar 移动到不同的位置(例如
C:\FitNesse\
),然后从那里开始
- 或从命令提示符开始运行以管理员身份
我下载了 FitNesse 独立 jar(版本 20150424)并尝试使用以下命令安装它:
java -jar fitnesse-standalone.jar -v -p 8081
但是我一直收到异常。我正在从 C:\Program Files\Fitnesse(fitnesse-standalone.jar 所在的目录)运行ning 命令。
我安装了 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 服务器已经 运行ning,并且没有任何东西使用端口 80、8080 或 8081。
我运行正在使用 Windows7 的 64 位版本。
为什么我会收到此异常?
我相信你的 运行 会遇到问题,因为安装低于 c:\Program Files
。我认为默认情况下不允许您在那里创建文件,您需要 运行 作为管理员。
你能试试吗:
- 将 jar 移动到不同的位置(例如
C:\FitNesse\
),然后从那里开始 - 或从命令提示符开始运行以管理员身份