- 浏览: 37603 次
- 性别:
- 来自: 北京
最新评论
声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/
本实验的内容如下:
(1)在SOA中使用SDO(Service Data Object)访问与操作数据库中的数据。
(2)使用ADF BC创建符合SDO标准的服务:访问数据与更新数据。
重要步骤说明:
1. 创建Customers表
sqlplus soademo/soademo @create_customers_table.sql
CREATE TABLE CUSTOMERS
(
CUSTOMER_ID VARCHAR2(10) NOT NULL PRIMARY KEY,
CUSTOMER_NAME VARCHAR2(255) NOT NULL,
LAST_ORDER_NUMBER VARCHAR2(4000),
LAST_ORDER_AMOUNT NUMBER(10,2)
);
INSERT INTO CUSTOMERS VALUES ('1111', 'Test Customer', NULL, NULL);
COMMIT;
2. 创建CustomerSDO Project 时,选择ADF Business Components。
3. 在AM中创建Service Interface时,选择所有Basic Operations。
4. 修改CustomerSDOService Configuration的Datasource为jdbc/soademoDatabase。
5. 设置应用默认的Configuration为CustomerSDOService。
6. 修改Java EE Application名称。
7. 创建Deployment Profile,选择类型:Business Components Service Interface。
8. 修改EAR 名称,Enterprise Application Name。
9. 创建WebService Reference,WSDL地址来自于刚刚发布的CustomerSDOService。
10. customer-app应用的访问URL:http://localhost:7001/customer-app/CustomerSDOService。
在这里可以测试,也可以找到WSDL地址。
11. 创建Entity Variable,其类型为customersViewSDO。
12. 设置partner link 为CustomerSDOService。
13. 将刚创建的Entity Variable中的CustomerId与Input变量中CustomerId做关联绑定。
绑定后,当进入ApproveLargeOrder后,自动会根据传入的CustomerId,CustomerInfoEV自动获取Customer信息。
并且,该记录就成为当前记录。任何对该Entity Variable的改动,都将反映到数据库表中,因为Entity Variable与CustomerSDOService已经绑定了。
14. 把Entity Variable变量中的Customer Name 赋值给Input变量中的Customer Id。
15. 把Output变量中的一些值赋值给Entity Variable变量中的对应值。
修改后的值,将会修改数据库,因为Entity Variable与CustomerSDOService已经绑定了。
16. 测试。
如果顺利的话,应该能看到传入的消息中,Customer Id的值是Customer Name的值。
并且,查看数据库,会发现数据已经被更改了。
测试数据如下:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body xmlns:ns1="http://xmlns.oracle.com/ns/order">
<ns1:PurchaseOrder>
<ns1:CustID>1111</ns1:CustID>
<ns1:ID>2222</ns1:ID>
<ns1:productName>iPod shuffle</ns1:productName>
<ns1:itemType>Electronics</ns1:itemType>
<ns1:price>145</ns1:price>
<ns1:quantity>30</ns1:quantity>
<ns1:status>Initial</ns1:status>
<ns1:ccType>Mastercard</ns1:ccType>
<ns1:ccNumber>1234-1234-1234-1234</ns1:ccNumber>
</ns1:PurchaseOrder>
</soap:Body>
</soap:Envelope>
本实验的内容如下:
(1)在SOA中使用SDO(Service Data Object)访问与操作数据库中的数据。
(2)使用ADF BC创建符合SDO标准的服务:访问数据与更新数据。
重要步骤说明:
1. 创建Customers表
sqlplus soademo/soademo @create_customers_table.sql
CREATE TABLE CUSTOMERS
(
CUSTOMER_ID VARCHAR2(10) NOT NULL PRIMARY KEY,
CUSTOMER_NAME VARCHAR2(255) NOT NULL,
LAST_ORDER_NUMBER VARCHAR2(4000),
LAST_ORDER_AMOUNT NUMBER(10,2)
);
INSERT INTO CUSTOMERS VALUES ('1111', 'Test Customer', NULL, NULL);
COMMIT;
2. 创建CustomerSDO Project 时,选择ADF Business Components。
3. 在AM中创建Service Interface时,选择所有Basic Operations。
4. 修改CustomerSDOService Configuration的Datasource为jdbc/soademoDatabase。
5. 设置应用默认的Configuration为CustomerSDOService。
6. 修改Java EE Application名称。
7. 创建Deployment Profile,选择类型:Business Components Service Interface。
8. 修改EAR 名称,Enterprise Application Name。
9. 创建WebService Reference,WSDL地址来自于刚刚发布的CustomerSDOService。
10. customer-app应用的访问URL:http://localhost:7001/customer-app/CustomerSDOService。
在这里可以测试,也可以找到WSDL地址。
11. 创建Entity Variable,其类型为customersViewSDO。
12. 设置partner link 为CustomerSDOService。
13. 将刚创建的Entity Variable中的CustomerId与Input变量中CustomerId做关联绑定。
绑定后,当进入ApproveLargeOrder后,自动会根据传入的CustomerId,CustomerInfoEV自动获取Customer信息。
并且,该记录就成为当前记录。任何对该Entity Variable的改动,都将反映到数据库表中,因为Entity Variable与CustomerSDOService已经绑定了。
14. 把Entity Variable变量中的Customer Name 赋值给Input变量中的Customer Id。
15. 把Output变量中的一些值赋值给Entity Variable变量中的对应值。
修改后的值,将会修改数据库,因为Entity Variable与CustomerSDOService已经绑定了。
16. 测试。
如果顺利的话,应该能看到传入的消息中,Customer Id的值是Customer Name的值。
并且,查看数据库,会发现数据已经被更改了。
测试数据如下:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body xmlns:ns1="http://xmlns.oracle.com/ns/order">
<ns1:PurchaseOrder>
<ns1:CustID>1111</ns1:CustID>
<ns1:ID>2222</ns1:ID>
<ns1:productName>iPod shuffle</ns1:productName>
<ns1:itemType>Electronics</ns1:itemType>
<ns1:price>145</ns1:price>
<ns1:quantity>30</ns1:quantity>
<ns1:status>Initial</ns1:status>
<ns1:ccType>Mastercard</ns1:ccType>
<ns1:ccNumber>1234-1234-1234-1234</ns1:ccNumber>
</ns1:PurchaseOrder>
</soap:Body>
</soap:Envelope>
发表评论
-
SOA Suite 11g 开发指南之十四:使用BAM (Business Activity Monitor)
2012-08-06 18:40 738不知道为什么,原文作者这篇博文没有内容,所以只好自己加上,和前 ... -
SOA Suite 11g 开发指南之十二:使用EDN处理事件
2012-08-06 18:11 824. 声明:该博文来自热爱JAVA,热爱生活。原文地址http: ... -
SOA Suite 11g 开发指南之十一:使用OWSM配置安全策略
2012-08-06 18:07 1362声明:该博文来自热爱JAVA,热爱生活。原文地址http:// ... -
SOA Suite 11g 开发指南之十:增加异常处理
2012-08-03 09:46 973声明:该博文来自热爱JAVA,热爱生活。原文地址http:// ... -
SOA Suite 11g 开发指南之九:为物流商配置JMS Queue
2012-08-03 09:34 888声明:该博文来自热爱JAVA,热爱生活。原文地址http:// ... -
SOA Suite 11g 开发指南之八:增加物流配送流程 Fulfillment
2012-08-03 09:31 793. 声明:该博文转自热 ... -
SOA Suite 11g 开发指南之七:增加 Business Rules
2012-08-03 09:28 778声明:该博文转自热爱java,热爱生活 原文地址http:// ... -
SOA Suite 11g 开发指南之六:增加人工工作流
2012-08-03 09:24 725声明:该博文转自热爱java,热爱生活 原文地址http:// ... -
SOA Suite 11g 开发指南之五:使用BPEL编排订单处理流程
2012-08-02 22:27 916声明:该博客转自热爱java,热爱生活,原文地址http:// ... -
SOA Suite 11g 开发指南之四:创建 Purchase Order Routing 服务
2012-08-02 22:14 858声明:该博文转自热爱java,热爱生活,原地址为http:// ... -
SOA Suite 11g 开发指南之三:创建 Credit Card Validation 服务
2012-08-02 22:12 898声明:该博文转自热爱java,热爱生活,原地址为http:// ... -
SOA Suite 11g 开发指南之二:实验环境准备
2012-08-02 22:08 961声明:该博文转自热爱j ... -
SOA Suite 11g 开发指南之一:场景介绍
2012-07-31 22:08 755声明:本博文来自http://maping930883.blo ...
相关推荐
Oracle SOA Suite 11g 是一款强大的企业级服务导向架构(Service-Oriented Architecture, SOA)解决方案,由Oracle公司提供,它为企业提供了一整套工具和服务来构建、部署和管理面向服务的应用程序。本入门实例将...
《Oracle SOA Suite 11g Developer's Cookbook》是一本专为Oracle SOA Suite开发者设计的实战指南,旨在帮助读者深入理解和应用Oracle SOA Suite 11g的各种功能和技术。Oracle SOA Suite作为一套全面的面向服务架构...
《Oracle SOA Suite 11g Handbook》是针对Oracle企业级服务导向架构(Service-Oriented Architecture, SOA)解决方案的权威指南。Oracle SOA Suite是Oracle公司提供的一套全面集成的中间件平台,用于构建、部署和...
《Oracle SOA Suite 11g Developer's Guide》是一本旨在帮助开发者掌握Oracle SOA Suite 11g这一强大服务导向架构(Service-Oriented Architecture, SOA)解决方案的专业指南。本书由Antony Reynolds与Matt Wright...
### Oracle SOA Suite 11g 环境搭建手册(二)——深入解析与实践指南 #### 一、WebLogic 11g 安装流程详解 在Oracle SOA Suite 11g环境中,WebLogic 11g作为基础的应用服务器平台起着至关重要的作用。以下是详细的...
《Oracle SOA Suite 11g R1 Developer's Guide》一书是针对Oracle SOA Suite 11g R1版本的全面开发指南,由Antony Reynolds和Matt Wright共同撰写,于2010年由Packt Publishing出版。本书旨在帮助开发者理解和掌握...
1. **下载Oracle SOA Suite 11g:** 访问Oracle官网下载Oracle SOA Suite 11g的安装包。 2. **安装配置:** 按照向导提示进行安装,并进行必要的配置,如指定Oracle Home路径、选择组件等。 3. **配置SOA Composite ...
5. **Service Data Objects (SDO)**:提供了一种统一的数据访问层,简化了与多种数据源的交互。 6. **Human Workflow**:用于设计和管理工作流任务,支持协作和审批流程。 7. **Oracle Mediator**:作为一个中央调度...
Oracle SOA Suite是一款全面的企业服务总线(ESB)和业务流程管理(BPM)解决方案,由Oracle公司提供。它为企业提供了一整套工具和服务,用于构建、部署和管理面向服务的架构(SOA)。本篇文章将深入探讨Oracle SOA ...
《Packtpub.Getting.Started.With.Oracle.SOA.Suite.11g.R1.Oct.2009》这本书是针对Oracle SOA Suite 11g R1的入门指南,旨在帮助读者快速掌握这个强大的企业级服务集成平台。Oracle SOA Suite是一个全面的、集成的...
本文档详细介绍了在Linux环境下搭建Oracle SOA Suite 11g开发环境的全过程,包括了从虚拟机的创建到最终的应用开发与部署。通过遵循这些步骤,开发者可以高效地在Linux平台上构建出功能强大的服务集成平台。此外,本...
### Oracle SOA Suite 11g R1 (11.1.1.5.0) 快速入门指南 #### 一、Oracle SOA Suite 概述 Oracle SOA Suite 是一套全面且可热插拔的软件套件,用于构建、部署和服务导向架构(SOA)的管理。该套件的各个组件都...
《Oracle SOA Suite 11g R1 开发详解指南》是一本深入介绍Oracle SOA Suite 11g R1的书籍,作者为Antony Reynolds与Matt Wright。该书旨在帮助开发者了解并掌握Oracle SOA Suite的各项功能及其在实际项目中的应用。 ...