【发布时间】:2018-01-01 09:58:42
【问题描述】:
调用不同类的方法时出现空指针异常
public ArrayList<String> getSelectionTableView(String recievedToDate, String recievedFromDate) {
ArrayList<String> response = new ArrayList<String>();
SelectionTable sobj = null;
response= sobj.selectionTableValue(recievedToDate, recievedFromDate);
return response;
}
在这个 SelectionTable 类中只是建立一个 JDBC 连接并处理一个 Select 查询并在一个数组列表中返回结果。 SelectionTable 类工作正常(我已经单独测试过)。 我在方法调用中遇到空指针异常。在调试时,随着迭代到达方法调用,它被定向到下面的java方法:
public InvocationTargetException(Throwable target) {
super((Throwable)null); // Disallow initCause
this.target = target;
}
我得到以下错误:
com.iti.gwtproject.pcmaintenancelog.client.service.CustomService.getSelectionTableView(java.lang.String,java.lang.String)' 抛出意外异常:java.lang.NullPointerException
仅供参考:getSelectionTableView 方法正在被 RPC 调用调用。
【问题讨论】:
-
在第 4 行您将
sobj设置为 null,因此在其上调用方法总是会抛出NPE
标签: java methods gwt nullpointerexception rpc