OpenBravo 在eclipse下项目的建立

来源:互联网 发布:centos vsftpd 端口 编辑:程序博客网 时间:2024/06/05 12:57
 
OpenBravo 在eclipse下项目建立
介绍
Openbravo现在完全可以在eclipse环境下开发,测试,部署,包括4个项目openbravocore, trl wad在相应目录下都有eclipse的项目文件,项目可以直接导入到eclipse
环境需求
·        Java Development Kit (JDK) 5
·        Apache Tomcat 5.5.
·        Apache Ant 1.6.
·        PostgreSQL 8.2, Oracle Database 10g Release 2 or Oracle Database 10g Express Edition (XE).
开发工具
·        Subversion (SVN) version control system client.
·        Eclipse Europa IDE for Java EE Developers. 注意是for Java EE的,下载地址 Eclipse downloads site 包括 J2EE Standard Tools (JST) Web Standard Tools (WST).
·        Subversion  Eclipse IDE插件 Subversive or Subclipse.
o        Subversive installation instructions by Polarion Community.
o        Subclipse installation process in Eclipse 3.x IDE.
这个插件可以不安装。可以选择安装TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi http://tortoisesvn.net/downloads下载。
建议安装这个软件用来下载代码,因为整个代码比较大,下载时间很长。
 
Eclipse设置
如果你使用插件来下载代码,请参照这个文档的这个部分
http://wiki.openbravo.com/wiki/index.php/Installation_and_setup_of_Eclipse_IDE#Before_getting_started
关联*.xsql文件到编辑器,也可以参照上面的文档,这个也可以先不做。
 
SVN上下载代码
Openbravo Subversion (SVN) repository 下载源代码,不要从sourceforge上下载,sourceforge上特别慢。
dos下转到E:/project/openbravo目录
 
svn co https://dev.openbravo.com/svn/openbravo/trunkAppsOpenbravo
将得到最新的源代码
导入项目
在导入项目前,一定要取消自动编译,因为刚刚导入的项目会有很多error,所以会浪费时间。
  • 导入openbravo
File > Import
General > Existing Projects into Workspace
选择目录E:/project/openbravo/AppsOpenbravo,然后选择项目openbravo
  • 导入OpenbravoCoreOpenbravoTrlOpenbravoWAD,分别在目录src-core, src-trl, src-wad
  • 导入OpenbravoDB,这个是可选的,该项目用来初始化数据库,在目录src-db
设置所有项目的编码为UTF-8, 以避免乱码问题。
 
Openbravo.properties
在开始安装,编译之前,需要配置一些参数。这个是用来生成系统使用的openbravo.properties.  打开目录E:/project/openbravo/AppsOpenbravo/config
 
执行setup-properties-windows.exe
点击next
设置日期格式
设置URL,替换localhost为机器的ip,这样其他机器才可以访问,端口为tomcat的端口。
使用缺省,点击next
选择使用的数据库
填写数据库的SID以及数据库系统用户的用户名密码,ob系统使用的用户和密码。
这里还应该有 server port两项,但不知道为什么我机器上总是显示不出来. 整个这个过程是为了生成openbravo.properties, 如果上述有问题可以,新建一个openbravo.properties文件,然后直接复制Openbravo.properties.template 内容,修改响应的数据库连接信息。
如何创建setup-properties-windows.exe 这个工具,参见另外一个文档生成setup-properties-windows_exe.doc
参照样例
# *************************************************************************
# * The contents of this file are subject to the Openbravo Public License
# * Version 1.0 (the "License"), being   the Mozilla   Public License
# * Version 1.1 with a permitted attribution clause; you may not use this
# * file except in compliance with the License. You may obtain a copy of
# * the License at http://www.openbravo.com/legal/license.html
# * Software distributed under the License is distributed on an "AS IS"
# * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
# * License for the specific language governing rights and limitations
# * under the License.
# * The Original Code is Openbravo ERP.
# * The Initial Developer of the Original Code is Openbravo SL
# * All portions are Copyright (C) 2007 Openbravo SL
# * All Rights Reserved.
# * Contributor(s): ______________________________________.
# ************************************************************************
 
dateFormat.js= %d-%m-%Y
dateFormat.sql= DD-MM-YYYY
dateFormat.java= dd-MM-yyyy
dateTimeFormat.java= dd-MM-yyyyHH:mm:ss
 
 
bbdd.outputscript=~/databasescript.sql
bbdd.verbosity=INFO
application.version=2.35
developer.id=1
 
#DB properties
bbdd.sid=orcl
bbdd.systemUser=SYSTEM
bbdd.systemPassword=SYSTEM
bbdd.user=obdb
bbdd.password=obdb
bbdd.driver=oracle.jdbc.driver.OracleDriver
bbdd.url=jdbc:oracle:thin:obdb/obdb@localhost:1521:orcl
bbdd.rdbms=ORACLE
bbdd.server=localhost
bbdd.port=1521
 
