有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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调用


共 (2) 个答案

  1. # 1 楼答案

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

    好了sobj在尝试调用它的selectionTableValue时总是为空

  2. # 2 楼答案

    正如马克所提到的:

    SelectionTable sobj = null;
    

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

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

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