用poi3.7写了一个导入excel的类,兼容2003和2007,在tomcat下正常运行,到was下报错,而且导入两种版本的excel时,报的错误不同。经过更换jar包导入2007已经不再报错,但是导入2003时依然报错。这个兼容性的问题,不知道能否解决,求指点。tomcat的版本是5.5,jdk的版本是:1.5。
was的版本是:6.1.0.0。
报错的程序是:使用poi3.7导入excel2003的类
报错行的代码是:Sheet  sheet = wb.getSheetAt(0);
报错的错误是:java.lang.IncompatibleClassChangeError下面是构造方法:
        public ExcelParse(String excelFilePath) throws FileNotFoundException,
IOException {
if (excelFilePath.endsWith(".xls"))
version = version2003;
else if (excelFilePath.endsWith(".xlsx"))
version = version2007; InputStream stream = null;
if (version == version2003) {
stream = new FileInputStream(excelFilePath);
wb= (Workbook) new HSSFWorkbook(stream);
} else if (version == version2007) {
wb= (Workbook) new XSSFWorkbook(excelFilePath);
}
}