java - 带有 Maven 的 Netbeans 平台应用程序因 Bundle.properties 更改而失败

标签 java maven netbeans localization netbeans-platform

我正在使用 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/

相关文章:

java - Java Netbeans 程序中的不同结果

java - Java中如何用逗号和空格分割表达式?

java - Android 位图到 ByteArray 或反之亦然返回 null?

java - Maven 与 Cygwin - 错误 : JAVA_HOME is not defined correctly

spring - 将 Web 应用程序(Spring 和 Camel)从 Tomcat 7 迁移到 Jetty

tomcat - 启动tomcat失败

java - 是否可以缓存已验证的 JWT token 以防止在 spring-boot 应用程序中重复验证过程

具有端口和数据线的 JavaSound 混音器?

java - Jackson 注释在部署到 JBOSS 后被忽略

c++ - 在 Netbeans IDE 8.0.2 中使用(低于分数) "_"