ImageVerifierCode 换一换
格式:DOCX , 页数:89 ,大小:1.42MB ,
资源ID:9114995      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9114995.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SOA+思想技术与系统集成+应用详解.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SOA+思想技术与系统集成+应用详解.docx

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

2、二、光盘例子概述 2第2章 Web Service编程详解例子 52.1下载和安装各种工具和插件 52.2建立workspace 82.3配置环境变量JDK_TOOLS、TOMCAT_HOME 92.4在Eclispe中加入Axis的开发环境 112.5创建两个Lomboz J2EE Project 132.6导入光盘提供的axisProject和xfireProject 152.7调出“Lomboz J2EE View”发布和运行服务端程序 202.8运行Web Service客户端程序 222.9安装ant,运行axis2例子 23一、安装ant 23二、安装axis2 24三、安装和运行

3、axis2的例子 25第3章 JBI架构思想详解例子 28第4章 SCA架构思想详解例子 28第5章 SDO编程思想详解例子 28第6章 BPEL编程思想详解例子 28第7章 基于JBI的ServiceMix服务总线例子 297.1安装ServiceMix3.1 297.2配置ServiceMix3.1 297.3安装本章例子 307.4运行本章例子 30一、ws-create 30二、soap-binding 31三、http-binding 32四、external_rout 32五、house-loan 33六、house-loan-bpel 34七、chap_3_jbi_sample

4、35第8章 CXF(Celtix/Xfire)服务总线例子 368.1安装CXF 368.2配置CXF 368.2安装本章例子 368.3运行本章例子 37一、hello_world 37二、house_loan 38三、cxf_servicemix_integration 38第9章 Apache Synapse服务总线例子 419.1安装Apache Synapse 419.2安装本章例子 429.3运行本章例子 42一、synapse_sample_000.xml 42二、synapse_sample_001.xml 43三、synapse_sample_002.xml 44四、syna

5、pse_sample_003.xml 44五、synapse_sample_004.xml 45第10章 Mule服务总线例子 4610.1安装Mule 4610.2 配置Mule 4710.3安装Mule例子 4710.4运行Mule例子 48一、hello 48二、houseloanbroker 48第11章 Apache Tuscany的Java SCA 5111.1安装Apache Tuscany的Java SCA 5111.2安装例子 5111.3运行例子 52一、hello 52二、calculatorService 52三、loanbroker 52四、loanbroker-ws

6、-service和loanbroker-ws-reference 53五、loanbroker-rmi-service和loanbroker-rmi-reference 53第12章 Apache Tuscany的Java SDO例子 5512.1安装Apache Tuscany的Java SDO 5512.2配置SDO的开发环境 5512.3安装例子 5812.4运行例子 65一、第5章的例子 65二、第12章的例子 66三、运行例子 67第13章 Bea Aqulogic服务总线例子 6913.1安装和配置Bea Aqulogic 6913.2安装本章的例子 6913.3运行本章的例子 6

7、9第14章 基于IBM Websphere Integration Developer (WID)的SCA开发详解例子 7114.1下载和安装WID、Websphere Process Server、Websphere ESB Serve 7114.2 源程序 7114.3 光盘内容 76第15章 基于IBM WID和Webshpere ESB Server的ESB开发详解例子 7715.1 源程序 7715.2 光盘内容 81第16章 基于IBM WID和Webshpere Process Server的BPEL开发详解例子 8216.1 源程序 8216.2 光盘内容 82第2章 Web

8、Service编程详解例子所需要的软件都在光盘的“第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-win32 本章例子采用了eclispe开发环

9、境,eclipse官方网站下载网址:http:/www.eclipse.orghttp:/download.eclipse.org/eclipse/downloads/drops/R-3.1.2-200601181600/index.phphttp:/www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1.2-200601181600/eclipse-SDK-3.1.2-win32.zip emf-sdo-runtime-I200412160800 emf-sdo-runtime-I200412160

