soa+思想、技术与系统集成+应用详解

上传人:ji****en 文档编号:107684276 上传时间:2019-10-20 格式:PDF 页数:84 大小:3.21MB
返回 下载 相关 举报
soa+思想、技术与系统集成+应用详解_第1页
第1页 / 共84页
soa+思想、技术与系统集成+应用详解_第2页
第2页 / 共84页
soa+思想、技术与系统集成+应用详解_第3页
第3页 / 共84页
soa+思想、技术与系统集成+应用详解_第4页
第4页 / 共84页
soa+思想、技术与系统集成+应用详解_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《soa+思想、技术与系统集成+应用详解》由会员分享,可在线阅读,更多相关《soa+思想、技术与系统集成+应用详解(84页珍藏版)》请在金锄头文库上搜索。

1、1 本书光盘源程序使用说明本书光盘源程序使用说明 SOA 思想、技术与系统集成应用详解思想、技术与系统集成应用详解 梁爱虎 2 光盘内容概述光盘内容概述 一、本书的例子一、本书的例子 本书的主要例子是采用的具有中国特色的房屋贷款的例子, 即根据客户房屋数量的不同, 银 行将会采用不同的首付比率和贷款利率。例子的详细说明参见本书第 6 章“6.2.1 房屋贷款 案例介绍” 。 同一个例子将会贯穿本书的各种 SOA 实现技术, 使读者能够专注于具体技术的 学习。 二、光盘例子概述二、光盘例子概述 配置光盘主要给出源程序,以及如何运行源程序,对源程序的理解和掌握,还是需要结合书 本。 注意:运行第

2、7 章的 ServiceMix 的例子时,需要联网。 3 目录目录 本书光盘源程序使用说明.1 光盘内容概述.2 一、本书的例子.2 二、光盘例子概述.2 第 2 章 Web Service 编程详解例子.6 2.1 下载和安装各种工具和插件 6 2.2 建立 workspace.9 2.3 配置环境变量 JDK_TOOLS、TOMCAT_HOME.10 2.4 在 Eclispe 中加入 Axis 的开发环境.12 2.5 创建两个 Lomboz J2EE Project14 2.6 导入光盘提供的 axisProject 和 xfireProject.16 2.7 调出“Lomboz J2

3、EE View”发布和运行服务端程序21 2.8 运行 Web Service 客户端程序23 2.9 安装 ant,运行 axis2 例子24 一、安装 ant.24 二、安装 axis2.25 三、安装和运行 axis2 的例子26 第 3 章 JBI 架构思想详解例子29 第 4 章SCA 架构思想详解例子29 第 5 章SDO 编程思想详解例子. 29 第 6 章BPEL 编程思想详解例子29 第 7 章基于 JBI 的 ServiceMix 服务总线例子30 7.1 安装 ServiceMix3.130 7.2 配置 ServiceMix3.130 7.3 安装本章例子.31 7.4

4、 运行本章例子.31 一、ws-create.31 二、soap-binding32 三、http-binding.33 四、external_rout.33 五、house-loan.34 六、house-loan-bpel.35 七、chap_3_jbi_sample. 36 第 8 章 CXF(Celtix/Xfire)服务总线例子.37 8.1 安装 CXF37 8.2 配置 CXF37 8.2 安装本章例子.37 8.3 运行本章例子.38 一、hello_world.38 二、house_loan 39 三、cxf_servicemix_integration 39 第 9 章Ap

5、ache Synapse 服务总线例子.42 4 9.1 安装 Apache Synapse.42 9.2 安装本章例子.43 9.3 运行本章例子.43 一、synapse_sample_000.xml.43 二、synapse_sample_001.xml.44 三、synapse_sample_002.xml.45 四、synapse_sample_003.xml.45 五、synapse_sample_004.xml.46 第 10 章 Mule 服务总线例子.47 10.1 安装 Mule.47 10.2 配置 Mule48 10.3 安装 Mule 例子48 10.4 运行 Mul

6、e 例子49 一、hello.49 二、houseloanbroker49 第 11 章Apache Tuscany 的 Java SCA52 11.1 安装 Apache Tuscany 的 Java SCA.52 11.2 安装例子.52 11.3 运行例子.53 一、hello.53 二、calculatorService.53 三、loanbroker.53 四、loanbroker-ws-service 和 loanbroker-ws-reference.54 五、loanbroker-rmi-service 和 loanbroker-rmi-reference.54 第 12 章A

