tFileUnarchive上的java Talend>NullPointerException
我正在尝试使用Talend Open Studio 6.1.1构建一个导入工具,它将导入各种以制表符分隔的文件。已压缩为ZIP文件的txt文件
为了实现这一点,我使用了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文件,因为其中一些与我的目的无关
任何帮助都将不胜感激
# 1 楼答案
globalMap.get("tFileExist_1_FILENAME").toString().contains("VAM")
globalMap或返回
globalMap.get(...)
或的结果为空另见:What is a NullPointerException, and how do I fix it?