Wicket和Netbeans - 有些文件没有打开

时间:2018-01-27 18:39:00

标签: java netbeans wicket

我有一个不再在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

1 个答案:

答案 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")
);

解决了这个问题。