ofbiz工作流学习(二)

来源:互联网 发布:linux unix macos 编辑:程序博客网 时间:2024/04/30 05:07

OFBIZ安装与配置

ofbiz2.11提供的缺省的web server是jetty,我们打算把他转移到tomcat上来。ofbiz2.11提供的缺省的数据库是hsql的,用webtools,转移他的数据库是非常方便的,这里我们介绍如何安装到mysql中

我认为不要问为什么要这么装,在你用本文的方法安装两遍后,一切你都明白了。

 

1下载ofbiz2.11
可以通过www.ofbiz.org下载,也可以直接到http://sf.net上面查找ofbiz项目下载。

 

2下载并安装tomcat
建议使用tomcat4.1.18以后的版本,曾经在网上看到过有人介绍tomcat.4.1.7之前的版本运行ofbiz时,taglib的处理非常慢,之后的版本就没有这个问题了。tomcat可以到www.apache.org处下载。

 

3 安装Mysql

主要是建立表空间和建立用户。

 

4安装ofbiz

 

4.1设置环境变量
JAVA_HOME
ANT_HOME
CATALINA_HOME
OFBIZ_HOME

 

4.2复制classes和jar文件

复制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目录下。

 

4.3编辑CATALINA_HOME/share/classes/entityengine.xml文件

找到如下文字:

<datasource name="localmysql"

            helper-class="org.ofbiz.core.entity.GenericHelperDAO"

            field-type-name="mysql"

            check-on-start="true"

            add-missing-on-start="true"

            use-foreign-keys="false"

            join-style="theta-oracle">

        <sql-load-path path="commonapp/db" prepend-env="ofbiz.home"/>

        <sql-load-path path="ecommerce/etc" prepend-env="ofbiz.home"/>

        <inline-jdbc

                jdbc-driver="org.gjt.mm.mysql.Driver"

                jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz"

                jdbc-username="root"

                jdbc-password="gg"

                isolation-level="Serializable"/>       

</datasource>

编辑相应的配置

查找
<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>

 

4.4 复制可执行程序

复制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">

 

4.5 启动
在OFBIZ_HOME/setup/catalina41/bin/runofbiz.bat
内容如下:
ofbiz.bat run

用该命令启动

它首先调用ofbiz.bat设置环境变量,然后启动tomcat.
启动tomcat的时候,ofbiz的DatabaseUtils会检查数据库中是否已经存在系统的表,没有就会自动创建的,一般的创建过程不会出错误的。
如果有错误产生,请察看CATALINA_HOME/logs中的日志文件,一般都是少某个jar,看到少哪个到OFBIZ_HOME中找到后复制到CATALINA_HOME/share/lib中