RHEL 6.4 64bit kettle5.01导入xlsx格式的excel时报错

环境:RHEL 6.4 64bit ; kettle5.01;xlsx格式的excel

创建的job,在spoon里面运行都没有问题(Linux和windows)

在windows的命令行运行也没有问题,
但是在Linux的命令行运行就有问题了
报[[email protected]
data-integration]$ ./kitchen.sh -rep:"rui_test_repository" -job:"job_one" -dir:/
-user:admin -pass:admin -level:Basic
2014/06/09 22:21:52 - Kitchen - Logging
is at level : ?ù±?è???
2014/06/09 22:21:52 - Kitchen - Start of
run.
2014/06/09 22:21:52 - RepositoriesMeta - Reading repositories XML file:
/home/oracle/.kettle/repositories.xml
2014/06/09 22:21:54 - job_one -
?aê??′DDè???
2014/06/09 22:21:55 - job_one -
?aê???[delete_table]
2014/06/09 22:21:55 - job_one -
?aê???[excel_etl_AMB1]
2014/06/09 22:21:55 - excel_etl_AMB1 -
?aá?×a???a3y21???aê? [excel_etl_AMB1]
2014/06/09 22:21:55 -
insert_ODS_PRODUCT_SALES_M.0 - Connected to database [RUIJIEBI_TEST]
(commit=1000)
java.lang.NoSuchMethodError:
org.apache.poi.openxml4j.opc.OPCPackage.open(Ljava/io/File;)Lorg/apache/poi/openxml4j/opc/OPCPackage;

at
org.pentaho.di.trans.steps.excelinput.poi.PoiWorkbook.<init>(PoiWorkbook.java:66)

at
org.pentaho.di.trans.steps.excelinput.WorkbookFactory.getWorkbook(WorkbookFactory.java:38)

at
org.pentaho.di.trans.steps.excelinput.ExcelInput.getRowFromWorkbooks(ExcelInput.java:603)

at
org.pentaho.di.trans.steps.excelinput.ExcelInput.processRow(ExcelInput.java:471)

at org.pentaho.di.trans.step.RunThread.run(RunThread.java:60)

