我在Jboss服务器上收到java.io.FileNotFoundException
。在本地调试时,它工作正常。我有一个PDF文件,它是jar本身的一部分。此PDF将通过邮件发送。
此jar将通过kjb作业在服务器上运行。
异常是这样的:-
Caused by: java.io.FileNotFoundException: file:/home/adminjboss
/bin/Kettle-3.2.0/libext/Rapi-scheduler-2.8.13_UAT.jar!
/SupplierGuide.pdf(No such file or directory).
答案 0 :(得分:0)
如果文件在jar中,则必须将其解压缩,例如(未嵌套)
File temp = File.createTempFile();
try(InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("/SupplierGuide.pdf")) {
IOUtils.copy(is, new FileOutputStream(temp));
}
如果您在本地调试,它可能会正常工作,因为您使用了“扩展布局”进行调试,即您将类直接放在类路径中。