当前位置:   article > 正文

安装部署ofbiz 16.11.02

16.11.02

昨天收到一份ofbiz更新的到16.11.02版本的邮件,刚好有空准备部署一个玩玩看。

一、安装环境:

1.已安装装了mysql数据库,并且创建数据库ofbiz。

2.jdk8


二、下载ofbiz

官网下载ofbiz:Download Apache OFBiz 16.11.02


三、安装部署ofbiz

1. 解压ofbiz至指定目录。

2.修改配置文件,配置管理本地数据库。

  1. 设置实体引擎(Entity Engine)的默认数据库为mysql.对 ${Ofbiz_Home}/framework/entity/config/entityengine.xml配置文件进行修改:
  2. i.默认的数据库为derby,所以要把localderby改成MySql
  3. <delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false">
  4. <group-map group-name="org.ofbiz" datasource-name="localmysql"/>
  5. <group-map group-name="org.ofbiz.olap" datasource-name="localmysql"/>
  6. <group-map group-name="org.ofbiz.tenant" datasource-name="localmysql"/>
  7. </delegator>
  8. <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">
  9. <group-map group-name="org.ofbiz" datasource-name="localmysql"/>
  10. <group-map group-name="org.ofbiz.olap" datasource-name="localmysql"/>
  11. <group-map group-name="org.ofbiz.tenant" datasource-name="localmysql"/>
  12. </delegator>
  13. <!-- be sure that your default delegator (or the one you use) uses the same datasource for test. You must run "ant run-install" before running "ant run-tests" -->
  14. <delegator name="test" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main">
  15. <group-map group-name="org.ofbiz" datasource-name=" localmysql "/>
  16. <group-map group-name="org.ofbiz.olap" datasource-name=" localmysql "/>
  17. <group-map group-name="org.ofbiz.tenant" datasource-name=" localmysql "/>
  18. </delegator>
  19. ii. 修改实体引擎的默认数据库的配置信息
  20. <datasource name="localmysql"
  21. helper-class="org.ofbiz.entity.datasource.GenericHelperDAO"
  22. field-type-name="mysql"
  23. check-on-start="true"
  24. add-missing-on-start="true"
  25. check-pks-on-start="false"
  26. use-foreign-keys="true"
  27. join-style="ansi-no-parenthesis"
  28. alias-view-columns="false"
  29. drop-fk-use-foreign-key-keyword="true"
  30. engine="InnoDB" <!-- 现在mysql一般的引擎都是InnoDB早在4.0时代就不推荐使用type现在改成engine-->
  31. character-set="utf8" <!--字符集>
  32. collate="utf8_general_ci"><!--排序方式>
  33. <read-data reader-name="seed"/>
  34. <read-data reader-name="seed-initial"/>
  35. <read-data reader-name="demo"/>
  36. <read-data reader-name="ext"/>
  37. <inline-jdbc
  38. jdbc-driver="com.mysql.jdbc.Driver"
  39. jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz?autoReconnect=true"
  40. jdbc-username="ofbiz"<!-- 这里都是数据库的基本配置信息,改成自己对应的-->
  41. jdbc-password="ofbiz"
  42. isolation-level="ReadCommitted"
  43. pool-minsize="2"
  44. pool-maxsize="250" 连接池没必要搞这么多,50够了
  45. time-between-eviction-runs-millis="600000"/>
  46. </datasource>

3.编译项目

点击解压目录下的gradlew.bat文件,会自动下载gradlew以及相关的依赖。(这个步骤花费时间最长,去了我N个小时,从早下下载到下午,中间经常卡住,关掉重新下载)


4.运行项目

输入``gradlew cleanAll loadDefault`  导入数据


输入``gradlew ofbiz` 运行项目


启动过程发现报异常了。看了异常日志是由于缺少数据库驱动包。于是将mysql驱动包放入根目录下的lib文件里面。(重复4步骤)


5.测试访问页面

### Visit OFBiz through your browser:

[Order Back Office](https://localhost:8443/ordermgr)

[Accounting Back Office](https://localhost:8443/accounting)

[Administrator interface](https://localhost:8443/webtools)


四、常见问题与解决方案

日志目录:D:\soft\apache-ofbiz-16.11.02\runtime\logs

gradlew下载的依赖目录:C:\Users\Administrator\.gradle

访问https://localhost:8443/ordermgr时报错:

Data truncation: Incorrect datetime value: '' for column 'LAST_UPDATED_STAMP' at row 1

解决方案:

驱动包最好要新版本,我之前用了mysql-connector-java-3.1.13-bin.jar,然后报该异常,然后替换为mysql-connector-java-5.1.38就没有这个异常了)

换了新版本后出现下面异常:

Caused by: java.lang.IllegalArgumentException: Template location is empty

解决方案:替换新版本mysql驱动包后,``gradlew cleanAll loadDefault` 重新导入数据启动就好了。



ERROR: Cannot do a find that returns an EntityListIterator with no transaction in place. Wrap this call in a transaction.

解决方案:暂时没解决,但是页面能正常访问了,所以暂时先不管了。






声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/856335
推荐阅读
  

闽ICP备14008679号