RPC方法调用中的java Nullpointer异常
从不同类调用方法时获取nullpointer异常
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类工作正常(我已经单独测试过)。 我在方法调用中遇到nullpointer异常。在调试过程中,当迭代到达方法调用时,它将被引导到以下java方法:
public InvocationTargetException(Throwable target) {
super((Throwable)null); // Disallow initCause
this.target = target;
}
我发现以下错误:
com。伊蒂。GWT项目。pcmaintenancelog。客户服务海关服务。getSelectionTableView(java.lang.String,java.lang.String)引发了一个意外的异常:java。lang.NullPointerException
仅供参考:getSelectionTableView方法正在被RPC调用
# 1 楼答案
好了
sobj
在尝试调用它的selectionTableValue
时总是为空# 2 楼答案
正如马克所提到的:
因此,当调用
sobj
对象上的selectionTableValue
时,该对象将始终为null也许您可以尝试在
SelectionTable
中创建一个构造函数来初始化null
对象或者是一个noob解决方案,你根本不需要这个声明。xD