# build.xml properties
base.app=AppsOpenbravo
base.source=E:/project/openbravo/AppsOpenbravo
attach.path=E:/openbravo/attachment
web.url=http://localhost:8770/openbravo/web
context.url=http://localhost:8770/openbravo
base.temp=E:/temp
 
bbdd.sessionConfig=ALTERSESSIONSETNLS_LANGUAGE='SPANISH'NLS_DATE_FORMAT='DD-MM-YYYY'NLS_NUMERIC_CHARACTERS='.,'
 
生成openbravo.properties后,刷新openbravo项目。
生成数据库
目前这些项目除了OpenbravoDB这个项目外,其他的可能都有编译错误。这个现在可以不必再意。
运行ant任务生成数据库
Run > external tools > create.database
或者在dos窗口下,转到目录E:/project/openbravo/AppsOpenbravo/下,运行 ant create.database
 
执行此任务后,系统在数据中建立新的用户,并建立所有的数据库表和基础数据。
执行结果信息
Buildfile: E:/project/openbravo/AppsOpenbravo/build.xml
 
init:
 
create.database:
 
init:
 
database.lib:
 
clean:
      [delete] Deleting directory E:/project/openbravo/AppsOpenbravo/src-db/build/classes
      [delete] Deleting directory E:/project/openbravo/AppsOpenbravo/src-db/build/lib
      [delete] Deleting directory E:/project/openbravo/AppsOpenbravo/src-db/docs
 
init:
       [mkdir] Created dir: E:/project/openbravo/AppsOpenbravo/src-db/build/classes
       [mkdir] Created dir: E:/project/openbravo/AppsOpenbravo/src-db/build/lib
       [mkdir] Created dir: E:/project/openbravo/AppsOpenbravo/src-db/docs
 
compile:
       [javac] Compiling 220 source files to E:/project/openbravo/AppsOpenbravo/src-db/build/classes
       [javac] Note: Some input files use unchecked or unsafe operations.
       [javac] Note: Recompile with -Xlint:unchecked for details.
        [copy] Copying 26 files to E:/project/openbravo/AppsOpenbravo/src-db/build/classes
 
build.jar:
         [jar] Building jar: E:/project/openbravo/AppsOpenbravo/src-db/build/lib/dbmanager.jar
 
jar:
        [copy] Copying 1 file to E:/project/openbravo/AppsOpenbravo/database/lib
 
create.database:
 
clean.database.ORACLE:
         [sql] Executing commands
         [sql] Failed to execute:   DROP USER obdb CASCADE
         [sql] java.sql.SQLException: ORA-01918: user 'OBDB' does not exist
         [sql] 0 of 1 SQL statements executed successfully
 
prepare.database:
 
ORACLE.structure:
         [sql] Executing commands
         [sql] 1 of 1 SQL statements executed successfully
         [sql] Executing commands
         [sql] 1 of 1 SQL statements executed successfully
         [sql] Executing commands
         [sql] 2 of 2 SQL statements executed successfully
 
create.database.structure:
[createdatabase] [INFO] CreateDatabase - Executing creation script
[createdatabase] [INFO] Oracle8Platform - Executed 4654 SQL command(s) with 0 error(s)
[createdatabase] [INFO] CreateDatabase - Executing default postscript
[createdatabase] [INFO] Oracle8Platform - Executed 2 SQL command(s) with 0 error(s)
[createdatabase] [INFO] CreateDatabase - Executing system model script
[createdatabase] [INFO] Oracle8Platform - Executed 1 SQL command(s) with 0 error(s)
 
import.database.data:
 [importdata] [INFO] ImportDataXML - Model loaded from database.
 
database.postcreate.ORACLE:
         [sql] Executing commands
         [sql] 3 of 3 SQL statements executed successfully
 
import.database.sampledata:
 [importdata] [INFO] ImportDataXML - Model loaded from database.
 
database.postcreate.ORACLE:
         [sql] Executing commands
         [sql] 3 of 3 SQL statements executed successfully
BUILD SUCCESSFUL
Total time: 23 minutes 31 seconds
Toad中用obdb/obdb登录查看
 
OpenbravoCore
Clear项目project > clear 注意,取消立即编译(start a build immediately)
选择项目 OpenbravoCore然后点击 Project > Build Projectbuild该项目.
OpenbravoTrl
  • 点击 Run > External Tools > eclipse.trl.lib ,也可以在dos下执行这个ant任务.
  • Console 窗口,确认有BUILD SUCCESSFUL 信息.
  • 刷新 OpenbravoTrl.
  • 然后点击Project > Build Project菜单编译项目.
