在外部应用程序服务器上部署OFBiz

时间:2012-02-27 09:33:53

标签: tomcat deployment jboss ofbiz

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

我试图在Tomcat和Jboss上安装ofbiz,我遇到了两个问题。 我使用以下配置在appservers上安装ofbiz:

OFBiz版本:10.04

的Tomcat:6

JBoss 5.0.1

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

3 个答案:

答案 0 :(得分:3)

我刚刚设法在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,我基本上做了一个find并在所有web.xmls中的条目<listener><listener-class>org.ofbiz.webapp.control.ControlEventListener</listener-class></listener>之后追加我的监听器,因为tomcat可以以任何顺序加载webapps而且我们不知道哪个会首先加载。为了确保监听器只完成一次工作,我只使用了一个布尔静态标志。我选择了ControlEventListener作为起点,以便我可以使用文本编辑器在web.xml个文件中进行简单的全局正则表达式查找和替换
  • 我遇到的下一个问题是,尽管设置了.biz.home系统属性,但它被忽略了,设置为framework\start\src\org\ofbiz\base\start\start.properties
  • 中的start.properties
  • 我必须解决的最后一个问题是阻止init方法尝试加载Catalina容器。我通过简单地在framework\base\config\ofbiz-containers.xml
  • 中注释了catalina容器条目来解决这个问题

成功。希望这有助于某人!

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我已在JIRA https://issues.apache.org/jira/browse/OFBIZ-4682

中报告过

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

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

抱歉,没什么帮助!