java.io.FileNotFoundException: class 路径资源无法打开,因为它不存在
java.io.FileNotFoundException: class path resource cannot be opened because it does not exist
我正在尝试为我的项目设置配置位置,但我不断收到以下错误:
java.io.FileNotFoundException: class path resource
[main/resources/app-context.xml] cannot be opened because it does not
exist
我的项目设置如下:
我的代码设置为:
ApplicationContext context = new ClassPathXmlApplicationContext(configLocation: "main/resources/app-context.xml");
我该如何解决这个问题?
你直接放在 src/main/java
下的是默认包,在类路径的根目录下。对于放在 src/main/resources
下的资源也是如此:它们最终位于类路径的根目录下。
所以资源的路径是app-context.xml
,不是main/resources/app-context.xml
。
试试这个:
ApplicationContext context = new ClassPathXmlApplicationContext("app-context.xml");
文件 location/path 必须相对于您的类路径位置。如果资源目录在您的类路径中,您只需要 "app-context.xml" 作为文件位置。
我们也可以尝试这个解决方案
ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath*:app-context.xml");
在此 spring 自动在 class 路径本身中找到 class
这对我有用
ApplicationContext context = new ClassPathXmlApplicationContext("app-context.xml");
对于 Eclipse -
按照路径 Build path -> Configure build path -> go to sources -> add folder
标记您的 XML 文件所在的资源文件夹。
现在,如果您尝试 运行 它会 运行 就好了。
我正在尝试为我的项目设置配置位置,但我不断收到以下错误:
java.io.FileNotFoundException: class path resource [main/resources/app-context.xml] cannot be opened because it does not exist
我的项目设置如下:
我的代码设置为:
ApplicationContext context = new ClassPathXmlApplicationContext(configLocation: "main/resources/app-context.xml");
我该如何解决这个问题?
你直接放在 src/main/java
下的是默认包,在类路径的根目录下。对于放在 src/main/resources
下的资源也是如此:它们最终位于类路径的根目录下。
所以资源的路径是app-context.xml
,不是main/resources/app-context.xml
。
试试这个:
ApplicationContext context = new ClassPathXmlApplicationContext("app-context.xml");
文件 location/path 必须相对于您的类路径位置。如果资源目录在您的类路径中,您只需要 "app-context.xml" 作为文件位置。
我们也可以尝试这个解决方案
ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath*:app-context.xml");
在此 spring 自动在 class 路径本身中找到 class
这对我有用
ApplicationContext context = new ClassPathXmlApplicationContext("app-context.xml");
对于 Eclipse -
按照路径 Build path -> Configure build path -> go to sources -> add folder
标记您的 XML 文件所在的资源文件夹。
现在,如果您尝试 运行 它会 运行 就好了。