10、800 是Lomboz插件所需要的运行环境,objectweb官方网站下载网址: http:/forge.objectweb.org/http:/forge.objectweb.org/project/showfiles.php?group_id=97http:/forge.objectweb.org/project/download.php?group_id=97&file_id=3039 org.objectweb.lomboz_3.1.0.N20050106 org.objectweb.lomboz_3.1.0.N20050106 是Eclispe的Lomboz插件,objectweb官

11、方网站下载网址: http:/forge.objectweb.org/http:/forge.objectweb.org/project/showfiles.php?group_id=97http:/forge.objectweb.org/project/download.php?group_id=97&file_id=3060 TOMCAT5.5.12 请采用5.5.12版本,它支持Spring,本章所介绍的xfire包需要Spring的支持来运行。直接到下面的URL下载apache-tomcat-5.5.12.zip即可。http:/archive.apache.org/dist/tomc

12、at/tomcat-5/v5.5.12/bin/apache-tomcat-5.5.12.zip二、安装上面完成了软件的下载工作后,这里将进一步介绍如何安装。1、 安装jdk1.5建议读者安装到到C:jdk1.5如图2-7所示,jdk1.5也有很多不同的版本,如jdk1.5.0_12,jdk1.5.0_13等,安装时只保留jdk1.5。这样可以和本书的例子保持一致,因为Eclispe里面的Java编译环境以及JDK_TOOLS变量都和这个路径有关。(读者也可以保留自己原有的jdk的名字,如jdk1.5.0_13,关键是要将JDK_TOOLS配置正确,在本文档的2.3将予以介绍)。设置环境变量J

13、AVA_HOME= C:jdk1.52、 安装eclipse-SDK-3.1.2-win32直接解压缩eclipse-SDK-3.1.2-win32到C:eclipse如图2-8所示。3、 安装emf-sdo-runtime-I200412160800直接将emf-sdo-runtime-I200412160800解压到上面刚刚安装的Eclipse目录中去,注意不要将目录解压错了。4、 安装org.objectweb.lomboz_3.1.0.N20050106直接将org.objectweb.lomboz_3.1.0.N20050106解压到Eclipse对应的plugins,注意不要将目录

14、解压错了。5、 安装作者所提供的org.eclipse.jdt.ui_3.1.2.jar 因为目前的eclipse-SDK-3.1.2-win32的jar和Lomboz插件在一起时不能编辑JSP文件,因而需要将作者在光盘中所提供的新的org.eclipse.jdt.ui_3.1.2.jar拷到C:eclipseplugins下面。 (org.eclipse.jdt.ui_3.1.2.jar在配套光盘的“第2章(Web Service)安装eclipse_lomboz”的目录下面)6、 安装tomcat5512x.server将作者在光盘中提供的tomcat5512x.server 拷到 C:e

15、clipsepluginscom.objectlearn.jdt.j2ee_3.0.1servers(需要将Tomcat5.5.12安装于C:/apache-tomcat-5.5.12目录,否则需要修改)7、 安装lib将作者在光盘中所提供的lib目录拷到C:8、 安装axis将作者光盘中所提供的axis-1_1目录和axis-1_4目录拷到C:9、 安装xfire将作者光盘中所提供的xfire拷到C:10、 安装TOMCAT5.5.12将apache-tomcat-5.5.12.zip在C:盘下解压缩即可。同时需要在系统的环境变量中设置TOMCAT_HOME为Tomcat的安装根目录,如下图

16、所示的C:apache-tomcat-5.5.122.2建立workspace首先创建一个workspace的目录,比如“ws_workspace”,然后运行Eclipse目录下面的“eclipse”命令,选择相应的workspace目录即可。如下图所示。2.3配置环境变量JDK_TOOLS、TOMCAT_HOME选择【windows】【preferences】命令,出现“Preferences”对话框。在“Preferences”对话框的左边列表中选择【Java】 【Build Path】 【Classpath Variables】命令,在右边弹出“Classpath Variables”对

17、话框,单击【New】按钮,在弹出框的“Name”字段中输入变量的名称“JDK_TOOLS”,在“Path”字段中输入变量要引用的路径如“C:jdk1.5libtools.jar”,如图2-24所示。这样就完成了新变量JDK_TOOLS的设置。接下来根据书中“2.4.3 调出Lomboz菜单”的内容在Eclipse上面调出Lomboz菜单。同理,可以配置TOMCAT_HOME,为tomcat的安装根目录C:apache-tomcat-5.5.12,如下图所示。2.4在Eclispe中加入Axis的开发环境基于Axis开源jar包来开发Web Service已经成为实际项目中工作开发Web Ser

