问题标签 [ofbiz]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
deployment - 可以将 OFBiz 配置为作为单个整体 web 应用程序工作吗?
默认情况下,OFBiz 作为小型 Web 应用程序的集合,每个应用程序都有自己的前端控制器。OFBiz webapps 通常依赖于很多通用模块。通常,特殊用途或热部署下的模块最终将取决于框架和应用程序下的几乎所有模块......使用嵌入式容器,所有库都进入 catalina 共享库类加载器,但如果 ofbiz 需要部署在一个不同的容器,根本没有简单的方法。我认为唯一的选择是
- 将 ofbiz 打包为带有EAR/lib或EAR/APP-INF/lib的 EAR ,以便所有 webapps 都可以访问一组通用的 EAR 级类路径资源。通常是每个模块的config、lib和所有重要的ofbiz-$module。罐
- 每个 webapp 都将每个所需的 jar 打包到自己的WEB-INF/lib中 .. 过多的重复,并且在某种意义上也增加了文件系统的占用空间
- 使用应用程序系统类路径代替 catalina shared.lib 文件夹——这意味着 JVM 必须专用于 ofbiz,否则它的 jar 会干扰其他同级部署,甚至可能干扰容器本身,通常是 XML、XSL、 STAX api等。
鉴于 ofbiz 使用文件系统(ofbiz.home + component://)resulution加载大部分资源。webapp 真正需要在传统的 servlet 上下文中访问的是
- 控制器.xml
- 类路径资源 - 跨越 shared.lib 中的各种 ofbiz-$module.jar。通常,每个模块的config、lib和所有重要的biz-$module.jar
- 为各种模块导入(component://)webapp 资源,如其他 controller.xml。最重要的是framework/common/webcommon/WEB-INF/controller.xml提供样板安全实现,如 checkLogin 和 autoLogin....
我想知道我们是否可以使用前端控制器命名空间以某种方式将多个 web 应用程序打包到一个单一的整体 web 应用程序中,以便战争映射到单个根内容,例如说/(tomcat 上的ROOT )和/content、/webtools、/catalog、/ ecommerce等. 只是 URL 命名空间/子上下文,而不是单独的 webapps。 framework/common/webcommon/WEB-INF/controller.xml可以成为 /(tomcat 中的 ROOT)的根控制器,并为所有 webapps 提供 checkLogin、autoLogin 等,而无需每个控制器都必须导入该 controller.xml
当我们想要迁移到其他容器(例如 weblogic、jboss 等)时,这将允许我们简单地部署模型,在这些容器中,我们最好构建一个单一的 webapp,并将其所有依赖项整齐地打包到其WEB-INF/lib中,例如它可以与同一个容器中的其他部署共存,而不会干扰它们的依赖关系和它们的版本......
我相信 struts 有这种模块化命名空间,其中可能有根级别 struts.xml(我们的案例 controller.xml),每个模块都是一个文件夹,有自己的 module/struts.xml 或 module/struts-module.xml 等...
我个人觉得这会有所帮助.. 我对缺点的考虑还不够。可能有很多?我真的不知道。我也没有对主题给予足够的考虑..开发人员显然不希望看到代码布局或组织方式的任何变化..所以有一些小问题?:) 框架中核心 MVC 代码的更改,我们可能会使用一个简单的 ant 构建脚本来支持这种部署,该脚本将候选 webapps 分阶段为一个合并的整体 webapp...
我希望看到关于这个想法的优点的辩论......如果我得到一些方向和投入,我什至愿意投入一些时间来完成这项工作......
java - 在 Ofbiz 下部署现有的 Web 应用程序
Ofbiz新手在这里。
在 Ofbiz 下部署现有的基于 spring-mvc 的 Web 应用程序(在 tomcat 下运行)的最佳方法是什么?
到目前为止我尝试过的(没有运气) -
创建hotdeploy/myapp/ofbiz-component.xml
将 .war 文件展开为hotdeploy/myapp/webapp/myapp(这样 web-inf 位于 hotdeploy/myapp/webapp/myapp 下)
ofbiz-component.xml 内容 -
我还尝试了此处描述的 create-component 路由(基于其他一些 SO 答案),但引入了 Ofbiz 控制器等(我还不明白)并阻止 spring-mvc 调度程序 servlet 按预期工作。
openshift - 有关在 Red Hat 的 OpenShift PaaS 上安装 ofbiz 的问题
最好的,
我想知道是否可以在 OpenShift 中运行 ofbiz 。我试图进行安装并开始我有以下错误:
是否可以以某种方式将端口配置为有权启动 ofbiz ?
非常感谢大家
java - 调用事件时出错,找不到类 org.ofbiz.learning.learning.LearningEvents
我在控制器中有一个请求映射,如下所示:
在控制器中,我为 java 事件定义了一个处理程序,如下所示:
我有一个如下的屏幕形式:
我在文件夹/bin/org/ofbiz/learning/learning中也有文件LearningEvents.class
但是当我按如下方式提交FirstForm表单时,我仍然收到异常:
ERROR 呈现错误页面 [/error/error.jsp],但这里是错误文本:org.ofbiz.webapp.event.EventHandlerException: Error invoking event, the class org.ofbiz.learning.learning.LearningEvents was not found
谁能帮我?非常感谢!
ofbiz - 在 OFBiz 中导出所有数据后导入
设置新的电子商务业务后,我想导出所有数据,并存储为种子扩展数据。
现在,我设置了新的 ofbiz 实例,并运行 ant 任务load-extseed
来加载以前的 ext 种子数据,但是发生了许多由数据库中的 key 引起的错误。
我的问题是“导出所有数据后有什么方法可以导入数据”?
感谢您的任何评论、想法或答案:-)
amazon-ec2 - Ofbiz 框架反复提示输入登录凭据
我正在将ofbiz用于电子商务站点,并且我最近从EC2 类型的亚马逊服务器迁移到了亚马逊提供的VPC 类型的服务器。
迁移后,我经常看到 ofbiz在执行任何任务之前一次又一次地要求登录凭据。换句话说,我必须一次又一次地提供我的凭据才能完成任何一项任务。
谷歌无法帮助我解决这个问题,无论是 ofbiz 论坛,如果不是确切的解决方案,任何提示也会有所帮助。
ofbiz - Ofbiz 热部署/缓存冲突
我正在 ofbiz 的hot-deploy
文件夹中开发一个新组件。
关于工作流程,当在类中进行新的修改时,我从不同的终端.java
运行组件的命令。ant build
重建完成后,日志通知我Controller
已重新安装我的组件。但是,所做的更改不会反映在应用程序中。
但是,有一种情况是类被正确重新加载并且应用程序行为符合修改。如果该类从未被ClassLoader
(从未访问过)加载,则修改是可见的。这让我认为类 / jar 缓存在应用程序的某个地方,并且没有考虑新的更改(因此首先完全违背了热部署的想法)。
这是实际问题还是我错过了其他东西。有没有办法禁用这种缓存?
security - 如何将post方法添加到ofbiz的链接中?
我正在使用ofbiz框架进行开发。但我对链接标签的方法感到困惑。由于安全原因,我不想在地址栏的地址中显示参数的值。事实上,我通常使用 method="post" 作为 aa 标签,但在 ofbiz 中我不知道什么属性可以做到这一点。在这种情况下我该怎么办?
ofbiz - Apache OFBiz 为用户启用/禁用超链接
我是 Apache 新手OFBiz
,想自定义一些表单,我有以下代码,我想仅为当前用户记录显示超链接,而对于其他用户记录,当前用户不应该看到超链接,而只是看到文本。
我希望字段“empPositionId”的最后几行中的超链接仅对当前用户记录启用。我尝试使用和其他条件,但没有奏效,任何想法,将不胜感激。
eclipse - 如何将 OfBiz 与 Eclipse 结合起来?
我是 OfBiz 框架的初学者。我下载了 ant.zip 和 apache-ofbiz-09.04.01.zip 并解压缩到一个目录,我还设置了路径变量 Ant_Home 并尝试使用教程中提供的一些命令行命令互联网。我尝试了很多教程来结合 OfBiz 和 eclipse 但我无法成功。谁能说出正确执行此操作的分步清晰程序...谢谢。