java - 为什么 FileSystemXmlApplicationContext 在存在的文件上抛出 FileNotFoundException

标签 java linux spring

我正在运行以下代码:

new FileSystemXmlApplicationContext("/data/farm/Server/confData/1000004/contex.xml")

它抛出

java.io.FileNotFoundException: class path resource [data/farm/Server/confData/1000004/contex.xml] cannot be opened because it does not exist

文件存在,我可以做

cat /data/farm/Server/confData/1000004/contex.xml

并查看其内容。 同样在 Windows 中,此代码正在运行 - 问题出在 linus 中(我有 ubuntu 操作系统)

谁能告诉我这里出了什么问题?

最佳答案

尝试使用 Url 创建 FileSystemXmlApplicationContext,例如:

new FileSystemXmlApplicationContext("file:/data/farm/Server/confData/1000004/contex.xml");

有关详细说明,请参阅:http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch05s07.html 5.7.3 文件系统资源注意事项

关于java - 为什么 FileSystemXmlApplicationContext 在存在的文件上抛出 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084079/

相关文章:

java - gl.glClearColor 有什么作用?

java - java中的初始化安全

java - 如何将第二个 Action 监听器放入对象中?

linux - 在此处文档后使用 bash 语法

java - webapplication 是否可以通知 web 容器(例如 Tomcat)正在重新加载、卸载或关闭

java - HttpServletRequest - API REST

java - 在 Java 中使用 WSS4j 对 SOAP 消息进行签名

java - 从 java 执行 MYSQL 命令时出现错误。相同的命令在 Linux 终端上运行良好。可能是什么原因?

c++ - OpenCV Mat 方法 "at"在 Linux 中返回奇怪的字符

spring - HystrixCommand 只适用于 Spring 服务或组件?