2

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

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

OFBiz 版本:10.04

雄猫:6

JBoss 5.0.1

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

4

3 回答 3

3

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

  • 使用 . 生成 tomcat6 的设置java -jar ofbiz.jar -setup tomcat6
  • 手动合并catalina.bat, catalina.properties, server.xml文件
  • 我不得不更改对in 的所有file://引用。在论坛中找到了这个解决方案。这导致了 catalina 启动异常file:////catalina.properties
  • 接下来,我发现 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,我们不知道哪个会先加载。为了确保监听器只做一次它的工作,我只是使用了一个布尔静态标志。我选择ControlEventListener作为起点,以便我可以web.xml使用文本编辑器进行简单的全局正则表达式查找和替换文件
  • 我面临的下一个问题是,尽管设置了 ofbiz.home 系统属性,但它被忽略了,将其设置为 start.propertiesframework\start\src\org\ofbiz\base\start\start.properties
  • 我必须解决的最后一个问题是防止 init 方法尝试加载 Catalina 容器。我通过简单地注释掉 catalina 容器条目来解决这个问题framework\base\config\ofbiz-containers.xml

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

于 2013-02-27T13:32:21.950 回答
1

我成功将 OFBIz 9.04 和 10.04 部署到外部 tomcat v6.0.16 请查看这篇 将 OFBIz 10.04 部署到 tomcat 6的帖子

于 2013-05-16T15:04:42.937 回答
0

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

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

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

抱歉帮不上忙!

于 2012-06-11T04:10:28.163 回答