任何人都成功在外部应用服务器Tomcat / Jboss上部署了OFBiz。
我试图在Tomcat和Jboss上安装ofbiz,我遇到了两个问题。 我使用以下配置在appservers上安装ofbiz:
OFBiz版本:10.04
的Tomcat:6
JBoss 5.0.1
如果有人想知道在外部应用服务器上部署ofbiz,请回复我......
答案 0 :(得分:3)
我刚刚设法在Tomcat 7中部署了ofbiz。以下是我遵循的步骤。
java -jar ofbiz.jar -setup tomcat6
生成tomcat6的设置。 catalina.bat, catalina.properties, server.xml
个文件file://
中对file:////
的所有catalina.properties
次引用。在论坛中找到了这个解决方案。这导致了catalina启动异常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
个文件中进行简单的全局正则表达式查找和替换framework\start\src\org\ofbiz\base\start\start.properties
framework\base\config\ofbiz-containers.xml
成功。希望这有助于某人!
答案 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实例并只更改端口。
似乎没有兴趣修复它。也许如果这个问题得到更多的投票,它将被考虑修复。
抱歉,没什么帮助!