1. 程式人生 > >Kettle從Windows環境遷移到Linux執行報錯

Kettle從Windows環境遷移到Linux執行報錯

將Windows環境下的Kettle安裝包,解壓到Linux環境後,啟動測試JOB執行報錯如下:

Root path does not exist: /home/crmsapp/soft/kettle/data-integration/D:\Software\data-integration\system\karaf\data1

java.lang.ExceptionInInitializerError
    at org.apache.aries.transaction.internal.TransactionManagerService.<init>(TransactionManagerService.java
:114) at org.apache.aries.transaction.internal.Activator.updated(Activator.java:63) at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updateService(ManagedServiceTracker.java:148) at org.apache.felix.cm.impl.helper.ManagedServiceTracker.provideConfiguration(ManagedServiceTracker.java
:81) Caused by: java.util.MissingResourceException: Can‘t find bundle for base name org.apache.aries.transaction.txManager, locale zh_CN at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322) at java.util
.ResourceBundle.getBundle(ResourceBundle.java:1028) at org.apache.aries.util.nls.MessageUtil.createMessageUtil(MessageUtil.java:152) at org.apache.aries.util.nls.MessageUtil.createMessageUtil(MessageUtil.java:107) at org.apache.aries.transaction.internal.NLS.<clinit>(NLS.java:25) ... 8 more 2016-10-17 11:08:18.606:INFO:oejs.Server:jetty-8.1.15.v20140411 2016-10-17 11:08:18.664:INFO:oejs.AbstractConnector:Started NIOSocketConnectorWrapper@0.0.0.0:9050 log4j:ERROR Could not parse url [file:/home/crmsapp/soft/kettle/data-integration/./system/osgi/log4j.xml]. java.io.FileNotFoundException: /home/crmsapp/soft/kettle/data-integration/./system/osgi/log4j.xml (沒有那個檔案或目錄) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:146) at java.io.FileInputStream.<init>(FileInputStream.java:101)

這是由於快取檔案造成的錯誤,只需要找到..\pdi-ce-6.0.1.0-386\data-integration\system\karaf目錄下快取檔案刪除即可:如報錯所示,刪除 data1資料夾及其檔案:rm -rf data1

再次執行後可以正常執行。

這裡寫圖片描述