2009年9月29日星期二

ADF_049:发布与运行 Oracle Fusion Order Demo

FOD Demo是ADF非常重要的一个Demo,是学习ADF的进阶教材。每次推出新版本的JDeveloper和ADF时,都会更新这个Demo。
下载地址:http://www.oracle.com/technetwork/developer-tools/jdev/index-095536.html。
注意,必须使用和JDeveloper 相匹配的FOD Demo 版本(链接中有说明),否则可能会发布失败。
下面介绍一下如何发布与运行FOD Demo。

1. 发布
解压zip包后,使用JDeveloper打开Infrastucture Application。打开Infrastucture Project,build.properties 文件,修改以下内容,和你的环境相匹配。
这个是我的环境,对比修改成你的。
jdeveloper.home=C:/Oracle/Middleware/jdeveloper
src.home=..//..
# JDBC info used to create Schema
jdbc.driver=oracle.jdbc.OracleDriver
jdbc.urlBase=jdbc:oracle:thin:@localhost
jdbc.port=1521
jdbc.sid=XE
# Information about the default setup for the demo
user.db.adminUser=system
db.adminUser.password=welcome1
db.demoUser=FOD
db.demoUser.password=fusion
db.demoUser.tablespace=USERS
db.demoUser.tempTablespace=TEMP

在发布前,还要修改一个地方,这是我自己总结出来的。
在Infrastucture Project中找到PRODUCT_TRANSLATIONS.sql文件,用JDeveloper打开,修改第3条Insert语句,在这条语句的最后有一个小方块,去掉它。
不然的话,会导致发布错误。至于原因,我还没有搞清楚,大概和数据库字符集有关,设置成中文大概就可以了。

右键点击 build.xml,选择 Run Ant Target > buildAll ,如果一切顺利,你应该看到所有语句都执行成功,最后显示:
BUILD SUCCESSFUL
Total time: 32 seconds

2. 运行StoreFrontModule
使用JDeveloper打开StoreFrontModule Application。
在 Application Navigator中检查一下,数据库连接是否正确,如果发布完全成功的话,应该能够看到FOD Schema 的所有对象。
右键点击StoreFrontService Project,选择Rebuild。
右键点击StoreFrontUI Project,选择Run。


3. 运行MasterPriceList
使用JDeveloper打开MasterPriceList Application。
在 Application Navigator中检查一下,数据库连接是否正确,如果发布完全成功的话,应该能够看到FOD Schema 的所有对象。
右键点击Model Project,选择Rebuild。
右键点击ViewController Project,选择Rebuild。
右键点击login.jspx,选择Run。
登录账户有两个:
(1)sking/welcome1 Administrator角色 可以访问并修改信息。
(2)ahunold/welcome1 Manager角色 可以访问信息,但不可以修改信息。


4. Oracle Fusion Order Demo Application 介绍
(1)Infrastructure - 应用所需的基础信息都在这个应用中:创建用户、数据库表、数据。
(2)MasterPriceList - 与Excel集成,展示ADF 桌面应用集成功能。
(3)StandaloneExamples - 包含一些独立的项目,展示Store Front 中没有展示的功能。
(4)StoreFrontModule - 使用了大量ADF技术开发的Web应用:一个电子购物网站。该应用还提供了与CompositeServices module集成的接口。

没有评论: