在本地调试时,服务器上出现java.io.FileNotFoundException异常,

时间:2018-07-20 07:20:03

标签: java

我在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).

1 个答案:

答案 0 :(得分:0)

如果文件在jar中,则必须将其解压缩,例如(未嵌套)

File temp = File.createTempFile();
try(InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("/SupplierGuide.pdf")) {
   IOUtils.copy(is, new FileOutputStream(temp));
}

如果您在本地调试,它可能会正常工作,因为您使用了“扩展布局”进行调试,即您将类直接放在类路径中。