我得到了以下要调试的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.");
最佳答案
您的NameComponent [0]在此处为NULL。将代码更改为
NameComponent[] countName = new NameComponent [1000];
for(int i=0;i<1000;i++){
countName[i] = new NameComponent ("+i+", "");
}
在您的代码中,您从1开始循环,但是您应该从0开始