Wicket 和 Netbeans - 某些文件无法打开

Wicket and Netbeans - some files are not openning

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

手动调试文件我意识到问题出在动态填充的 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")
);

这解决了问题。