gpt4 book ai didi

tomcat - 在外部应用服务器上部署 OFBiz

转载 作者:行者123 更新时间:2023-11-28 21:55:55 25 4
gpt4 key购买 nike

任何人都成功地在外部应用服务器 Tomcat/Jboss 上部署了 OFBiz。

在这两种情况下,我都尝试在 Tomcat 和 Jboss 上安装 ofbiz,但我都遇到了问题。我使用以下配置在应用服务器上安装 ofbiz:

OFBiz 版本:10.04

Tomcat:6

JBoss 5.0.1

如果有人对在外部应用服务器上部署 ofbiz 有任何想法,请回复我...

最佳答案

我刚刚设法在 Tomcat 7 中部署了 ofbiz。以下是我遵循的步骤。

  • 使用 java -jar ofbiz.jar -setup tomcat6 为 tomcat6 生成设置.
  • 手动合并 catalina.bat, catalina.properties, server.xml文件
  • 我不得不改变所有 file://引用 file:////catalina.properties .在论坛中找到了这个解决方案。这导致了 catalina 启动异常
  • 接下来我发现 Web 应用程序部署失败,因为没有一个 component://资源路径得到解决。发现这是因为组件容器没有被初始化。结果,即使扫描实体 xml 文件也失败了,因此没有在数据库中自动创建模式。此初始化通过 org.ofbiz.base.start.Start 发生当 java -jar ofbiz.jar 时调用此类被称为....我用一个有点脏的解决方法解决了这个问题。我创建了一个自定义 ServletContextListener依次调用 new Start().init(args, true)其中 args 是一个字符串数组,只有一个条目 start .我必须在每个 web.xml 文件中注册这个监听器,我基本上是在条目 <listener><listener-class>org.ofbiz.webapp.control.ControlEventListener</listener-class></listener> 之后找到并附加我的监听器。在所有 web.xmls 中,因为 tomcat 可以按任何顺序加载 webapps,我们不知道哪个会先加载。为了确保监听器只完成一次工作,我只是使用了一个 bool 静态标志。我选了ControlEventListener作为起点,这样我就可以在 web.xml 中进行简单的全局正则表达式查找和替换使用文本编辑器编辑文件
  • 我面临的下一个问题是,尽管设置了 ofbiz.home 系统属性,但它被忽略了,将其设置为 framework\start\src\org\ofbiz\base\start\start.properties 中的 start.properties|
  • 我必须解决的最后一个问题是防止 init 方法尝试加载 Catalina 容器。我通过简单地注释掉 framework\base\config\ofbiz-containers.xml 中的 catalina 容器条目解决了这个问题。

和成功。希望这对某人有帮助!

关于tomcat - 在外部应用服务器上部署 OFBiz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9462749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com