java - Talend > tFileUnarchive 上的 NullPointerException

标签 java talend

我正在尝试使用 Talend Open Studio 6.1.1 构建一个导入工具,它将导入已压缩到 ZIP 文件中的各种制表符分隔的 .txt 文件。

为了实现此目的,我使用 tFileUnarchive 组件。该组件的存档文件设置为“context.RECORD1”,其中RECORD1 是ZIP 的文件路径。

因此,提取目录设置为“context.RECORD1.substring(0,context.RECORD1.lastIndexOf("/"))”。

然后,使用“Trigger”>“Run If”将该组件连接到各种tFileInputDelimited组件。例如,Run If 中的条件为:

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 文件,因为其中一些与我的目的无关。

任何帮助将不胜感激!

最佳答案

globalMap.get("tFileExist_1_FILENAME").toString().contains("VAM")

globalMap globalMap.get(...) 的结果 .toString() 返回的结果为 null。

另请参阅:What is a NullPointerException, and how do I fix it?

关于java - Talend > tFileUnarchive 上的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41307051/

相关文章:

java - 如何找出已添加在一起的组的最大值和最小值

java - 一个元素上有多个相同类型的注释?

java.io.IOException : Reason for inactivity is mandatory when insert data on salesforce

java - Talend Open Studio 将作业导出为 Web 服务并在不带 URL 参数的情况下调用它

java - 使用 Talend 根据输入的关键字将 HTML 搜索页面提取到 .txt 文件中。如何端到端解析这些数据并将其写入 MySQL?

java - Talend tRest 连接重置向 https 端点发送请求时出错

java - SIP 替代 TAPI?

java - org.hibernate.PropertyAccessException : Could not set field value [STRING] value by reflection for String

java - android - Google 登录无法正常工作(没有崩溃或异常)

java - 在一条语句中用新值替换空字段、null 字段和纯空白字段