提问者:小点点

在 Eclipse 中调试 OfBiz 给出了 MissingResourceException


我下载了OfBizJava应用程序,以下行抛出MissingResourceException:

ResourceBundle res = ResourceBundle.getBundle(settingsResourceName);

settingsResourceName 的值是“cache”,但我找不到任何名为 cache.properties 或 cache_en.properties 的文件。

我应该看哪里?我是Java新手。我对SO的所有研究都表明应该有这样一个文件。

我使用导入菜单选项在Eclipse中导入OfBiz,并从文件系统中选择现有项目(我不在我的开发机器前,所以我不记得确切的措辞)。但是我选择了下载的OfBiz的根文件夹。

然后,我在运行配置中添加了适当的虚拟机参数,以使其至少正常运行。就是这样,在第一次运行时,我收到了上述错误。我认为这与缺少类路径有关,但我不知道要在类路径中添加什么。

这是堆栈跟踪:

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Exception in thread "main" java.lang.ExceptionInInitializerError
    at org.apache.ofbiz.base.util.Debug.<clinit>(Debug.java:68)
    at org.apache.ofbiz.base.container.ContainerLoader.load(ContainerLoader.java:61)
    at org.apache.ofbiz.base.start.StartupControlPanel.loadStartupLoaders(StartupControlPanel.java:202)
    at org.apache.ofbiz.base.start.StartupControlPanel.start(StartupControlPanel.java:69)
    at org.apache.ofbiz.base.start.Start.main(Start.java:84)
Caused by: java.util.MissingResourceException: Can't find bundle for base name cache, locale en
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:773)
    at org.apache.ofbiz.base.util.cache.UtilCache.setPropertiesParams(UtilCache.java:174)
    at org.apache.ofbiz.base.util.cache.UtilCache.setPropertiesParams(UtilCache.java:170)
    at org.apache.ofbiz.base.util.cache.UtilCache.setPropertiesParams(UtilCache.java:166)
    at org.apache.ofbiz.base.util.cache.UtilCache.<init>(UtilCache.java:124)
    at org.apache.ofbiz.base.util.cache.UtilCache.createUtilCache(UtilCache.java:769)
    at org.apache.ofbiz.base.util.UtilProperties.<clinit>(UtilProperties.java:75)
    ... 5 more

更新:我的错误是,我在以下文件夹中找到了两个名为cache.properties的文件:

ofbiz-trunk/build/resources/main

ofbiz-trunk/framework/base/config

但这些是文件夹,而不是包。我试着把它们放在.classpath中,但没有成功,我仍然会得到同样的错误。


共1个答案

匿名用户

正如怀疑的那样,我知道这是因为缺少对类路径的引用。在查看了此页面上的一个部分:http://www.opensourcestrategies.com/ofbiz/ofbiz_eclipse.php 后,我了解到我应该转到Java构建路径,在“库”选项卡中,单击“添加类文件夹”,然后将其指向ofbiz-trunk/framework/base/config。这是我有一个缓存属性文件的地方。