1

我得到了以下我正在尝试调试的 JAVA CORBA 服务器代码。

代码片段(不是所有代码)如下。代码运行没有任何问题。但是,当我取消注释“nameService.rebind(countName”时,我得到以下异常:

java.lang.NullPointerException

在我看来,这个问题与 countName 数组有关。知道什么会导致异常吗?

// 在命名服务中绑定 Count 对象

  NameComponent[] countName = new NameComponent [1000];
  for(int i=1;i<1000;i++){
      countName[i] = new NameComponent ("+i+", "");
  }
 // nameService.rebind(countName, 
 //         myPOA.servant_to_reference(countServant));

  System.out.println(myPOA.servant_to_reference(countServant)
        + " is ready.");
4

1 回答 1

0

您的 NameComponent[0] 在这里为 NULL。将代码更改为

NameComponent[] countName = new NameComponent [1000];
  for(int i=0;i<1000;i++){
      countName[i] = new NameComponent ("+i+", "");
  }

在您的代码中,您从 1 开始循环,但您应该从 0 开始

于 2012-09-14T16:08:15.227 回答