【电子商务平台】Ofbiz研究学习详细记录——部署

时间:2022-04-06 16:36:42

在前一篇博客,介绍了一下Ofbiz解压后的各个目录的作用,在这篇博客就来介绍一下Ofbiz的部署.

 

第一步:把解压后的ofbiz包通过import导入到myeclipse,导入myeclipse后的,ofbiz的目录结构如下图所示:

【电子商务平台】Ofbiz研究学习详细记录——部署

 

第二步:修改默认数据库信息

因为ofbiz默认的数据为derby,在这里需要把derby修改为mysql.

 

修改${Ofbiz-home}/framework/entity/config/entityengine.xml配置文件进行如下的修改:

<delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false">
<group-map group-name="org.ofbiz" datasource-name="<span style="color:#ff0000;">localmysql</span>"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localderbyolap"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localderbytenant"/>
<!-- <group-map group-name="org.ofbiz" datasource-name="localmysql"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localmysqlolap"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localmysqltenant"/> -->
<!-- <group-map group-name="org.ofbiz" datasource-name="localpostnew"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localpostolap"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localposttenant"/> -->
</delegator>
<delegator name="default-no-eca" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" entity-eca-enabled="false" distributed-cache-clear-enabled="false">
<group-map group-name="org.ofbiz" datasource-name="<span style="color:#ff0000;">localmysql</span>"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localderbyolap"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localderbytenant"/>
<!-- <group-map group-name="org.ofbiz" datasource-name="localmysql"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localmysqlolap"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localmysqltenant"/> -->
<!-- <group-map group-name="org.ofbiz" datasource-name="localpostnew"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localpostolap"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localposttenant"/> -->
</delegator>

<delegator name="test" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main">
<group-map group-name="org.ofbiz" datasource-name="<span style="color:#ff0000;">localmysql</span>"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localderbyolap"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localderbytenant"/>
<!-- <group-map group-name="org.ofbiz" datasource-name="localmysql"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localmysqlolap"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localmysqltenant"/> -->
<!-- <group-map group-name="org.ofbiz" datasource-name="localpostnew"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localpostolap"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localposttenant"/> -->
</delegator>

第三步修改mysql数据库的配置信息

具体的修改如下:

<datasource name="localmysql"
helper-class="org.ofbiz.entity.datasource.GenericHelperDAO"
field-type-name="mysql"
check-on-start="true"
add-missing-on-start="true"
check-pks-on-start="false"
use-foreign-keys="true"
join-style="ansi-no-parenthesis"
alias-view-columns="false"
drop-fk-use-foreign-key-keyword="true"
table-type="InnoDB" <!--mysql引擎-->
<span style="color:#ff0000;"> character-set="utf8" <!-- 字符集 -->
collate="utf8_general_ci"> <!-- 排序方式 --></span>
<read-data reader-name="tenant"/>
<read-data reader-name="seed"/>
<read-data reader-name="seed-initial"/>
<read-data reader-name="demo"/>
<read-data reader-name="ext"/>
<inline-jdbc
jdbc-driver="com.mysql.jdbc.Driver"
jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz?autoReconnect=true"
<span style="color:#ff0000;"> jdbc-username="root" <!-- 修改成为自己的数据库登陆名 -->
jdbc-password="123456" <!-- 修改成为自己的数据库登陆密码 --></span>
isolation-level="ReadCommitted"
pool-minsize="2"
pool-maxsize="250"
time-between-eviction-runs-millis="600000"/>
</datasource>

第四步mysqjdbc驱动(mysql-connector-java-5.1.5-bin.jar)驱动拷贝到${Ofbiz_Home}/framework/entity/lib/jdbc目录下。如果忘记了驱动,安装的时候,会报如下错误:

     [java] Exception:java.lang.ClassNotFoundException

     [java] Message: Cached loader got a knownbad class name:com.mysql.jdbc.Driver

     [java] ---- stack trace ------

 

第五步:使用myeclipse打开ant视图("Window>>ShowView>>Other"打开"Show View"窗口,选择"ant").

点击ant视图中的"【电子商务平台】Ofbiz研究学习详细记录——部署",选择"build.xml",如图:


【电子商务平台】Ofbiz研究学习详细记录——部署

ofbizant命令打开后如图所示:

【电子商务平台】Ofbiz研究学习详细记录——部署

 双击ant视图中的"clean-all",运行完毕后双击ant视图中的"load-demo",此时启动ofbiz数据库安装;等待"load-demo"命令运行完毕后,双击ant视图中的"start"命令,启动ofbiz,在浏览器中输"http://localhost:8080/webtools"打开ofbizweb工具页面,页面如下:

【电子商务平台】Ofbiz研究学习详细记录——部署


"http://8080/ecommerce"打开ofbiz电子商务网站,其页面如下:

【电子商务平台】Ofbiz研究学习详细记录——部署

Apache Ofbiz 的部署就介绍到这,相信你已经能够把Apache Ofbiz搭建起来的.