我们在特殊的调度服务器Spring Book应用程序中收到以下错误。此应用程序是一个在服务器上运行的jar文件,包含来自我们Web应用程序的所有服务器jar,以运行可通过UI应用程序触发的相同类型的作业。
问题是在UI Web应用程序中,主服务器jar在资源目录中有一些文件,它们在自己运行的主服务器Spring Boot应用程序中没有问题。因此,调度程序应用程序具有server.jar文件,其中包含资源目录。 scheduler.jar文件中包含server.jar。因此,当我尝试从server.jar资源目录中获取文件时,我收到以下错误,它会在与Web应用程序中运行find完全相同的代码中抛出。
引起:java.io.FileNotFoundException:无法打开类路径资源[reports / specialResource / template.pdf],因为它不存在
我刚刚将代码更改为
String src = "classpath:reports/specialResource/template.pdf";
InputStream inputStream = resourceLoader.getResource(src).getInputStream();
哪个不起作用。感谢。