我有两个小部件具有相同的结构,如:
让我们说: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)
是否有另一种方法可以将服务器端组件添加到另一个服务器端组件中?