1

我有两个具有相同结构的小部件,如下所示:

在此处输入图像描述

可以说: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