`
gzspark
  • 浏览: 109692 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

opentaps 1.0.2安装(mysql)

阅读更多
opentaps是一个基于ofbiz基础开发的完全开源的企业级应用系统。它包括了完整的ERP和CRM解决方案和内建的企业智能工具。

opentaps现在在国内应用面不象sugarcrm/vtigercrm这些企业应用那样普遍,我想很大程度是由于JavaEE应用的逻辑结构严谨与复杂度决定其不象PHP应用那样容易拆分按需阅读切入。了解一个JavaEE的应用需要先了解其构造的框图、分层结构、每层实现的技术方式以及采用的技术。对于OFBiz这样一个野心极大要囊括几乎所有企业应用层面的项目,想要掌握它就更难上加难了,也许我们可以选择简单开始,先从文档的中文化与由简入繁的练习中开始了解这个庞大的开源项目。


闲话少说,我们先从opentaps的安装开始,让我们能够在自己的机器上跑起opentaps开始,也许你一直在寻找的企业应用已经全部在此喽!

准备工作:
1、安装JDK 1.5或以上版本,并在系统中设置好JAVA_HOME及相关PATH
2、安装MYSQL 5.0或以上版本
3、安装ANT1.7或以上版本,并在系统中设置好ANT_HOME及相关PATH
4、从以下地址下载opentaps 1.0.2二进制版本
http://nchc.dl.sourceforge.net/sourceforge/opentaps/opentaps-1.0.2-all-platforms.zip

开始安装:
1、通过mysql命令行来创建opentaps所需数据库,为了方便识别,我们这里就用opentaps来做数据库吧。
mysql> create database opentaps;

2、将下载的opentaps-1.0.2-all-platforms.zip解压至你的工作目录。

3、编辑opentaps目录中的framework/entity/config/entityengine.xml文件,使其能正确连接到你的mysql数据库中。
3.1 将其中的<delegator name="default"...> 段中的"datasource-name"从原来的"local" 改为 "localmysql"
3.2 编辑<datasource name="localmysql"...> 段内容,修改"jdbc-uri"为"jdbc:mysql://127.0.0.1/opentaps?autoReconnect=true";修改"jdbc-username"/ "jdbc-password"为你的mysql连接用户名/密码,修改character-set="gbk",collate="gbk_bin"
示例如下:
<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="localmysql"/>
    </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="localmysql"/>
    </delegator>

    <delegator name="test" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main">
        <group-map group-name="org.ofbiz" datasource-name="localmysql"/>
    </delegator>
    <delegator name="other" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main">
        <group-map group-name="org.ofbiz" datasource-name="localmysql"/>        
    </delegator>
...



    <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"
            character-set="gbk"
            collate="gbk_bin">
        <read-data reader-name="seed"/>
        <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/opentaps?autoReconnect=true"
                jdbc-username="opentaps"
                jdbc-password="opentaps-password"
                isolation-level="ReadCommitted"
                pool-minsize="2"
                pool-maxsize="20"/>
...


4、进行系统初始化
在命令行窗口下,进入opentaps根目录后运行
ant run-install
系统开始安装,等大约15-30分钟后,系统提示安装完成。


启动opentaps
双击运行opentaps目录下的startofbiz.bat命令即可,请注意控制台输入默认输出至log下的ofbiz.log中,所以无法从控制台中判断系统是否启动完成,一般需等待两到五分钟。也可以将输出改回至console。

访问opentaps
打开浏览器访问:http://localhost:8080/
点击你希望访问的功能特性,系统默认帐号为
admin/ofbiz,拥有所有权限。


本人原创文章,欢迎转载,转载请注明出处!
6
1
分享到:
评论
1 楼 jerryli_vip 2009-07-06  
我用的oracle,按照楼主所说把framework/entity/config/entityengine.xml两处数据库连接改成oracle连接属性,build的时候报以下错误:     [java] ---- exception report ----------------------------------------------------------
     [java] [install.loadData]: Error loading XML Resource "file:/E:/Dev%20Files/Opentaps/opentaps%20Open%20Source%20ERP+CRM/opentaps%20ER
20+%20CRM%201.0/opentaps-1.0.4/hot-deploy/financials/data/FinancialsDemoPeople.xml"; Error was: A transaction error occurred reading data
     [java] Exception: org.xml.sax.SAXException
     [java] Message: A transaction error occurred reading data
     [java] ---- cause ---------------------------------------------------------------------
     [java] Exception: org.ofbiz.entity.GenericDataSourceException
     [java] Message: Unable to esablish a connection with the database. (Could not create connection)
     [java] ---- stack trace ---------------------------------------------------------------
     [java] org.ofbiz.entity.GenericDataSourceException: Unable to esablish a connection with the database. (Could not create connection)
     [java] org.ofbiz.entity.jdbc.SQLProcessor.getConnection(SQLProcessor.java:265)
     [java] org.ofbiz.entity.jdbc.SQLProcessor.prepareStatement(SQLProcessor.java:368)
     [java] org.ofbiz.entity.jdbc.SQLProcessor.prepareStatement(SQLProcessor.java:352)
     [java] org.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:528)
     [java] org.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:499)
     [java] org.ofbiz.entity.datasource.GenericHelperDAO.findByPrimaryKey(GenericHelperDAO.java:83)
     [java] org.ofbiz.entity.GenericDelegator.storeAll(GenericDelegator.java:1101)
     [java] org.ofbiz.entity.util.EntitySaxReader.writeValues(EntitySaxReader.java:259)
     [java] org.ofbiz.entity.util.EntitySaxReader.parse(EntitySaxReader.java:241)
     [java] org.ofbiz.entity.util.EntitySaxReader.parse(EntitySaxReader.java:198)
     [java] org.ofbiz.entity.util.EntityDataLoader.loadData(EntityDataLoader.java:226)
     [java] org.ofbiz.entityext.data.EntityDataLoadContainer.start(EntityDataLoadContainer.java:269)
     [java] org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:83)
     [java] org.ofbiz.base.start.Start.startStartLoaders(Start.java:266)
     [java] org.ofbiz.base.start.Start.startServer(Start.java:317)
     [java] org.ofbiz.base.start.Start.start(Start.java:321)
     [java] org.ofbiz.base.start.Start.main(Start.java:407)
     [java] java.sql.SQLException: Could not create connection
     [java] org.ofbiz.minerva.pool.jdbc.xa.XAPoolDataSource.getConnection(XAPoolDataSource.java:366)
     [java] org.ofbiz.entity.connection.MinervaConnectionFactory.getConnection(MinervaConnectionFactory.java:48)
     [java] org.ofbiz.entity.jdbc.ConnectionFactory.getManagedConnection(ConnectionFactory.java:131)
     [java] org.ofbiz.geronimo.GeronimoTransactionFactory.getConnection(GeronimoTransactionFactory.java:95)
     [java] org.ofbiz.entity.transaction.TransactionFactory.getConnection(TransactionFactory.java:98)
     [java] org.ofbiz.entity.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:76)
     [java] org.ofbiz.entity.jdbc.SQLProcessor.getConnection(SQLProcessor.java:262)
     [java] org.ofbiz.entity.jdbc.SQLProcessor.prepareStatement(SQLProcessor.java:368)
     [java] org.ofbiz.entity.jdbc.SQLProcessor.prepareStatement(SQLProcessor.java:352)
     [java] org.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:528)
     [java] org.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:499)
     [java] org.ofbiz.entity.datasource.GenericHelperDAO.findByPrimaryKey(GenericHelperDAO.java:83)
     [java] org.ofbiz.entity.GenericDelegator.storeAll(GenericDelegator.java:1101)
     [java] org.ofbiz.entity.util.EntitySaxReader.writeValues(EntitySaxReader.java:259)
     [java] org.ofbiz.entity.util.EntitySaxReader.parse(EntitySaxReader.java:241)
     [java] org.ofbiz.entity.util.EntitySaxReader.parse(EntitySaxReader.java:198)
     [java] org.ofbiz.entity.util.EntityDataLoader.loadData(EntityDataLoader.java:226)
     [java] org.ofbiz.entityext.data.EntityDataLoadContainer.start(EntityDataLoadContainer.java:269)
     [java] org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:83)
     [java] org.ofbiz.base.start.Start.startStartLoaders(Start.java:266)
     [java] org.ofbiz.base.start.Start.startServer(Start.java:317)
     [java] org.ofbiz.base.start.Start.start(Start.java:321)
     [java] org.ofbiz.base.start.Start.main(Start.java:407)
     [java] --------------------------------------------------------------------------------

     [java] 2009-07-06 15:24:02,468 (main) [    EntitySaxReader.java:197:INFO ] Beginning import from URL: file:/E:/Dev%20Files/Opentaps/o
ntaps%20Open%20Source%20ERP+CRM/opentaps%20ERP%20+%20CRM%201.0/opentaps-1.0.4/hot-deploy/financials/data/DemoAgreement.xml
     [java] 2009-07-06 15:24:02,468 (main) [    EntitySaxReader.java:235:INFO ] Transaction Timeout set to 2 hours (7200 seconds)
     [java] 2009-07-06 15:24:02,468 (main) [XAConnectionFactory.java:369:ERROR] Can't get an XAConnection
     [java] java.sql.SQLException: Listener refused the connection with the following error:
     [java] ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
     [java] The Connection descriptor used by the client was:
     [java] 127.0.0.1:1521:opentaps

     [java]     at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
     [java]     at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:261)
     [java]     at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
     [java]     at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414)
     [java]     at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
     [java]     at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
     [java]     at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
     [java]     at java.sql.DriverManager.getConnection(DriverManager.java:582)
     [java]     at java.sql.DriverManager.getConnection(DriverManager.java:185)
     [java]     at org.ofbiz.minerva.pool.jdbc.xa.wrapper.XADataSourceImpl.getXAConnection(XADataSourceImpl.java:224)
     [java]     at org.ofbiz.minerva.pool.jdbc.xa.XAConnectionFactory.createObject(XAConnectionFactory.java:363)
     [java]     at org.ofbiz.minerva.pool.ObjectPool.createNewObject(ObjectPool.java:992)
     [java]     at org.ofbiz.minerva.pool.ObjectPool.getObject(ObjectPool.java:623)
     [java]     at org.ofbiz.minerva.pool.jdbc.xa.XAPoolDataSource.getConnection(XAPoolDataSource.java:363)
     [java]     at org.ofbiz.entity.connection.MinervaConnectionFactory.getConnection(MinervaConnectionFactory.java:48)
     [java]     at org.ofbiz.entity.jdbc.ConnectionFactory.getManagedConnection(ConnectionFactory.java:131)
     [java]     at org.ofbiz.geronimo.GeronimoTransactionFactory.getConnection(GeronimoTransactionFactory.java:95)
     [java]     at org.ofbiz.entity.transaction.TransactionFactory.getConnection(TransactionFactory.java:98)
     [java]     at org.ofbiz.entity.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:76)
     [java]     at org.ofbiz.entity.jdbc.SQLProcessor.getConnection(SQLProcessor.java:262)
     [java]     at org.ofbiz.entity.jdbc.SQLProcessor.prepareStatement(SQLProcessor.java:368)
     [java]     at org.ofbiz.entity.jdbc.SQLProcessor.prepareStatement(SQLProcessor.java:352)
     [java]     at org.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:528)
     [java]     at org.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:499)
     [java]     at org.ofbiz.entity.datasource.GenericHelperDAO.findByPrimaryKey(GenericHelperDAO.java:83)
     [java]     at org.ofbiz.entity.GenericDelegator.storeAll(GenericDelegator.java:1101)
     [java]     at org.ofbiz.entity.util.EntitySaxReader.writeValues(EntitySaxReader.java:259)
     [java]     at org.ofbiz.entity.util.EntitySaxReader.parse(EntitySaxReader.java:241)
     [java]     at org.ofbiz.entity.util.EntitySaxReader.parse(EntitySaxReader.java:198)
     [java]     at org.ofbiz.entity.util.EntityDataLoader.loadData(EntityDataLoader.java:226)
     [java]     at org.ofbiz.entityext.data.EntityDataLoadContainer.start(EntityDataLoadContainer.java:269)
     [java]     at org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:83)
     [java]     at org.ofbiz.base.start.Start.startStartLoaders(Start.java:266)
     [java]     at org.ofbiz.base.start.Start.startServer(Start.java:317)
     [java]     at org.ofbiz.base.start.Start.start(Start.java:321)
     [java]     at org.ofbiz.base.start.Start.main(Start.java:407)
     [java] 2009-07-06 15:24:02,468 (main) [         ObjectPool.java:625:FATAL] Exception in creating new object for pool
     [java] java.lang.RuntimeException: Could not create connection
     [java]     at org.ofbiz.minerva.pool.ObjectPool.createNewObject(ObjectPool.java:995)
     [java]     at org.ofbiz.minerva.pool.ObjectPool.getObject(ObjectPool.java:623)
     [java]     at org.ofbiz.minerva.pool.jdbc.xa.XAPoolDataSource.getConnection(XAPoolDataSource.java:363)
     [java]     at org.ofbiz.entity.connection.MinervaConnectionFactory.getConnection(MinervaConnectionFactory.java:48)
     [java]     at org.ofbiz.entity.jdbc.ConnectionFactory.getManagedConnection(ConnectionFactory.java:131)
     [java]     at org.ofbiz.geronimo.GeronimoTransactionFactory.getConnection(GeronimoTransactionFactory.java:95)
     [java]     at org.ofbiz.entity.transaction.TransactionFactory.getConnection(TransactionFactory.java:98)
     [java]     at org.ofbiz.entity.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:76)
     [java]     at org.ofbiz.entity.jdbc.SQLProcessor.getConnection(SQLProcessor.java:262)
     [java]     at org.ofbiz.entity.jdbc.SQLProcessor.prepareStatement(SQLProcessor.java:368)
     [java]     at org.ofbiz.entity.jdbc.SQLProcessor.prepareStatement(SQLProcessor.java:352)
     [java]     at org.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:528)
     [java]     at org.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:499)
     [java]     at org.ofbiz.entity.datasource.GenericHelperDAO.findByPrimaryKey(GenericHelperDAO.java:83)
     [java]     at org.ofbiz.entity.GenericDelegator.storeAll(GenericDelegator.java:1101)
     [java]     at org.ofbiz.entity.util.EntitySaxReader.writeValues(EntitySaxReader.java:259)
     [java]     at org.ofbiz.entity.util.EntitySaxReader.parse(EntitySaxReader.java:241)
     [java]     at org.ofbiz.entity.util.EntitySaxReader.parse(EntitySaxReader.java:198)
     [java]     at org.ofbiz.entity.util.EntityDataLoader.loadData(EntityDataLoader.java:226)
     [java]     at org.ofbiz.entityext.data.EntityDataLoadContainer.start(EntityDataLoadContainer.java:269)
     [java]     at org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:83)
     [java]     at org.ofbiz.base.start.Start.startStartLoaders(Start.java:266)
     [java]     at org.ofbiz.base.start.Start.startServer(Start.java:317)
     [java]     at org.ofbiz.base.start.Start.start(Start.java:321)
     [java]     at org.ofbiz.base.start.Start.main(Start.java:407)
     [java] 2009-07-06 15:24:02,468 (main) [         ObjectPool.java:653:FATAL] fatal pool error : Pool Data localoracle [0/0/20] 0

相关推荐

    opentaps 1.0.2的partice(练习)例子

    **opentaps 1.0.2 实战指南** OpenTaps(Open Source Total阿P Solution)是一款开源的企业资源规划(ERP)与客户关系管理(CRM)系统,它结合了电子商务、供应链管理、销售和市场等功能,为企业提供了一站式解决...

    Opentaps开发安装、配置、应用文档

    这个压缩包文件包含了一系列文档,旨在帮助开发者和用户进行Opentaps的开发、安装、配置以及应用。 1. **安装文档.docx**: 这份文档详细阐述了如何在不同的操作系统上安装Opentaps。它可能涵盖了硬件和软件需求、...

    xp opentaps2.5安装

    ### Openbravo 2.5在Windows XP下的安装与配置指南 #### 一、环境准备与配置 在开始安装Openbravo 2.5之前,我们需要先准备好一系列的基础软件及环境变量。 **1. 安装环境:** - **Oracle数据库:** 使用的是`win...

    windows 下安装Opentaps

    整个安装过程涉及到了JDK的环境配置、MySQL数据库的安装与用户管理、Opentaps的配置修改以及系统初始化等多个环节。每个步骤都需仔细操作,确保各组件之间能够顺畅配合,最终实现Opentaps在Windows环境下的成功部署...

    win7 安装Opentaps 1.5

    - 在整个安装过程中,确保MySQL服务已启动并且能被OpenTaps访问。 - 请确保所有涉及的文件路径正确无误,避免因路径错误导致的找不到文件或目录的问题。 - 安装完成后,你可能还需要进行一些初始化设置,如创建...

    opentaps安装必读

    这是opentaps的安装过程介绍,包括mysql安装与设置,jdk的安装

    安装Opentaps1.5[Windows].doc

    - 进入MySQL安装目录下的bin目录。 - 使用`mysql -u root -p`命令连接MySQL数据库。 - 输入之前设置的root密码。 - 创建名为`opentaps`的数据库:`create database opentaps;`。 - 创建用户名为`opentaps`的...

    OPENTAPS综合资料文档

    这个文档集合旨在为用户提供关于OPENTAPS的安装、部署、应用及操作的全方位指导。 **1. OPENTAPS结构分析** OPENTAPS的架构设计基于Java技术,利用J2EE标准和Apache OFBiz框架。系统由多个模块组成,包括但不限于:...

    opentaps0.9相关文档

    1. **安装指南**:详细说明如何在不同的操作系统上安装和配置OpenTaps 0.9,包括硬件需求、数据库设置、服务器配置等步骤。 2. **用户手册**:为终端用户提供操作指南,解释如何使用OpenTaps的各种功能,如创建订单...

    Windows 安装opentaps 1.5

    WINDOWS下安装Opentaps1.5相关教程...全程指导...适合新手... Opentaps:开源的ERP,

    opentaps 结构分析

    5. `setup`:包含了安装时的自动化配置脚本,用于生成配置文件或者迁移至外部的Tomcat服务器。 OpenTaps的这种模块化设计允许开发者根据需求轻松地添加、移除或修改功能,增强了系统的可扩展性和维护性。此外,其对...

    opentaps+ ofbiz

    【opentaps+ ofbiz】是一个集成的企业资源规划(ERP)和客户关系管理(CRM)系统,主要用于电子商务和在线业务管理。系统的核心组件包括产品管理、特性管理、分类管理、目录管理、店铺管理、订单处理、产品定价和...

    opentaps (from apache ofbiz) 架构图 (chart of architecture)

    **OpenTaps与Apache OfBiz架构详解** OpenTaps(Open Source Total Appliance for Professional Services)是一款基于Apache OfBiz的企业级开源商务套件,旨在提供全面的企业应用解决方案,包括CRM(客户关系管理)...

    opentaps开发示例.pdf

    文件中提到的antrun-install-seed可能是Ant构建脚本的一部分,用于在安装过程中运行某些初始化或部署任务。 7. OfbizJavaBuildPath(OFBiz Java构建路径配置): 在Java开发环境中,构建路径是指定编译器查找类文件...

    opentaps:在运行带有 java jre 7 的 ubuntu 服务器的 vagrant vm 上安装的 opentaps 实例

    OpenTaps 需要一个数据库来存储数据,通常是 PostgreSQL 或 MySQL。在 Vagrantfile 中配置相应的数据库服务,并确保在安装过程中配置好数据库连接。 7. **启动 Vagrant**: 在完成所有配置后,运行 `vagrant up` ...

    ofbiz-opentaps表关联

    opentaps 所有表关联,HTML的。

    crm源码java-opentaps-1:原始的基于Java的opentaps开源ERP+CRM

    3. **数据库管理**:ERP和CRM系统需要与大量数据打交道,因此会涉及到SQL(结构化查询语言)和数据库管理系统,如MySQL、Oracle或PostgreSQL。开发者需要理解如何设计和优化数据库结构,以及如何使用SQL进行数据操作...

    Opentaps Ajax 页码框架

    把Opentaps Ajax框架.zip 改成Opentaps Ajax框架.txt 就可以看了,不需要解压。 博文链接:https://jiasudu.iteye.com/blog/150047

Global site tag (gtag.js) - Google Analytics