7、pache Tuscany 的 Java SDO 例子.56 12.1 安装 Apache Tuscany 的 Java SDO.56 12.2 配置 SDO 的开发环境 56 12.3 安装例子.59 12.4 运行例子.66 一、第 5 章的例子.66 二、第 12 章的例子.67 三、运行例子.68 第 13 章Bea Aqulogic 服务总线例子. 70 13.1 安装和配置 Bea Aqulogic70 13.2 安装本章的例子.70 13.3 运行本章的例子.70 第 14 章基于 IBM Websphere Integration Developer (WID)的 SCA 开发

8、详解例子 72 14.1 下载和安装 WID、Websphere Process Server、Websphere ESB Serve72 14.2 源程序72 14.3 光盘内容77 第 15 章基于 IBM WID 和 Webshpere ESB Server 的 ESB 开发详解例子.78 15.1 源程序78 15.2 光盘内容82 第 16 章基于 IBM WID 和 Webshpere Process Server 的 BPEL 开发详解例子.83 5 16.1 源程序83 16.2 光盘内容83 6 第第 2 章章 Web Service 编程详解例子编程详解例子 所需要的软件都

9、在光盘的“第 2 章(Web Service)”下面。 2.1 下载和安装各种工具和插件下载和安装各种工具和插件 下面的内容书中都有详细介绍,为保证光盘使用的完整性,此处重新予以介绍。 下面将介绍如何安装 Eclispe3.1.2 和 Lomboz3.1.0 插件, 读者首先要到下面的相关网站 找到和下载下面的安装软件并安装它们。 一、下载地址一、下载地址 jdk1.5 目前 JDK1.5 实际项目中用的比较多,很多开源的 SOA 服务总线项目也是基于 JDK1.5 的版本。SUN 公司官方下载网址: JDK1.5 有许多版本,读者可以任选一个下载。 eclipse-SDK-3.1.2-win

10、32 本章例子采用了 eclispe 开发环境,eclipse 官方网站下载网址: http:/www.eclipse.org http:/download.eclipse.org/eclipse/downloads/drops/R-3.1.2-200601181600/index.php http:/www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1.2-200 601181600/eclipse-SDK-3.1.2-win32.zip emf-sdo-runtime-I200412160800

11、 emf-sdo-runtime-I200412160800 是 Lomboz 插件所需要的运行环境,objectweb 官方网 站下载网址: http:/forge.objectweb.org/ http:/forge.objectweb.org/project/showfiles.php?group_id=97 http:/forge.objectweb.org/project/download.php?group_id=97 二、二、房屋贷款例子房屋贷款例子 1、HouseLoanAgencyImpl.java 对应于本书“14.3.2 创建、实现和输出业务模块 HouseLoanAge

12、ncy”内容的代码。 package ponent.java.impl; import com.ibm.websphere.sca.ServiceManager; 73 public class HouseLoanAgencyImpl private static String loanStatusList = “Zhang San“,“0“, “Li Si“,“1“, “Wang Wu“,“2“, “Zhao Liu“,“3“ ; /* * Default constructor. */ public HouseLoanAgencyImpl() super(); private Object

13、 getMyService() return (Object) ServiceManager.INSTANCE.locateService(“self“); public Integer getHouseNumber(String name) int houseNumber = 0; for (int i=0; iloanStatusList.length; i+) String item = loanStatusListi; String itemName = item0; int itemNum = Integer.parseInt(item1); if (name.equalsIgnor

14、eCase(itemName) houseNumber = itemNum; break; return new Integer(houseNumber); 2、Bank0Impl.java 的接口实现的接口实现 74 Bank0Impl.java 的接口实现对应于本书“14.3.3 通过 SDO 实现业务模块” ,程序如下: public DataObject getQuote(Integer houseNumber) ServiceManager serviceManager = new ServiceManager(); BOFactory bofactory = (BOFactory)

15、 serviceManager.locateService(“com/ibm/websphere/bo/BOFactory“); DataObject getQuoteResponse = bofactory.createByElement( “http:/HouseLoanLib/BankInterface“, “getQuoteResponse“); DataObject outputGetQuote = getQuoteResponse.createDataObject(“outputGetQuote“); outputGetQuote.setString(“bankName“,“Ban

16、k 0“); outputGetQuote.setDouble(“firstPaidRatio“,10.0); outputGetQuote.setDouble(“rate“,5.5); return outputGetQuote; 3、Bank0Impl.java、Bank1Impl.java、Bank2Impl.java 的接口实现的接口实现 Bank0Impl.java、Bank1Impl.java、Bank2Impl.java 的接口实现对应于本书“14.3.4 创建、 实现和输出业务模块 Bank1、Bank2、Bank3” ,程序如下: Bank1Impl.java 的接口实现如下: public DataObject getQuote(Integer houseNumber) ServiceManager serviceManager = new ServiceManager(); BOFactory bofac

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号