Java转换错误(消息代码:JAVA PLUGIN_1762)

时间:2015-04-02 13:08:50

标签: informatica

我有2个csv源文件。 我正在使用union转换来合并源代码,然后使用Java转换为下面的示例行生成行:

COLUMN1 COLUMN2 COLUMN3 COLUMN4    
abc     VK123   DKVGH   VP234,VP111  
bbb     VK345   DGHKD   VP999,VM33

目标应该是:

COLUMN1 COLUMN2 COLUMN3 COLUMN4  
abc     VK123   DKVGH   VP234  
abc     VK123   DKVGH   VP111  
bbb     VK345   DGHKD   VP999  
bbb     VK345   DGHKD   VM33  

JAVA转型中的代码:

String str=COLUMN4;  
String[] temp;  
String delimiter = ",";  
temp = str.split(delimiter);  
for (int i =0; i< temp.length; i++){  
COLUMN4= temp[i];  
generateRow();  
}

运行工作流程后遇到以下错误:

  

消息代码:JAVA PLUGIN_1762   消息:[ERROR] java.lang.NullPointerException

     

消息代码:JAVA PLUGIN_1762   消息:[错误]在com.informatica.powercenter.server.jtx.JTXPartitionDriverImplGen.execute(JTXPartitionDriverImplGen.java:195)

请提供一些意见以解决这些问题

1 个答案:

答案 0 :(得分:1)

您的Java代码看起来很好。检查column4的值是否为null。或者,您可以在Java代码中包含空检查。

if (COLUMN4 != null)
  str=COLUMN4;
else
  str="";