18、vcie的主流。主要是基于Axis的开发出来的Web Service可以独立于各种应用服务器的限制。就象用Eclipse和Lomboz开发出来的EJB可以发布于各种应用服务器一样,基于Axis开发出来的Web Service可以直接运行于各种服务器,只要该服务器包含Axis的jar包即可。Axis本质上是一个实现JAX-RPC的一个Servlet。只要该Web容器支持Servlet,就可用Axis来进行Web Service的布置工作。一、将axis的库加入Eclipse的编辑库因为整个基于axis的开发工作都是基于axis的jar同时在Eclipse上面来进行的,所以首先需要将axis的库加

19、入Eclipse的编辑库,使得整个项目的开发工作不会发生编辑错误。整个过程就是在Eclipse上先创建一个axis的编辑库,然后将axis的jar包加入该axis库即可。在Eclipse界面选择【Window】【Preferences】命令,在弹出对话框的左边列表中选择【Java】【Build Path】【User Libraries】命令,弹出“User Libraries”对话框,单击对话框的【New】按钮,在弹出的对话框输入对应于“User librara name”字段的库名称如“axislib”,如下图所示。二、在axis库中加入相应的lib在上面所创建的axis库中加入相应的axi

20、s的jar包文件如下图所示。将“C:axis-1_4lib”目录下面的所有jar文件加入到“axislib”库。2.5创建两个Lomboz J2EE Project首先根据书中“2.4.3 调出Lomboz菜单”的内容在Eclipse上面调出Lomboz菜单。接下来根据书中“2.4.4 创建Lomboz J2EE Project”的内容在Eclipse上面创建两个项目: axisProject xfireProject具体过程如下:在“Package Explorer”对话框中右击鼠标,弹出Lomboz菜单,如下图所示。在弹出的快捷菜单中选择【New】【Lomboz J2EE Project】

21、命令,出现如下图所示的对话框,在“Project Name”文本框中输入所要创建的J2EE Project的名字,如“xfireProject”。单击【Finish】按钮完成Lomboz J2EE Project的创建,下图显示了所创建的两个项目。2.6导入光盘提供的axisProject和xfireProject下面将介绍如何导入光盘提供的axisProject和xfireProject。首先介绍如何导入axisProject。首先选中“axisProject”项目,右击鼠标,在弹出的快捷菜单中选中【Import】选项,如下图所示。在弹出的“Import”对话框中选中“File System

22、”选项,单击【Next】按钮,如下图所示。在弹出的对话框中单击【Browser】按钮,选择光盘中对应的“axisProject”目录即可,如下图所示。选中主界面左侧出现的“axisProject”的选择项,并单击主界面右下脚的【Finish】按钮如下图所示。在弹出的对话框中选择【Yes to All】按钮即完成了“axisProject”项目的导入工作。同理可完成选择光盘下的“xfireProject”目录完成“xfireProject”项目的导入工作。2.7调出“Lomboz J2EE View”发布和运行服务端程序选中【Window】【Show View】【Lomboz J2EE View

23、】选项,如下图所示。进一步可以根据书中2.4.9的内容发布本章的Web Service了,如下图所示。进一步可以根据书中2.4.10的内容运行本章的Web Service了,如下图所示。这里再介绍另外一种直接运行Tomcat的方法。首先还是通过上面的Eclipse来发布axis和xfire的两个war包到Tomcat的webapps目录,如下图所示:然后直接点击运行“C:apache-tomcat-5.5.12bin”目录下面的“startup.bat”即可,如下图所示,这样可以不必每次都要启动Eclipse来运行Tomcat。2.8运行Web Service客户端程序运行【axisProje

