我有一个不再在Netbeans上打开的Wicket页面,有时是HTML文件,有时是页面的.java文件,但从来没有打开过。我必须在其他编辑器上打开文件。
奇怪的是页面呈现并且工作正常。知道为什么吗?
它给了我一个奇怪的日志,没有帮助跟踪错误:
java.lang.NullPointerException
at org.netbeans.modules.web.wicket.tree.ComponentIdFinder.visitNewClass(ComponentIdFinder.java:67)
at org.netbeans.modules.web.wicket.tree.ComponentIdFinder.visitNewClass(ComponentIdFinder.java:34)
... log continues
我在Netbeans报告中发现了这个问题列表,其他开发人员遇到了同样的问题:Netbeans issues list。
答案 0 :(得分:0)
手动调试文件我意识到问题出在动态填充的DropDownChoice中:
DropDownChoice addressesChoice = new DropDownChoice<>(
"address",
new PropertyModel(getModel(), "address"),
new ArrayList<Address>(),
new ChoiceRenderer<>("zipCode")
);
根据其他DropDownChoice的选择动态填充地址选项。问题在于地址的选择,没有参考。所以我在声明实例化步骤中将其拆分:
ArrayList<Addresses> addressesList = new ArrayList<Addresses>();
...
DropDownChoice addressesChoice = new DropDownChoice<>(
"address",
new PropertyModel(getModel(), "address"),
addressesList,
new ChoiceRenderer<>("zipCode")
);
解决了这个问题。