我正在嘗試使用Talend Open Studio 6.1.1構建一個導入工具,該工具將導入已壓縮到ZIP文件中的各種製表符分隔的.txt文件。Talend> NullPointerException on tFileUnarchive
爲了實現這一點,我使用了tFileUnarchive組件。此組件的存檔文件設置爲「context.RECORD1」,其中RECORD1是ZIP的文件路徑。
因此,提取目錄被設置爲「context.RECORD1.substring(0,context.RECORD1.lastIndexOf(」/「))」「。
此組件然後連接到各種使用觸發>運行如果的tFileInputDelimited組件。在運行,如果的條件,例如,將是:
globalMap.get("tFileExist_1_FILENAME").toString().contains("VAM")
提取有「VAM」在其名稱中的製表符分隔的文件(ZIP內)之一。但是,該作業失敗,出現以下錯誤的輸出:
Exception in component tFileUnarchive_2
java.lang.NullPointerException
at map_2016.map2016_0_1.map2016.tFileUnarchive_2Process(map2016.java:2027)
at map_2016.map2016_0_1.map2016.tPostgresqlConnection_1Process(map2016.java:1764)
at map_2016.map2016_0_1.map2016.runJobInTOS(map2016.java:48371)
at map_2016.map2016_0_1.map2016.main(map2016.java:48186)
有一點要注意:我不使用包含在原來的ZIP製表符分隔的.txt文件的所有,因爲一些它們與我的目的無關。
任何幫助將不勝感激!
的[?什麼是空指針異常,以及如何解決呢(可能的複製http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and如何做我修復它) –