Buildfile: E:/project/openbravo/AppsOpenbravo/build.xml
 
init:
 
eclipse.trl.lib:
 
init:
 
sqlc:
        [java] 1016 [main] INFO org.openbravo.data.Sqlc - strFileProperties: E:/project/openbravo/AppsOpenbravo/config/Openbravo.properties
        [java] 1016 [main] INFO org.openbravo.data.Sqlc - javaDateFormat: dd-MM-yyyy
        [java] 1016 [main] INFO org.openbravo.data.Sqlc - directory source: ./src
        [java] 1016 [main] INFO org.openbravo.data.Sqlc - directory destiny: E:/project/openbravo/AppsOpenbravo/src-trl/build/javasqlc
        [java] 1016 [main] INFO org.openbravo.data.Sqlc - file termination: .xsql
        [java] 1016 [main] INFO org.openbravo.data.Sqlc - file connection: E:/project/openbravo/AppsOpenbravo/config/Openbravo.properties
        [java] 1016 [main] INFO org.openbravo.data.Sqlc - Write TXT Files: false
        [java] 1016 [main] INFO org.openbravo.data.Sqlc - Loading driver: oracle.jdbc.driver.OracleDriver
        [java] 1157 [main] INFO org.openbravo.data.Sqlc - Driver loaded
        [java] 2297 [main] INFO org.openbravo.data.Sqlc - connect made
        [java] 2375 [main] INFO org.openbravo.data.Sqlc - File: ./src/org/openbravo/translate/Translate_data.xsql processed
BUILD SUCCESSFUL
Total time: 7 seconds
 
OpenbravoWAD
  • 点击 Run > External Tools > eclipse.wad.lib. 也可以在dos下执行这个ant任务
  • Console 窗口,确认有BUILD SUCCESSFUL 信息.
  • 刷新 OpenbravoWAD .
  • 点击 Project > Build Project 菜单来编译这个项目.
 
Buildfile: E:/project/openbravo/AppsOpenbravo/build.xml
 
init:
 
eclipse.wad.lib:
 
init:
 
sqlc:
        [java] 266 [main] INFO org.openbravo.data.Sqlc - strFileProperties: E:/project/openbravo/AppsOpenbravo/config/Openbravo.properties
        [java] 266 [main] INFO org.openbravo.data.Sqlc - javaDateFormat: dd-MM-yyyy
        [java] 266 [main] INFO org.openbravo.data.Sqlc - directory source: ./src/org
        [java] 266 [main] INFO org.openbravo.data.Sqlc - directory destiny: E:/project/openbravo/AppsOpenbravo/src-wad/build/javasqlc
        [java] 266 [main] INFO org.openbravo.data.Sqlc - file termination: .xsql
        [java] 266 [main] INFO org.openbravo.data.Sqlc - file connection: E:/project/openbravo/AppsOpenbravo/config/Openbravo.properties
        [java] 266 [main] INFO org.openbravo.data.Sqlc - Write TXT Files: false
        [java] 266 [main] INFO org.openbravo.data.Sqlc - Loading driver: oracle.jdbc.driver.OracleDriver
        [java] 281 [main] INFO org.openbravo.data.Sqlc - Driver loaded
        [java] 781 [main] INFO org.openbravo.data.Sqlc - connect made
BUILD SUCCESSFUL
Total time: 2 seconds
 
openbravo
  • 点击 Run > External Tools > eclipse.compile.complete ,也可以在dos下执行这个ant任务.
  • Console 窗口,确认有BUILD SUCCESSFUL 信息.
  • 刷新 openbravo .
  • 然后点击 Project > Build Project 菜单进行编译.
这个会有很长很长的输出信息。
定义 Tomcat server
为了在eclipseIDE中运行OpenBravo,那么需要定义 Tomcat server.
  • 点击 window > Preferences 选择 Server > Installed Runtimes
点击Add
选择Apache tomcat V5.5,点next
选择你安装的tomcat目录jre点击finish
eclipse左侧Servers上点击右键 New > other
       然后选择Server下面的Server
或者在Servers tab中右键 New > Server
点击next
将左侧的openbravo项目加入到右侧中
点击finish
OpenBravo的文档上说可以设置Serve modules without publishing为选中,这样可以不用拷贝资源到tomcat临时目录中去,但我尝试不可以,不知道哪里设置的不对
 
启动 Tomcat server
选中创建的server,然后点击 start图标,或者右键 start
系统显示 publishing…, 会持续大几分钟,耐心等待。
Tomcat状态为starting之后
登录系统http://localhost:8770/openbravo 用户名Openbravo密码openbravo 主意大小写
恭喜你可以开始尝试openbravo了。
 
原创粉丝点击