您的位置:首页 > 编程语言 > Java开发

OpenBravo 在eclipse下项目建立

2009-11-13 16:08 363 查看
OpenBravo


在eclipse下项目建立



介绍


Openbravo
现在完全可以在
eclipse
环境下开发,测试,部署,
包括
4
个项目
openbravo



core

, 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/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
之后

登录系统
http://localhost:8770/openbravo

用户名
Openbravo
密码
openbravo
主意大小写





恭喜你可以开始尝试
openbravo
了。

转载:http://blog.csdn.net/quzgxi/archive/2007/12/06/1921663.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: