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 に答える