Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >OFBiz是否可以配置成一个单一的单块webapp应用程序?

OFBiz是否可以配置成一个单一的单块webapp应用程序?
EN

Stack Overflow用户
提问于 2013-11-03 00:13:12
回答 2查看 1.4K关注 0票数 4

默认情况下,OFBiz作为一个小型own应用程序的集合工作,每个应用程序都有自己的前端控制器。OFBiz网络应用程序通常依赖于许多公共模块。通常,特殊用途或热部署下的模块最终将取决于框架和下的几乎所有模块。有了嵌入式容器,所有库都进入catalina共享库类加载器,但是如果ofbiz需要部署在不同的容器中,就没有简单的方法。我认为唯一的选择是

  1. lib包是一个带有EAR/APP-INF/lib、EAR /lib或的EAR包,这样所有的lib应用程序都可以访问一组公共的EAR级类路径资源。通常,每个模块的配置lib和所有重要的
  2. 每个webapp将每个所需的jars打包到自己的WEB-INF/lib..中。过多的复制也会在某种意义上增加文件系统的占用。
  3. 使用应用程序系统类路径来代替catalina shared.lib文件夹--这意味着JVM必须专用于ofbiz,因为它的jars可能会干扰其他同级部署,甚至可能会干扰容器本身,通常是XML、XSL、STAX等。