24、ct】【src】【client】目录下面的AxisWSTestor客户端程序来测试Axis的Web Service,如下图所示。同理运行【axisProject】【src】【client】目录下面的XfireWSTestor客户端程序来测试Xfire的Web Service。2.9安装ant,运行axis2例子下面介绍如何运行第2章的axis2的例子。一、安装ant例子需要Ant脚本的编译支持,ant可到下面地址下载然后安装即可:http:/ant.apache.org/bindownload.cgi下载apache-ant-1.7.0-bin.zip文件,然后直接解压缩即可,如下图所示。最后

25、需要将所安装的ant的bin目录设置到系统的path路径下面,如将C:apache-ant-1.7.0bin二、安装axis2请参考本书2.5章节。可以从axis2官方网站下载这个软件包(axis2-1.3-bin.zip),具体下载地址是: http:/ws.apache.org/axis2/http:/www.apache.org/dist/ws/axis2/1_3/axis2-1.3-bin.zip然后将下载的axis2-1.3-bin.zip在C:解压缩即完成安装。解压后的硬盘文件目录如下图可以展开来进一步了解这些目录,如下所示:Axis2_home |bin |axis2server

26、.bat、java2wsdl.bat、wsdl2java.bat、axis2.bat |conf |axis2.xml |lib |repository |modules |addressing.mar |services | *.aar (所有的应用程序都打成aar包发布在这个目录下面) |sample (axis2自带的sample) |webapp |axis2-web |WEB-INF三、安装和运行axis2的例子1. 安装光盘例子直接将光盘“第2章”目录下面的“soa_axis2_sample”拷贝到axis2的安装根目录即可,如下图所示。Axis2_home |soa_axis2_

27、sample |hello |build.xml (编译脚本) |src |META-INF |services.xml | rpcclient (客户端java源程序) | service (服务端java源程序)2. 发布例子在windows命令窗口中,输入下面的命令C:axis2-1.3soa_axis2_samplehelloant如下图所示可以看到HelloService.aar文件将会出现在C:axis2-1.3repositoryservices目录下,如下图。3. 运行axis2服务运行时,需要在机器环境变量中需要设置AXIS2_HOME,如上面的情形可设置Axis2_home

28、C:axis2-1.3,然后在“C:axis2-1.3bin”目录下运行axis2server.bat命令,如下图所示。可以通过下面的URL验证Web Service是否发布成功,如果有输出表示发布成功。http:/localhost:8080/axis2/services/HelloService?wsdl可以通过下面的URL来直接调用Web Service,响应结果将会直接显示在浏览器上,如下图所示。http:/localhost:8080/axis2/services/HelloService/getHello?param0=aihu4. 运行客户端程序重新开启一个windows窗口。在

29、“C:axis2-1.3soa_axis2_samplehello”目录下运行“ant rpc.client”命令,将会得到下面的反应:Hello aihu! This is AXIS2 Web Service Response 第3章 JBI架构思想详解例子因为使用了ServiceMx服务总线,所以本章例子包含在本文档“第7章 基于JBI的ServiceMix服务总线”的例子。第4章 SCA架构思想详解例子因为使用了Tuscany 的运行环境,所以本章例子包含在本文档“第11章 Apache Tuscany的Java SCA”的例子之中。第5章 SDO编程思想详解例子因为使用了Tuscany

30、 的运行环境,所以本章例子包含在本文档“第12章 Apache Tuscany的Java SDO”的例子之中。第6章 BPEL编程思想详解例子因为使用了ServiceMx服务总线,所以本章例子包含在本文档“第7章 基于JBI的ServiceMix服务总线”的例子。第7章 基于JBI的ServiceMix服务总线例子7.1安装ServiceMix3.1 ServiceMix需要JDK1.5的支持,JDK1.5已经在第2章作了介绍。本章的ServiceMix例子需要Ant脚本的编译支持,第2章axis2的例子中已经介绍了。ServiceMix的官方地址为:http:/incubator.apache.org/servicemix/home.html 本章采用ServiceMix3.1的版本,ServiceMix3.1的下载地址:http:/incubator.apache.org/servicemix/servicemix-31.html 本章的例子都是采用的apache-servicemix-3.1-incubating.zip,是目前相对来说一个比较稳定的版本,如果

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1