任何人都成功地在外部应用服务器Tomcat/ Jboss上部署了OFBiz。
我尝试在Tomcat和Jboss上安装ofbiz,在这两种情况下我都遇到了问题。我使用以下配置在appservers上安装了ofbiz:
OFBiz版本: 10.04
Tomcat:6
JBoss 5.0.1
如果任何人有在外部应用服务器部署ofbiz的想法,请回复我…
发布于 2013-02-27 13:32:22
我刚刚在Tomcat7中部署了ofbiz,下面是我遵循的步骤。
java -jar ofbiz.jar -setup tomcat6
为tomcat6生成了安装程序。catalina.bat, catalina.properties, server.xml
文件,因为我必须在catalina.properties
中将所有file://
引用更改为file:////
。在一个论坛上找到了这个解决方案。这导致了catalina启动exceptioncomponent://
资源路径得到解析。发现这是因为组件容器没有初始化。因此,即使扫描实体xml文件也会失败,因此无法在数据库中自动创建模式。这种初始化是通过调用java -jar ofbiz.jar
时调用的org.ofbiz.base.start.Start
类来实现的。我用了一个有点肮脏的变通方法解决了这个问题。我创建了一个自定义ServletContextListener
,它依次调用new Start().init(args, true)
,其中args是一个只有一个条目start
的字符串数组。我必须在每个web.xml文件中注册这个侦听器,基本上我做了一个查找,并在所有web.xmls中的条目<listener><listener-class>org.ofbiz.webapp.control.ControlEventListener</listener-class></listener>
之后添加了侦听器,因为tomcat可以以任何顺序加载we应用程序,我们不知道哪个将首先加载。为了确保侦听器只做一次它的工作,我简单地使用了一个布尔静态标志。我选择ControlEventListener
作为起点,这样我就可以使用文本编辑器在web.xml
文件中进行简单的全局正则表达式查找和替换。我面临的下一个问题是,尽管设置了framework\base\config\ofbiz-containers.xml
中注释掉catalina容器条目,就解决了这个问题。
和成功。希望这对某些人有帮助!
发布于 2013-05-16 15:04:43
我成功地将OFBiz 9.04和10.04部署到外部Tomcatv6.0.16,请查看这篇文章deploying OFBIz 10.04 to tomcat 6
发布于 2012-06-11 04:10:28
我已经在JIRA https://issues.apache.org/jira/browse/OFBIZ-4682上报道过了。
在这个问题没有解决的情况下,您需要在ofbiz下部署任何webapp。邮件列表上的一个用户建议我使用两个tomcat实例,只需更改端口即可。
似乎没有兴趣修复它。也许如果这个问题获得更多的选票,它将被考虑修复。
对不起,帮不上什么忙!
https://stackoverflow.com/questions/9462749
复制