1

ここのような同じ構造を持つ2つのウィジェットがあります:

ここに画像の説明を入力

言いましょう: MyComponent1.java と MyComponent2.java 。

サーバー側で私は次のことをしたい:

public class MyComponent1 extends AbstractComponentContainer {

       //Some Fields and RPC initialisation
       .....

       public MyComponent1(){
          registerRpc(rpc);
          MyComponent2 comp2 = new MyComponent2();
          listOfComponents.add(comp2);
          super.addComponent(comp2); //
       }

       ....

       @Override
       public Iterator<Component> iterator() {

       ComponentIterator<Component> compIterator = null;
        try {
         compIterator = new ComponentIterator<Component>(listOfComponents.iterator());

         return componentIterator;
        } catch (Exception e) {
         e.printStackTrace();
         return null;
        }
       }
}

私のすべての調査にもかかわらず、コンパイラがクラッシュしてこのエラーを叫ぶ理由を見つけることができません:

java.lang.NullPointerException at com.vaadin.server.AbstractClientConnector$CombinedIterator.hasNext(AbstractClientConnector.java:494)

サーバー側コンポーネントを別のサーバー側コンポーネントに追加する別の方法はありますか?

4

0 に答える 0