Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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.io.FileNotFoundException,同时在本地调试它';很好_Java - Fatal编程技术网

我在服务器上获得java.io.FileNotFoundException,同时在本地调试它';很好

我在服务器上获得java.io.FileNotFoundException,同时在本地调试它';很好,java,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! /Supp

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

如果文件在jar中,您必须提取它,例如(未测试)


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

如果您要在本地计算机和服务器上复制/粘贴该URI,它会发现什么吗?一个离题建议:在屏幕截图中,您已尝试隐藏类名和包名,但它们仍然可见并且可以读取。这可能是你的问题,没关系。得到解决方案后,我会删除屏幕截图。不,一点也不好。您没有链接到代码的图片。从来没有。老实说,你到底希望我们告诉你什么?异常消息非常清楚:服务器计算机上不存在该文件。你还需要知道什么?谢谢。我会试试这个,让你知道。这个解决方案对我来说很有效。非常感谢:)但是我现在有一个问题。我的附件有随机数。您知道如何删除附加到文件名中的随机数吗?我的最终代码如下。'code'File temp=null;尝试{temp=File.createTempFile(“SupplierGuide”,“.pdf”);final InputStream InputStream=SendNotificationToContacts.class.getClassLoader().getResourceAsStream(result.getProperty(“supplier.guide”);IOUtils.copy(InputStream,new FileOutputStream(temp));}catch(异常e){//TODO自动生成的捕获块e.printStackTrace();}'code'
File temp = File.createTempFile();
try(InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("/SupplierGuide.pdf")) {
   IOUtils.copy(is, new FileOutputStream(temp));
}