技术文章 - CS424340

自定义表构建器因 MissingResourceException 而无法呈现表:“找不到基本名称的包<Class Name>, 区域设置<Locale>“在 Windchill PDMLink 中

已修改: 06-Aug-2024   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • 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)
  • 资源包类已在正确的位置成功编译
  • 直接调用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 个
这是文章 424340 的 PDF 版本,可能已过期。最新版本 CS424340