Java Unix上的头签名无效

Java Unix上的头签名无效,java,excel,apache-poi,Java,Excel,Apache Poi,我有一个在Eclipse中运行的程序,在Windows框中打开Excel文件、插入一堆数据、写出文件并将其附加到电子邮件时,该程序工作正常。但是,当我将带有代码的Excel文件和JAR文件复制到Unix测试环境时,我得到了无效的头签名错误 我已经确保FTP使用二进制传输,但问题仍然存在。有关守则如下: InputStream excelStream = this.getClass().getClassLoader().getResourceAsStream(templateName); if (

我有一个在Eclipse中运行的程序,在Windows框中打开Excel文件、插入一堆数据、写出文件并将其附加到电子邮件时,该程序工作正常。但是,当我将带有代码的Excel文件和JAR文件复制到Unix测试环境时,我得到了
无效的头签名错误

我已经确保FTP使用二进制传输,但问题仍然存在。有关守则如下:

InputStream excelStream = this.getClass().getClassLoader().getResourceAsStream(templateName);
if (excelStream != null) {
    LOG.debug(templateName + " has been found");
}
result = new HSSFWorkbook(excelStream);
excelStream.close();
该错误发生在调用
新建HSSF工作簿(excelStream)


正如我所说,这段代码在本地工作。有什么想法吗?

如果您将excel文件从unix计算机传输回windows计算机,它是否可以工作?事实证明,问题是双重的。存在类路径问题,因此无法从我认为应该的位置检索模板。正在检索的文件是currupt(而我认为它得到的文件不是currupt)。