OFBIZ安装与配置<o:p></o:p>
ofbiz2.11提供的缺省的web server是jetty,我们打算把他转移到tomcat上来。ofbiz2.11提供的缺省的数据库是hsql的,用webtools,转移他的数据库是非常方便的,这里我们介绍如何安装到mysql中。<o:p></o:p>
我认为不要问为什么要这么装,在你用本文的方法安装两遍后,一切你都明白了。<o:p></o:p>
<o:p></o:p>
1下载ofbiz2.11
可以通过www.ofbiz.org下载,也可以直接到http://sf.net上面查找ofbiz项目下载。<o:p></o:p>
<o:p></o:p>
2下载并安装tomcat
建议使用tomcat4.1.18以后的版本,曾经在网上看到过有人介绍tomcat.4.1.7之前的版本运行ofbiz时,taglib的处理非常慢,之后的版本就没有这个问题了。tomcat可以到www.apache.org处下载。<o:p></o:p>
<o:p></o:p>
3 安装Mysql<o:p></o:p>
主要是建立表空间和建立用户。<o:p></o:p>
<o:p></o:p>
4安装ofbiz<o:p></o:p>
<o:p></o:p>
4.1设置环境变量
JAVA_HOME
ANT_HOME
CATALINA_HOME
OFBIZ_HOME<o:p></o:p>
<o:p></o:p>
4.2复制classes和jar文件<o:p></o:p>
复制OFBIZ_HOME\commonapp\etc\目录下面的所有文件到CATALINA_HOME\share\classes中。
复制OFBIZ_HOME\commonapp\lib\目录下*.jar到CATALINA_HOME\share\lib中。
复制OFBIZ_HOME\core\lib\目录下*.jar到CATALINA_HOME\share\lib中。
复制OFBIZ_HOME\lib\目录下*.jar到CATALINA_HOME\share\lib中。
注意OFBIZ_HOME\lib\中的jar文件是按目录分门别类存放的,复制到CATALINA_HOME\share\lib需要去掉所有目录,把所有jar都放到lib目录下。<o:p></o:p>
<o:p></o:p>
4.3编辑CATALINA_HOME\share\classes\entityengine.xml文件<o:p></o:p>
找到如下文字:<o:p></o:p>
<datasource name="localmysql"<o:p></o:p>
helper-class="org.ofbiz.core.entity.GenericHelperDAO"<o:p></o:p>
field-type-name="mysql"<o:p></o:p>
check-on-start="true"<o:p></o:p>
add-missing-on-start="true"<o:p></o:p>
use-foreign-keys="false"<o:p></o:p>
join-style="theta-oracle"><o:p></o:p>
<sql-load-path path="commonapp/db" prepend-env="ofbiz.home"/><o:p></o:p>
<sql-load-path path="ecommerce/etc" prepend-env="ofbiz.home"/><o:p></o:p>
<inline-jdbc<o:p></o:p>
jdbc-driver="org.gjt.mm.mysql.Driver"<o:p></o:p>
jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz"<o:p></o:p>
jdbc-username="root"<o:p></o:p>
jdbc-password="gg"<o:p></o:p>
isolation-level="Serializable"/> <o:p></o:p>
</datasource><o:p></o:p>
编辑相应的配置。<o:p></o:p>
查找
<delegator name="default" entity-model-reader="main"......>
<group-map group-name="org.ofbiz.commonapp" datasource-name="localhsql"/>
</delegator>
改成
<delegator name="default" entity-model-reader="main"......>
<group-map group-name="org.ofbiz.commonapp" datasource-name="localmysql"/>
</delegator><o:p></o:p>
<o:p></o:p>
4.4 复制可执行程序<o:p></o:p>
复制OFBIZ_HOME\setup\catalina41\bin中的ofbiz.bat到CATALINA_HOME\bin
复制OFBIZ_HOME\setup\catalina41\conf中的server.xml到CATALINA_HOME\conf中
注意,这里的server.xml也可以不复制,这里面就是配置ofbiz的Context,手工更新到server.xml中即可
另外注意,ofbiz默认ofbiz和tomcat在一个目录下,因此在server.xml中,他的context路径都是用的相对路径
例如
<Context path="/content" docBase="../../ofbiz/content/webapp" debug="0" reloadable="true"><o:p></o:p>
<o:p></o:p>
4.5 启动
在OFBIZ_HOME\setup\catalina41\bin\runofbiz.bat
内容如下:
ofbiz.bat run<o:p></o:p>
用该命令启动<o:p></o:p>
它首先调用ofbiz.bat设置环境变量,然后启动tomcat.
启动tomcat的时候,ofbiz的DatabaseUtils会检查数据库中是否已经存在系统的表,没有就会自动创建的,一般的创建过程不会出错误的。
如果有错误产生,请察看CATALINA_HOME\logs中的日志文件,一般都是少某个jar,看到少哪个到OFBIZ_HOME中找到后复制到CATALINA_HOME\share\lib中