我目前正使用Talend Open Studio for Big Data将我的所有数据从RDBMS(Postgres)传输到Neo4j 1.9.6。我已经构建了一个在Talend界面中完美运行的Job。但是当我构建并导出作业脚本(带有可执行bash脚本的jar)时,程序无法运行。运行时,它会抛出以下异常:
组件tNeo4jOutput_2中的异常 显示java.lang.NullPointerException 在postgres.tPostgresqlInput_1Process(postgres.java:2049) 在postgres.tPostgresqlConnection_1Process(postgres.java:619) 在postgres.runJobInTOS(postgres.java:5871) 在postgres.main(postgres.java:5760)
我尝试调试生成的脚本并将其与库一起导入Netbeans 8.0。这是罪魁祸首:
indexNodeMap_tNeo4jOutput_2.put("label_idx",
databaseService_tNeo4jOutput_2.index().forNodes("label_idx"));
如果我注释掉这段代码并不重要,因为程序会在下一次引用tNeo4jOutput2时崩溃。
知道出了什么问题吗?为什么它在Talend Open Studio中完美运行?