我正在使用 Netbeans 平台 (7.4) 开发桌面应用程序。我在 Netbeans 向导中使用 Maven 创建了该项目。我创建了一个模块和模块内的顶部组件 - 到目前为止一切顺利。但是,当我从顶部组件的属性窗口更改捆绑文件时,它无法正确编译模块并给出以下异常:
java.lang.IllegalStateException: Cannot find TopComponent with preferredID
新的捆绑文件肯定存在于项目中 - 只是默认文件夹上方的一个文件夹。当我将 bundle 更改为旧 bundle 时,它会再次工作。
我知道从属性窗口进行捆绑更改是有效的,因为如果我创建一个没有 Maven 的应用程序,我可以进行更改。
为什么我要尝试这样做?我的应用程序将有多个屏幕,如果为每个窗口创建一个新的捆绑文件,则本地化将难以管理。我尝试使用单个捆绑文件并将所有内容放入其中。
任何帮助将不胜感激。
最佳答案
当加载 TopComponent 之前出现问题时,经常会出现“cannot find TopCoponent with PreferredID...”这个问题。
一个简单的示例:您尝试在构造函数中加载失败的内容(在任何深度)。
这条不明确的信息让我不止一次生气!
(也已回答 here )
希望这有帮助。
关于java - 带有 Maven 的 Netbeans 平台应用程序因 Bundle.properties 更改而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20972527/