我有一个utility.jar,它包含/ src / main / java下的一堆Spring bean和src / main / resources下的startup.json。
将bean扫描到单独的org.springframework.web.servlet.DispatcherServlet上下文中。现在虽然startup.json文件在JAR中正确打包,但在运行时,我收到以下异常
java.io.FileNotFoundException: file:/home/webapps/xxx/WEB-INF/lib/utility-1.2.0-SNAPSHOT.jar!/startup.json (No such file or directory)
我用来读取JSON文件的代码是
Resource resource = new ClassPathResource("startup.json");
try {
fileReader = new FileReader(resource.getURL().getFile());
} catch (FileNotFoundException e) {
logger.error("File not found to create file reader {} ", e);
return Collections.emptySet();
}
调度程序servlet本身是Web应用程序WAR文件的根应用程序上下文的子上下文。在Web应用程序的情况下,运行时不是类路径上的JAR吗?