鉴于此,the使用文件系统(、ofbiz.home、+ofbiz.home结果)加载了大部分资源。way应用程序真正需要以一种传统的servlet上下文的方式访问

  • controller.xml
  • 类路径资源-跨各种shared.lib中的$module.jar。通常,每个模块的配置lib和所有重要的
  • 导入(component://) webapp资源,就像为各个模块导入其他controller.xml一样。最重要的是提供锅炉板安全实现的framework/common/webcommon/WEB-INF/controller.xml,如checkLogin和autoLogin.

我想知道我们是否可以使用前端控制器名称空间将多个we应用打包到一个单一的单一we应用程序中,这样war映射到单个根内容,比如/ ( root on tomcat)和/content/webtools/catalogE 253E 154/ecommerceE 255等仅仅是URL名称空间/子上下文,而不是单独的we应用程序。framework/common/webcommon/WEB-INF/controller.xml可以成为/ (ROOT tomcat)的根控制器,并为所有webapp提供checkLogin、autoLogin等,而无需每个控制器导入该controller.xml。

这将允许我们简单地使用部署模型,当我们想转移到其他容器时,比如weblogic、jboss等,我们最好构建一个单一的webapp,它的所有依赖项都整齐地打包到它的webapp/lib中,这样它就可以与同一个容器中的其他部署共存,而不影响它们的依赖关系和版本.

我相信struts有这种模块化的名称空间,其中可能有一个根级别的struts.xml (我们的例子controller.xml),每个模块都是一个有自己的模块/struts.xml或模块/struts-module.xml等的文件夹.

我个人认为这会有帮助..。我对缺点考虑得还不够。可能有很多吗?老实说我不知道。我对主题也没有给予足够的思考。显然,开发人员不希望看到代码的布局或组织方式发生任何变化。因此,在框架中对核心MVC代码进行一些小的更改后,我们可以使用一个简单的ant构建脚本来支持这种部署,该脚本将候选we应用程序划分为一个合并的单一we应用程序.

我希望看到关于这个想法的优点的辩论.如果我得到一些方向和投入,我甚至愿意投入一些时间来完成这项工作。

EN

回答 2

Stack Overflow用户

发布于 2013-11-03 07:08:24

你考虑过用厨师来代替Ofbiz吗?

我写了以下食谱来演示它是如何工作的:

票数 3
EN

Stack Overflow用户

发布于 2014-01-08 13:17:31

这是Apache OFBiz架构的一个困难部分。使用EAR文件工作正常,但是EAR文件中的共享类路径资源是特定于应用服务器的,您必须部署在一个支持EAR文件的容器中,从而限制选择。

其中一个限制是controller.xml文件中请求的平面命名空间,您所描述的是处理这个问题的最佳方法(为每个OFBiz组件应用程序使用不同的ControlServlet挂载点)。这样做可能需要对URL编写进行一些代码更改( @ofbizUrl FTL标记和其他地方使用的底层代码)。还需要做一些工作才能编写ant目标或其他东西来构建WAR文件,从各种组件(或仅仅是所需的组件)中提取所有的WAR应用程序,编写一个组合的web.xml文件等等。

这对于OFBiz来说是一个公认的问题,对大多数部署来说不是一个问题,但是与其他应用程序一起更难缩小或宿主。您可以通过OFBiz组件添加其他for应用程序,以便将它们托管在嵌入式servlet容器中,但我不认为这正是您要寻找的。

在OFBiz中进行这样的和许多类似的更改的问题之一是代码库大、用户群大,以及对这样的事情有不同意见的提交者组。由于这些和其他原因,很多改进OFBiz的想法在那里都无法轻易实现,这就是为什么我在2010年启动了项目。

Moqui使用单个WAR文件进行部署,并且可以有一个外部或嵌入式运行时目录,以便于部署在WAR托管服务(如AWS ElasticBeanstalk )上,也可以放到servlet容器(如Apache )上。WAR文件也是一个可执行的JAR文件,它使用嵌入式的温斯顿servlet容器进行更容易的开发和自动化测试。有关运行和部署Moqui的详细信息如下:

http://www.moqui.org/framework/docs/RunDeploy.html

顺便说一句,这是对OFBiz进行改进的数百个想法之一,这些改进使其成为Moqui和单独的带有数据模型和服务的项目()。有关这方面的一般资料如下:

http://www.moqui.org/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19751025

复制
相关文章
Pentaho BI Server 批量上传文件排坑笔记
本文讲的是实际操作中的小问题和小技巧, 这里要谈谈Pentaho BI Server对文件夹的操作,在项目使用pentaho cde图表开发完图表后,通常会迁移cde图表文件来完成开发与部署不同环境下的图表迁移,在迁移过程中发现BI Server可以对Pentaho中文件夹进行下载,
ZhangXianSheng
2019/05/28
7660
6个用于大数据分析的最好工具
大数据是一个含义广泛的术语,是指数据集,如此庞大而复杂的,他们需要专门设计的硬件和软件工具进行处理。该数据集通常是万亿或EB的大小。这些数据集收集自各种各样的来源:传感器,气候信息,公开的信息,如杂志,报纸,文章。大数据产生的其他例子包括购买交易记录,网络日志,病历,军事监控,视频 和图像档案,及大型电子商务。
IT阅读排行榜
2018/08/15
1.2K0
6个用于大数据分析的最好工具
【性能分析】大数据分析工具
大数据是一个含义广泛的术语,是指数据集,如此庞大而复杂的,他们需要专门设计的硬件和软件工具进行处理。该数据集通常是万亿或EB的大小。这些数据集收集自各种各样的来源:传感器,气候信息,公开的信息,如杂志,报纸,文章。大数据产生的其他例子包括购买交易记录,网络日志,病历,军事监控,视频和图像档案,及大型电子商务。
Luga Lee
2022/03/25
1.2K0
【性能分析】大数据分析工具
大数据处理分析的六大工具
下面请看详细介绍: Hadoop Hadoop 是一个能够对大量数据进行分布式处理的软件框架。但是 Hadoop 是以一种可靠、高效、可伸缩的方式进行处理的。Hadoop 是可靠的,因为它假设计算元
用户1410343
2018/03/27
3.1K0
大数据处理分析的六大工具
6个用于大数据分析的最好工具
大数据是一个含义广泛的术语,是指数据集,如此庞大而复杂的,他们需要专门设计的硬件和软件工具进行处理。该数据集通常是万亿或EB的大小。这些数据集收集自各种各样的来源:传感器,气候信息,公开的信息,如杂志,报纸,文章。大数据产生的其他例子包括购买交易记录,网络日志,病历,军事监控,视频和图像档案,及大型电子商务。 在大数据和大数据分析,他们对企业的影响有一个兴趣高涨。大数据分析是研究大量的数据的过程中寻找模式,相关性和其他有用的信息,可以帮助企业更好地适应变化,并做出更明智的决策。 一 Hadoop Hadoo
小莹莹
2018/04/20
1.1K0
6个用于大数据分析的最好工具
【工具】六大工具帮你做好大数据分析
大数据是一个含义广泛的术语,是指数据集,如此庞大而复杂的,他们需要专门设计的硬件和软件工具进行处理。该数据集通常是万亿或EB的大小。这些数据集收集自各种各样的来源:传感器、气候信息、公开的信息、如杂志、报纸、文章。大数据产生的其他例子包括购买交易记录、网络日志、病历、事监控、视频和图像档案、及大型电子商务。大数据分析是在研究大量的数据的过程中寻找模式,相关性和其他有用的信息,可以帮助企业更好地适应变化,并做出更明智的决策。 Hadoop Hadoop 是一个能够对大量数据进行分布式处理的软件框架。但是
小莹莹
2018/04/20
9960
【工具】六大工具帮你做好大数据分析
6个用于大数据分析的最好工具
大数据是一个含义广泛的术语,是指数据集,如此庞大而复杂的,他们需要专门设计的硬件和软件工具进行处理。该数据集通常是万亿或EB的大小。这些数据集收集自各种各样的来源:传感器,气候信息,公开的信息,如杂志,报纸,文章。大数据产生的其他例子包括购买交易记录,网络日志,病历,军事监控,视频和图像档案,及大型电子商务。
IT阅读排行榜
2018/08/13
7130
6个用于大数据分析的最好工具
RocketMQ服务器及管理控制台安装 [中奖名单]
进入bin目录,建议修改runbroker.sh和runserver.sh默认JVM的大小,防止内存不足启动失败。参考设置如下
BUG弄潮儿
2020/11/19
1.6K0
RocketMQ服务器及管理控制台安装 [中奖名单]
DELL服务器iDRAC远程访问管理控制台使用
戴尔远程访问控制器(DRAC-Integrated Dell Remote Access Controller6 )控制台是管理站软件,旨在提供适用于戴尔系统的远程管理功能, 是一种系统管理硬件和软件解决方案,
全栈工程师修炼指南
2022/09/29
24.1K0
DELL服务器iDRAC远程访问管理控制台使用
dubbo管理控制台
1、在github下载dubbo源码 https://github.com/alibaba/dubbo
week
2018/08/24
2.1K0
dubbo管理控制台
pentaho中Invalid byte
上网一查,说是有中文,字体不相符,可是我没有写中文,为了能继续往后进行,修改了如下文件
py3study
2020/01/07
6180
pentaho8.1安装
本文主要介绍pentaho8.1的安装过程,重点介绍pentaho-server的安装。
Java架构师必看
2021/05/14
8960
pentaho8.1安装
大数据可视化项目开发总纲
下载地址:www.oracle.com/cn/downloads/index.html
ZhangXianSheng
2019/05/28
1.5K0
Dubbo03【管理控制台和监控中心搭建】
源码下载与编译   要搭建管理控制台和监控中心我们首先需要下载dubbo的源码并编译,首先去GitHub上下载Dubbo源码: https://github.com/apache/incubator
用户4919348
2019/04/02
1.1K0
Dubbo03【管理控制台和监控中心搭建】
7.Sentinel源码分析—Sentinel是怎么和控制台通信的?
在看我的这篇文章之前大家可以先看一下官方的这篇文章:https://github.com/alibaba/Sentinel/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B0。介绍了控制台怎么使用,以及客户端要怎么设置才能被收集数据。
luozhiyun
2019/09/30
1.1K0
7.Sentinel源码分析—Sentinel是怎么和控制台通信的?
7.Sentinel源码分析—Sentinel是怎么和控制台通信的?
在看我的这篇文章之前大家可以先看一下官方的这篇文章:https://github.com/alibaba/Sentinel/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B0。介绍了控制台怎么使用,以及客户端要怎么设置才能被收集数据。
luozhiyun
2019/09/28
9210
Cloudera Manager管理控制台
Cloudera Manager是一个用于管理、配置和监控CDP私有云基础集群和Cloudera Runtime服务的应用程序。
大数据杂货铺
2020/11/25
3K0
Cloudera Manager管理控制台
Jconsole-java监视和管理控制台的使用
Jconsole 监控java程序时,在启动java程序时,加上以下选项就可以进行远程监控:
yawn
2019/10/12
1.1K0
Jconsole-java监视和管理控制台的使用
Cloudera Manager管理控制台
Cloudera Manager管理控制台(Cloudera Manager Admin Console)是一个基于Web的用户界面,用于配置,管理和监控CDH。
Fayson
2018/03/30
4.8K0
「集成架构」ETL工具大比拼:Talend vs Pentaho
数据总是巨大的,任何行业都必须存储这些“数据”,因为它带有巨大的信息,从而导致他们的战略规划。正如人们需要房子感到安全一样,数据也必须得到保障。这个数据主页在技术上称为数据仓库。
架构师研究会
2019/09/08
2.3K0

相似问题

带有express的nodejs :每个视图的变量

10

Express - Nodejs - HTTPS服务器

10

将nodejs express静态请求重定向到https

480

Nodejs将服务器HTTP更改为HTTPS

12

NodeJS/Express自动检测SSL通过HTTP (HTTPS)解释?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文