Home > Mobile >  Cannot be resolved to absolute file path because it does not reside in the file system
Cannot be resolved to absolute file path because it does not reside in the file system

Time:01-14

My Code:

XWPFDocument doc = new XWPFDocument(OPCPackage.open(ResourceUtils.getFile("classpath:assets/OPTIONS_"   jubilar1.getJubiLanguage().toUpperCase()   ".docx")));

I have already tried instead of .getFile(), extractJarFileFromURL or resource.getInputStream() but all this does not work. When I package my project and run it as a jar file and it tries to open the following file it always returns the following message.

Error:

java.io.FileNotFoundException: class path resource [assets/OPTIONS_DE. docx] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/home/tkf6y/IdeaProjects/hrapps/backend/target/backend-3.0.0.jar!/BOOT-INF/classes!/assets/OPTIONS_EN.docx

CodePudding user response:

So yes it was the problem, as you are now using an InputStream as I suggested. The problem was (and always has been) the getFile stuff. What I suggest to do is don't use what you have now but rather do a new ClassPathResource(your location).getInputStream()) instead, it is easier, or even use a ResourceLoader (a Spring interface you can inject) and then use the path you had an again use getInputStream(). –

  •  Tags:  
  • Related