RPC

时间:2017-07-26 08:00:49

标签: java methods gwt nullpointerexception rpc

从不同类

调用方法时获取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.iti.gwtproject.pcmaintenancelog.client.service.CustomService.getSelectionTableView(java.lang.String,java.lang.String)'引发了一个意外的异常:java.lang.NullPointerException

FYI:RPC调用将调用getSelectionTableView方法。

2 个答案:

答案 0 :(得分:1)

    SelectionTable sobj = null;
    response= sobj.selectionTableValue(recievedToDate, recievedFromDate);

你去吧。当您尝试在其上调用sobj时,selectionTableValue始终为空...

答案 1 :(得分:0)

正如马克所说:

SelectionTable sobj = null;

因此,当您调用selectionTableValue对象上的sobj时,对象将始终为null。

也许您可以尝试在SelectionTable中创建一个构造函数来初始化null对象。

或者也许是noob解决方案,你根本不需要这个声明。的xD