OpenBravo
在eclipse下项目建立
介绍
Openbravo
现在完全可以在
eclipse
环境下开发,测试,部署,
包括
4
个项目
openbravo
,
core
, trl
和
wad
,
在相应目录下都有
eclipse
的项目文件,
项目可以直接导入到
eclipse
中
。
环境需求
·
Apache Ant 1.6 .
开发工具
·
Eclipse Europa IDE for Java EE Developers .
注意是
for Java EE
的,下载地址
Eclipse downloads site
包括
J2EE Standard Tools (JST)
和
Web Standard Tools (WST) .
这个插件可以不安装。
可以选择安装
TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi
在
http://tortoisesvn.net/downloads
下载。
建议安装这个软件用来下载代码,因为整个代码比较大,下载时间很长。
Eclipse设置
如果你使用插件来下载代码,请参照这个文档的这个部分
关联
*.xsql
文件到编辑器,也可以参照上面的文档,这个也可以先不做。
从
SVN
上下载代码
在
dos
下转到
E:/project/openbravo
目录
svn co https://dev.openbravo.com/svn/openbr avo /trunk
AppsOpenbravo
将得到最新的源代码
导入项目
在导入项目前,一定要取消自动编译,因为刚刚导入的项目会有很多
error
,所以会浪费时间。
- 导入 openbravo
File > Import
General > Existing Projects into Workspace
选择目录
E:/project/openbravo/AppsOpenbravo
,然后选择项目
openbravo
- 导入 OpenbravoCore , OpenbravoTrl , OpenbravoWAD ,分别在目录 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-yyyy
HH
:
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=
ALTER
SESSION
SET
NLS_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 Project
,
build
该项目
.
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
之后
恭喜你可以开始尝试
openbravo
了。
转载:http://blog.csdn.net/quzgxi/archive/2007/12/06/1921663.aspx