Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 资源文件夹中的xsd文件无法使用fileResource.getFile()在云环境中访问,该文件在本地环境中运行良好_Java_Spring Boot - Fatal编程技术网

Java 资源文件夹中的xsd文件无法使用fileResource.getFile()在云环境中访问,该文件在本地环境中运行良好

Java 资源文件夹中的xsd文件无法使用fileResource.getFile()在云环境中访问,该文件在本地环境中运行良好,java,spring-boot,Java,Spring Boot,我正在尝试使用下面的代码访问spring boot应用程序中资源文件夹中的xsd,例如resource/xyz/abc/data.xsd @Autowired private ResourceLoader resourceLoader; ... final Resource fileResource = resourceLoader.getResource("classpath:XYZ/view/abc.xsd"); fileResource.getFile() 当我在本地运行应用程序时

我正在尝试使用下面的代码访问spring boot应用程序中资源文件夹中的xsd,例如
resource/xyz/abc/data.xsd

@Autowired
private ResourceLoader resourceLoader;

...

final Resource fileResource = resourceLoader.getResource("classpath:XYZ/view/abc.xsd");

fileResource.getFile()
当我在本地运行应用程序时,正确运行或访问资源文件夹中的xsd文件。对于云中的测试环境,这种情况不会发生 有人知道原因是什么吗


提前感谢

对我来说,它可能是重复的,它不应该与在本地计算机上正确运行的任何代码相同,但对于云中的测试环境,它不起作用,因为它不再是文件。在本地运行时,您可能正在从IDE运行主引导应用程序。这使得文件可以作为文件访问(因为它不是打包为jar的)。当打包为jar时,它不能再作为
文件
检索,您只能使用
InputStream
读取它。如果你使用
java-jar运行你的app.jar
,同样的情况也会在本地发生,