Bean扫描到Dispatcher servlet中找不到文件

时间:2017-08-13 14:19:28

标签: spring servlets

我有一个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吗?

0 个答案:

没有答案