技术文章 - CS424340
自定义表构建器因 MissingResourceException 而无法呈现表:“找不到基本名称的包<Class Name>, 区域设置<Locale>“在 Windchill PDMLink 中
已修改: 06-Aug-2024
适用于
- Windchill PDMLink 12.0 to 13.0
说明
- 自定义表构建器由于MissingResourceException而无法呈现表:
错误 com.ptc.mvc.controllers.ExceptionController - 消息:找不到基本名称为 ext.customization.jca.MyCustomRB 的包,区域设置为 en_US
错误:-------------java.util.MissingResourceException:找不到基本名称为 ext.customization.jca.MyCustomRB、语言环境为 en_US 的捆绑包 java.util.MissingResourceException:找不到基本名称为 ext.customization.jca.MyCustomRB、语言环境为 en_US 的捆绑包
在 java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2055)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1689)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1593)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1556)
在 java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:932)
在 wt.util.WTMessage.getLocalizedMessage(WTMessage.java:479)
在 wt.util.WTMessage.getLocalizedMessage(WTMessage.java:412)
在 ext.customization.mvc.builders.MyCustomTableBuilder.buildComponentConfig(MyCustomTableBuilder.java:143)
错误:-------------java.util.MissingResourceException:找不到基本名称为 ext.customization.jca.MyCustomRB、语言环境为 en_US 的捆绑包 java.util.MissingResourceException:找不到基本名称为 ext.customization.jca.MyCustomRB、语言环境为 en_US 的捆绑包
在 java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2055)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1689)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1593)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1556)
在 java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:932)
在 wt.util.WTMessage.getLocalizedMessage(WTMessage.java:479)
在 wt.util.WTMessage.getLocalizedMessage(WTMessage.java:412)
在 ext.customization.mvc.builders.MyCustomTableBuilder.buildComponentConfig(MyCustomTableBuilder.java:143)
- 资源包类已在正确的位置成功编译
- 直接调用WTMessage.getLocalizedMessage (例如从测试类的main(String[] args)方法)会显示有关错误的其他信息:
线程“main”中出现异常 java.util.MissingResourceException:找不到基本名称为 ext.customization.jca.MyCustomRB 的包,语言环境为 en_US
在 java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2055)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1689)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1593)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1556)
在 java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:932)
在 wt.util.WTMessage.getLocalizedMessage(WTMessage.java:479)
在 wt.util.WTMessage.getLocalizedMessage(WTMessage.java:412)
在 ext.jubr.ResourceBundleTest.main(ResourceBundleTest.java:12)
原因:java.lang.reflect.InvocationTargetException
在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在 java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
在 java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
在 java.base/java.util.ResourceBundle$Control.newBundle(ResourceBundle.java:3196)
在 java.base/java.util.ResourceBundle.loadBundle(ResourceBundle.java:1994)
在 java.base/java.util.ResourceBundle.findBundle(ResourceBundle.java:1776)
在 java.base/java.util.ResourceBundle.findBundle(ResourceBundle.java:1728)
在 java.base/java.util.ResourceBundle.findBundle(ResourceBundle.java:1728)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1662)
... 另外 6 个
原因:java.lang.RuntimeException:重复键“MyCustomTable.editItemsWizard.icon”
在 wt.util.resource.WTListResourceBundle.<init>(WTListResourceBundle.java:247)
在 ext.customization.jca.MyCustomRB。<init>(MyCustomRB.java:8)
... 另外 16 个
在 java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2055)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1689)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1593)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1556)
在 java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:932)
在 wt.util.WTMessage.getLocalizedMessage(WTMessage.java:479)
在 wt.util.WTMessage.getLocalizedMessage(WTMessage.java:412)
在 ext.jubr.ResourceBundleTest.main(ResourceBundleTest.java:12)
原因:java.lang.reflect.InvocationTargetException
在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在 java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
在 java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
在 java.base/java.util.ResourceBundle$Control.newBundle(ResourceBundle.java:3196)
在 java.base/java.util.ResourceBundle.loadBundle(ResourceBundle.java:1994)
在 java.base/java.util.ResourceBundle.findBundle(ResourceBundle.java:1776)
在 java.base/java.util.ResourceBundle.findBundle(ResourceBundle.java:1728)
在 java.base/java.util.ResourceBundle.findBundle(ResourceBundle.java:1728)
在 java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1662)
... 另外 6 个
原因:java.lang.RuntimeException:重复键“MyCustomTable.editItemsWizard.icon”
在 wt.util.resource.WTListResourceBundle.<init>(WTListResourceBundle.java:247)
在 ext.customization.jca.MyCustomRB。<init>(MyCustomRB.java:8)
... 另外 16 个
这是文章 424340 的 PDF 版本,可能已过期。最新版本 CS424340