【问题标题】:Nullpointer exception in method call by RPCRPC 方法调用中的 Nullpointer 异常
【发布时间】: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 调用调用。

【问题讨论】:

标签: java methods gwt nullpointerexception rpc


【解决方案1】:
    SelectionTable sobj = null;
    response= sobj.selectionTableValue(recievedToDate, recievedFromDate);

给你。当您尝试调用 selectionTableValue 时,sobj 始终为空...

【讨论】:

    【解决方案2】:

    正如马克所说:

    SelectionTable sobj = null;
    

    因此,当您在sobjobject 上调用selectionTableValue 时,该对象将始终为空。

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

    或者也许是一个菜鸟解决方案,你根本不需要那个声明。 xD

    【讨论】:

    • 即使我正在删除 SelectionTable sobj = null;并调用 SelectionTable 的 cunstructor 我面临同样的问题。现在编辑的代码是:[response= selectionTableobj.SelectionTable(recievedToDate, recievedFromDate);]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 2011-09-11
    • 1970-01-01
    相关资源
    最近更新 更多