项目里导入导出功能在idea运行;或者将项目打成jar包,在本地通过java -jar方式运行。该功能都没有问题
但将该项目部署在Linux上运行。就会报错。
导入功能报错:no such file类错误
导出功能报错:系统异常类错误
几经折腾。在公司大佬的协助下,发现导入功能的逻辑是,先将导入文件写入到服务器的某个路径,然后再读取。由于没有该路径的写权限。导致在写入的时候,并没有成功。所有后面读取的时候就报找不到文件错误
而项目的部署地址,是有写权限的(不然项目也放不上去)。故将上面提到的某个路径改为项目部署的路径,然后打包到Linux上运行,问题解决。同事导出功能也不再报错。
竟然是因为没有写入权限导致的,谨记Linux权限