在 Eclipse 中调试 OfBiz 给出 MissingResourceException
Debugging OfBiz in Eclipse gives MissingResourceException
我下载了 OfBiz Java 应用程序,但以下行抛出 MissingResourceException:
ResourceBundle res = ResourceBundle.getBundle(settingsResourceName);
settingsResourceName 的值为 "cache",但我找不到任何名为 cache.properties 或 cache_en.properties 的文件。
我应该去哪里找?我是 Java 的新手。我对 SO 的所有研究都表明应该有这样一个文件。
我使用导入菜单选项在 Eclipse 中导入了 OfBiz,并从文件系统中选择现有项目(我不在我的开发机器前,所以我不记得确切的措辞)。但是我选择了下载的OfBiz的根文件夹。
然后,我在 运行 配置中添加了适当的 VM 参数,以使其至少正确地达到 运行。就是这样,在第一个 运行 我得到了上述错误。我认为这与缺少 class 路径有关,但我不知道要向 class 路径添加什么。
这是堆栈跟踪:
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
但这些是文件夹,不是包。我尝试将它们放在 .class 路径中,但这没有用,我仍然不断收到相同的错误。
正如所怀疑的那样,我知道这是因为缺少对 class 路径的引用。查看此页面上的一个部分后:http://www.opensourcestrategies.com/ofbiz/ofbiz_eclipse.php,我了解到我应该转到 Java 构建路径并在库选项卡中单击添加 Class 文件夹,然后指向ofbiz-trunk/framework/base/config。这是我有 cache.properties 个文件之一的地方。
我下载了 OfBiz Java 应用程序,但以下行抛出 MissingResourceException:
ResourceBundle res = ResourceBundle.getBundle(settingsResourceName);
settingsResourceName 的值为 "cache",但我找不到任何名为 cache.properties 或 cache_en.properties 的文件。
我应该去哪里找?我是 Java 的新手。我对 SO 的所有研究都表明应该有这样一个文件。
我使用导入菜单选项在 Eclipse 中导入了 OfBiz,并从文件系统中选择现有项目(我不在我的开发机器前,所以我不记得确切的措辞)。但是我选择了下载的OfBiz的根文件夹。
然后,我在 运行 配置中添加了适当的 VM 参数,以使其至少正确地达到 运行。就是这样,在第一个 运行 我得到了上述错误。我认为这与缺少 class 路径有关,但我不知道要向 class 路径添加什么。
这是堆栈跟踪:
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
但这些是文件夹,不是包。我尝试将它们放在 .class 路径中,但这没有用,我仍然不断收到相同的错误。
正如所怀疑的那样,我知道这是因为缺少对 class 路径的引用。查看此页面上的一个部分后:http://www.opensourcestrategies.com/ofbiz/ofbiz_eclipse.php,我了解到我应该转到 Java 构建路径并在库选项卡中单击添加 Class 文件夹,然后指向ofbiz-trunk/framework/base/config。这是我有 cache.properties 个文件之一的地方。