at java.lang.Thread.run(Thread.java:662)
2014/06/09 22:21:55 - select_AMB1.0
- ERROR (version 5.0.1-stable, build 1 from 2013-11-15_16-08-58 by buildguy) :
Unexpected error
2014/06/09 22:21:55 - select_AMB1.0 - ERROR (version
5.0.1-stable, build 1 from 2013-11-15_16-08-58 by buildguy) :
java.lang.NoSuchMethodError:
org.apache.poi.openxml4j.opc.OPCPackage.open(Ljava/io/File;)Lorg/apache/poi/openxml4j/opc/OPCPackage;
2014/06/09
22:21:55 - select_AMB1.0 - at
org.pentaho.di.trans.steps.excelinput.poi.PoiWorkbook.<init>(PoiWorkbook.java:66)
2014/06/09
22:21:55 - select_AMB1.0 - at
org.pentaho.di.trans.steps.excelinput.WorkbookFactory.getWorkbook(WorkbookFactory.java:38)
2014/06/09
22:21:55 - select_AMB1.0 - at
org.pentaho.di.trans.steps.excelinput.ExcelInput.getRowFromWorkbooks(ExcelInput.java:603)
2014/06/09
22:21:55 - select_AMB1.0 - at
org.pentaho.di.trans.steps.excelinput.ExcelInput.processRow(ExcelInput.java:471)
2014/06/09
22:21:55 - select_AMB1.0 - at
org.pentaho.di.trans.step.RunThread.run(RunThread.java:60)
2014/06/09
22:21:55 - select_AMB1.0 - at java.lang.Thread.run(Thread.java:662)
child
index = 2, logging object : [email protected]
parent=1edc8786-3499-48f9-bf49-8fb610e41283
2014/06/09 22:21:55 -
excel_etl_AMB1 - ERROR (version 5.0.1-stable, build 1 from 2013-11-15_16-08-58
by buildguy) : ′í?ó±??ì2aμ?!
2014/06/09 22:21:55 - excel_etl_AMB1 - ERROR
(version 5.0.1-stable, build 1 from 2013-11-15_16-08-58 by buildguy) :
′í?ó±??ì2aμ?!
2014/06/09 22:21:55 - select_AMB1.0 - íê3é′|àí (I=0, O=0, R=0,
W=0, U=0, E=1
2014/06/09 22:21:55 - job_one - íê3é×÷òμ??[excel_etl_AMB1]
(?á1?=[false])
2014/06/09 22:21:55 - job_one -
?aê???[excel_etl_AMB2]
2014/06/09 22:21:55 - excel_etl_AMB1 -
excel_etl_AMB1
2014/06/09 22:21:55 - excel_etl_AMB1 -
excel_etl_AMB1
2014/06/09 22:21:56 - excel_etl_AMB2 - ?aá?×a???a3y21???aê?
[excel_etl_AMB2]
2014/06/09 22:21:56 - ODS_DHF_M.0 - Connected to database
[RUIJIEBI_TEST] (commit=1000)
java.lang.NoSuchMethodError:
org.apache.poi.openxml4j.opc.OPCPackage.open(Ljava/io/File;)Lorg/apache/poi/openxml4j/opc/OPCPackage;

at
org.pentaho.di.trans.steps.excelinput.poi.PoiWorkbook.<init>(PoiWorkbook.java:66)

at
org.pentaho.di.trans.steps.excelinput.WorkbookFactory.getWorkbook(WorkbookFactory.java:38)

at
org.pentaho.di.trans.steps.excelinput.ExcelInput.getRowFromWorkbooks(ExcelInput.java:603)

at
org.pentaho.di.trans.steps.excelinput.ExcelInput.processRow(ExcelInput.java:471)

at org.pentaho.di.trans.step.RunThread.run(RunThread.java:60)

at java.lang.Thread.run(Thread.java:662)

百思不得其解,最后google 到http://forums.pentaho.com/showthread.php?156318-Recent-changes-to-error-handling-in-PDI5-trunk&goto=nextoldest

之后退回到kettle4.4的版本,经过测试完全没有问题。

时间: 2024-10-22 21:14:52

RHEL 6.4 64bit kettle5.01导入xlsx格式的excel时报错的相关文章

c# 用OpenXmL读取.xlsx格式的Excel文件 返回DataTable

1.须要引用的dll :  DocumentFormat.OpenXml.dll  ---须要安装一下OpenXml再引用 WindowsBase  ---直接在项目里加入引用 2.方法: /// <summary> /// 读取.xlsx格式的Excel文件数据,读取其特定名称的工作薄 /// </summary> /// <param name="filePath">文件路径 如 D:\\excel1.xls</param> ///

java导入大量Excel时报错

在项目中同事遇到一问题,现在给大家分享一下. 在程序里面导入两千多条数据后,程序就报错.刚开始以为是内存的问题.在经过仔细跟踪代码后发现每次都是833行的第三列报错,也就是第一万列.最后在网上找到了解决方案,邮件截图如下: 解决方案就是在tomcat的server.xml的8080那个配置文件中添加一属性:maxParameterCount = "1000000" java导入大量Excel时报错

快速入手ITOO导入-改进导入.xlsx格式

这两天一直在研究师哥的导入,在他的基础上进行了一些改进.这次的改进就是可以导入另一种格式.xlsx格式的.经过几番调试和看师哥写的底层代码终于知道哪里的问题了. workbook = new HSSFWorkbook(file); 这边只new了一个HSSFWorkbook的,只能读取.xls文件,经过从网上查看终于查到了另一种WSSFWorkbook可以读取.xlsx文件的. 经过改正,主要添加底层的代码(在底层的类ExcellImportHelperOfExcel类中)如图: 在这个类中添加

通过XML转换下载.xlsx格式的excel文件

在SAP系统中,通过SE11显示一个table的内容,可以发现ALV grid的显示界面上有个spread sheet的标准按钮,点击这个按钮可以将显示的内容下载成excel文件,其中也包括扩展名.xlsx的文件. &lt;img class="alignnone size-full wp-image-2802" src="http://www.baidusap.com/wp-content/uploads/2017-02-04_15-28-29.png"

◆◆0通过XML转换下载.xlsx格式的excel文件

在SAP系统中,通过SE11显示一个table的内容,可以发现ALV grid的显示界面上有个spread sheet的标准按钮,点击这个按钮可以将显示的内容下载成excel文件,其中也包括扩展名.xlsx的文件. 这个功能很方便,因为下载的结果和ALV中看到的是一样的. debug研究了一下标准代码,发现是将需要下载的内表先转换成XML stream,然后再通过gui_download的BIN模式将xml stream下载成.xlsx文件. 写了一个简单的程序供大家参考 1 2 3 4 5 6

plsql导入excel时报错:ORA-01036: 非法变量名/编号

导入oracle数据,选择工具->odbc导入->Excel 然后关于日期的插入出错,修改后如下:

Mysql导入zabbix的sql语句时报错:ERROR 1045 (28000)

#Warning: Using a password on the command line interface can be insecure.#ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES) 解决: mysql -uroot -e"delete from user where user=' ';" #删掉空用户    mysql -uroot -e"

PHP导入与导出xml格式的Excel

1 简介 1.1 导出 在实际的工作项目中,经常需要将一些重要的数据库中存的数据导出成Excel,比如导出考勤报表,导出财务报表,导出业绩报表,导出销售报表等.CleverCode以前使用了两年的PHPExcel来制作Excel导出数据,但发现用PHPExcel生成Excel实在是太麻烦了,特别是控制单元格的颜色,合并单元格,给单元格设置长度等.这些设计一个Excel通常会需要花费一天的时间.后来CleverCode发现了一个简便的方法PHP导出xml格式的Excel,以前需要一天的工作量,现在

关于导入excel报错的处理(xls,xlsx)

最近在做一个将excel导入到dataGriview中的小功能在做的过程中遇到以下问题: 链接excel的链接串是这样写的 string strConnection = "Provider=Microsoft.JET.OLEDB.4.0;Data Source = " + strFileName + ";Extended Properties = Excel 8.0"; 这样写连接串导入*xls时一切顺利,当我导入*xlsx文件时报这样一个错误:“System.Da