无法访问新的OFBiz 16.11插件

时间:2017-07-27 13:14:45

标签: java apache ofbiz

我正在尝试学习OFBiz 16.11,但是在添加新插件并使用其网址绑定访问时我遇到了错误。

:ERROR MESSAGE:
org.apache.ofbiz.widget.renderer.ScreenRenderException: Error rendering screen [component://common/widget/CommonScreens.xml#login]: org.apache.ofbiz.widget.renderer.ScreenRenderException: Error rendering screen [component://ofbizDemo/widget/CommonScreens.xml#main-decorator]: java.lang.IllegalArgumentException: Could not find resource bundle [OfbizDemoUiLabels] in the locale [en_US] (Could not find resource bundle [OfbizDemoUiLabels] in the locale [en_US]) (Error rendering screen [component://ofbizDemo/widget/CommonScreens.xml#main-decorator]: java.lang.IllegalArgumentException: Could not find resource bundle [OfbizDemoUiLabels] in the locale [en_US] (Could not find resource bundle [OfbizDemoUiLabels] in the locale [en_US]))

我运行以下命令来创建一个新插件:

--Initialize OFBiz and load demo data
gradlew cleanAll loadDefault ofbiz

--Add new plugin
gradlew createPlugin -PpluginId=ofbizDemo 

--Apply changes and run OFBiz
gradlew loadDefault ofbiz

我目前正在使用Windows 10测试OFBiz。 新的插件网址:https://localhost:8443/ofbizDemo

在创建新插件期间是否有任何丢失的步骤导致此错误消息?

请注意,上述命令可以在OFBiz教程文档中找到: Tutorial Document

我查看了OfbizDemoUiLabels.xml文件,它存在于正确的位置。

3 个答案:

答案 0 :(得分:3)

我找到了解决方案。只需删除OfbizDemoUiLabels.xml文件中的所有非英语条目。它现在按预期工作!

答案 1 :(得分:1)

发生这种情况是因为当前语言已设置为英语(美国)[en-US]。只需在“注销”和“视觉主题”左侧的右上角“语言”菜单中将语言更改为“English- [en]”。

language settings

或者,编辑配置文件: apache-ofbiz-16.11.xx\specialpurpose\ofbizDemo\config\OfbizDemoUiLabels.xml

全部替换-

<value xml:lang="en">OfbizDemo Application</value>

<value xml:lang="en-US">OfbizDemo Application</value>

答案 2 :(得分:0)

I just faced the same problem. I solved it by adding entries for my system's default language (which is german) to the OfbizDemoUiLabels.xml, e.g. function searchExplore () { var input = document.getElementById('searchbar').value; window.location = 'http://www.google.com/search?q='+input; return false; }