【问题标题】:Java FileNotFoundException in Ubuntu 12.04?Ubuntu 12.04 中的 Java FileNotFoundException?
【发布时间】:2014-05-01 08:51:27
【问题描述】:

我有 ubuntu 12.04,我安装了 JDK 7、Jboss Server AS 7.1.1 并成功运行了我的应用程序。问题是在我的 java 应用程序中,我正在运行时编辑一个 xml 文件以更新文件的内容。它在窗口中工作正常,但在 ubuntu 中却抛出 FileNotFoundException。

但我手动检查了文件是否存在。

你能帮帮我吗?是不是你不能在运行时在 ubuntu 中更改文件或某些管理员权限。

引起:java.io.FileNotFoundException: /home/azureuser/ranveer/hopscotch/jboss-as-7.1.1.Final/standalone/deployments/Hop.ear/entre.war/config/datacon/DaoConfig.xml (没有这样的文件或目录)04:04:33,219 错误 [stderr] (http--0.0.0.0-8080-5) 在 java.io.FileInputStream.open(Native Method) 04:04:33,219 错误 [stderr] (http--0.0.0.0-8080-5) 在 java.io.FileInputStream.(FileInputStream.java:146) 04:04:33,220 错误 [stderr] (http--0.0.0.0-8080-5) 在 java.io.FileInputStream.(FileInputStream.java:101) 04:04:33,220 错误 [stderr] (http--0.0.0.0-8080-5) 在 sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90) 04:04:33,220 错误 [stderr] (http--0.0.0.0-8080-5) 在 sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188) 04:04:33,220 错误 [stderr] (http--0.0.0.0-8080-5) 在 java.net.URL.openStream(URL.java:1037) 04:04:33,221 错误 [stderr] (http--0.0.0.0-8080-5) ... 118 更多

【问题讨论】:

  • 您尝试在 runtime 编辑配置文件 in a jar?我很惊讶它甚至在 Windows 下也能正常工作
  • 文件是否存在于上述路径中,或者它是否真的试图从 ear 和 war 文件中读取文件?
  • @fge 不,我没有编辑 jar 文件。它只是一个文件夹中的简单 xml 文件,我正在使用上下文路径访问该文件夹以编辑该 xml 文件
  • @JigarJoshi 此文件在战争文件中。战争包含一个文件夹,其中存在该 xml 文件。它在窗口中工作得很好,但不知道为什么在 ubuntu 中出现 FileNotFoundException。我去了ubuntu中的那个路径文件已经在那里仍然无法找到那个文件。不知道为什么会这样
  • 它不能只是从war文件中读取File的文件,请检查它正在读取的windows中的路径,我怀疑它是从提取的路径中读取而不是从war文件中读取

标签: java ubuntu jboss


【解决方案1】:

考虑到区分大小写,我会仔细检查文件是否存在(特别是因为您提到它适用于 Windows)。 同样根据文档,异常名称具有误导性:它可能表示其他问题,例如权限或有目录而不是文件。

http://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html#FileInputStream(java.io.File)

【讨论】:

  • 是的,FileNotFoundException 很烂,但是这里的异常消息确实No such file or directory
  • @Pelit Mamani 谢谢你。区分大小写是问题所在。它是 DaoConfig.xml,但文件名为 DAOConfig.xml。谢谢:)
猜你喜欢
  • 2014-08-10
  • 1970-01-01
  • 2012-10-21
  • 2012-05-31
  • 2014-02-05
  • 2015-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多