【问题标题】:Deploying OFBiz on External Application Server在外部应用服务器上部署 OFBiz
【发布时间】:2012-03-16 19:00:28
【问题描述】:

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

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

OFBiz 版本:10.04

Tomcat:6

JBoss 5.0.1

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

【问题讨论】:

  • 我也在找这个。但是,到目前为止,我的研究表明这是不可能的。如果我找到任何东西,我会告诉你的。同时,如果您有任何线索,请在此处发布。

标签: tomcat deployment jboss ofbiz


【解决方案1】:

我已经在 J​​IRA https://issues.apache.org/jira/browse/OFBIZ-4682举报了

由于此问题未解决,您需要部署您在 ofbiz 下的任何 webapp。邮件列表中的一位用户建议我使用两个 tomcat 实例并更改端口。

似乎没有兴趣修复它。也许如果这个问题获得更多投票,它将被考虑修复。

抱歉帮不上忙!

【讨论】:

    【解决方案2】:

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

    • 使用java -jar ofbiz.jar -setup tomcat6 生成了tomcat6 的设置。
    • 手动合并catalina.bat, catalina.properties, server.xml文件
    • 我不得不在catalina.properties 中更改所有file://file://// 的引用。在论坛中找到了这个解决方案。这导致了 catalina 启动异常
    • 接下来我发现 Web 应用程序部署失败,因为没有一个 component:// 资源路径得到解决。发现这是因为组件容器没有被初始化。因此,即使扫描实体 xml 文件也失败了,因此架构没有在数据库中自动创建。这个初始化是通过org.ofbiz.base.start.Start 类发生的,当java -jar ofbiz.jar 被调用时被调用......我用一个有点脏的解决方法解决了这个问题。我创建了一个自定义ServletContextListener,然后调用new Start().init(args, true),其中args 是一个字符串数组,只有一个条目start。我必须在每个 web.xml 文件中注册这个监听器,我基本上做了一个查找并在所有 web.xmls 中的条目<listener><listener-class>org.ofbiz.webapp.control.ControlEventListener</listener-class></listener> 之后附加我的监听器,因为 tomcat 可以按任何顺序加载 webapps,我们不知道哪个会被加载第一的。为了确保监听器只做一次它的工作,我简单地使用了一个布尔静态标志。我选择 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 容器条目解决了这个问题

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

    【讨论】:

    • “手动合并 catalina.bat,catalina.properties,server.xml”是什么意思?
    • 将这些tomcat 文件的通常开箱即用版本与ofbiz 生成的文件进行比较,然后确定您需要什么和不需要什么。如果您对 Web 应用程序和 java 类路径感到满意,这应该是相当明显的
    • 我收到以下错误。错误:无法找到或加载主类 -Dofbiz.home=E:.Code.ofbiz
    • 在第一步我得到Exception in thread "main" org.ofbiz.base.start.StartupException: Couldn't not fetch config instance (Cannot load configuration properties : org/ofbiz/base/start/-setup.properties),显然OfBiz 无法识别-setup 命令。
    【解决方案3】:

    我成功将 OFBiz 9.04 和 10.04 部署到外部 tomcat v6.0.16 请看这篇文章 deploying OFBIz 10.04 to tomcat 6

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 2019-06-15
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      相关资源
      最近更新 更多