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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(使用ServicemixESB发布一个外部的WebServiceWord下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

使用ServicemixESB发布一个外部的WebServiceWord下载.docx

1、Servicemix的教程参考:http:/servicemix.apache.org/tutorials.htmlCXF教程参考:/servicemix.apache.org/4- beginner-web-services-with-servicemix-and-cxf.html本文使用CXF-bc来实现,参考:/servicemix.apache.org/servicemix-cxf- bc.html所需工具:apache-Servicemix-3.2.2 release (据官方说,开源变化很大,最新的比较完备,至少需要3.2以上版本)/servicemix.apache.org/do

2、wnload.htmlapache-Maven 2.0以上版本/maven.apache.org/download.htmlJDK1.5以上版本apache-axis2/ws.apache.org/axis2/download.cgiapache-tomcatapache eclipse wsdl 插件(Service Archive Wizard - Eclipse Plug-in,Code Generator Wizard - Eclipse Plug-in等)/ws.apache.org/axis2/tools/index.html示例:1,安装好JDK,并且配置好JDK的环境变量2,安

3、装好Maven,并且配置好Maven的环境变量环境变量:M2_HOME : ;解压Maven的目录M2:&nbs p;M2_HOME%/binMAVEN_OPTS : - Xms256m -Xmx512mPath:%M2%3,安装好Servicemix测试:在CMD下,Servciemix安装目录下运行 cd binservicemix则服务器启动在http:/localhost:8192/可以看到服务器已经在运行。4,安装好Tomcat,并且配置好环境变量5,安装好Axis2,并且配置好环境变量注:这里可以使用简单方式,下载Axis2的war包,直接发布到Tomcat中就可以。8080/下检

4、查新添加的Axis2服务6,将Service Archive Wizard - Eclipse Plug-in等插件装进Eclipse这些插件不是必要的,仅仅可以使工作变得简单一些。7,打开Eclipse并新建动态Web工程(Eclipse需要WTP插件)输入Project名字HelloWorld,然后点击finish8,在新建的工程中添加class在新建的project的src中添加一个packagepackage名字为sample在该包中添加一个classClass的名字为Hello,点击Finish修改java文件的内容如下。9,生成wsdl文件这里可以用Code Generator W

5、izard - Eclipse Plug-in插件生成,也可以用其他插件生成,差别不大以上两种方法都可以,第二种只要按照提示来就可以了,分别是选择class,选择生成路径下面说第一种方法这里如果想测试的话,就把左上条子拉到顶,点击finish点击Operations中刚刚发布Say输入World,看到返回值正常10,发布webservice发布WebService有很多种方式,可以把它直接发布Tomcat中,也可以利用Axis来发布我们使用Axis2来发布注意,我们要发布到Axis2中,所以我们service的address就变了,这里需要根据实际发布地址进 行修改例如本示例修改如上1.使用插

6、件Service Archive Wizard - Eclipse Plug-in点击Next,然后选择Class文件的路径点击Next,选择我们刚刚发布的wsdl点击Next,然后来选择必要的jar包。点击Next,勾选自动生成Service.xml点击Next,填选Class点击Next,填写发布路径点击Finish,则在目标路径生成aar文件将生成的aar文件复制到%Tomcat%/webapps/axis2/WEB-INF/services下,或者在axis2的admin页面添 加该aar文件默认的用户名是admin,密码是axis2点击Upload Service将刚刚生成的wsdl

7、发布发布成功后,就可以在Service中找到刚刚发布HelloService点击HelloService,我们就可以看到这个服务的具体内容,就是我们刚刚发布wsdl。至此,我们成功地发布了一个webservice*以上示例使用的是POJOs形式发布。11,运行Servicemix运行cmd,然后启动servicemix服务等待服务完全开启。当启动成功之后。我们就可以在JDK的控制台看到关于ServiceMix的服务信息 %JDK%/bin/jconsole.exe则我们可以找到servicemix的服务已经开启点击连接,则我们可以看到servicemix中的所有信息,包括所有的操作及消息队列等

8、等,在此不多述。12,新建一个Servicemix的组件我们的目的是WebService,所以我们建一个Cxf-bc的组件在任意路径下建一个项目工程的目录,示例建立的是D:/CXFHello运行cmd,进入该目录键入1.mvnarchetype:create-DarchetypeGroupId=org.apache.servicemix.tooling-DarchetypeArtifactId=servicemix- project-root-DgroupId=org.apache.servicemix.tutorial-DartifactId=tutorial-wsdl-cxf-servic

9、e用来创建一个标准的pom.xml在这个pom.xml中,对于一些基本的工程配置作了设定在我们成功建立了之后,会发现CXFHello文件夹下面多出了一个路径则我们在这个新建的路径下面运行install至此,我们已经将这个新建的工程发布到我们的本地 Maven repository 中下面我们建立一个CXF-BC Service Unit在我们刚才建立的工程文件夹下面,运行-DarchetypeArtifactId=servicemix- cxf-bc-service-unit-DgroupId=org.apache.servicemix.examples-DartifactId=my-cxf-

10、bc-su用来创建一个标准的CXF-BC-SU组件至此,我们建议了一个标准的CXF-BC-SU组件的框子现在进入新建的组件的文件夹。我们看到一个pom.xml文件,这个是对这个组件进行配置的一个文件。打开,我们可以看到详细内容现在我们修改这个组件的名字将A Cxf BC Service Unit改成Cxf-Hello-SU然后我们需要将我们发布在Axis2上的Webservice的wsdl复制下来放入servicemix这个bc组建之中。关于wsdl文件打开wsdl文件,我们可以发现,wsdl其实定义了webservice的所有规范,例如它的名字,接 口,方法,参数等等而我们需要将wsdl复制

11、到我们要发布的servicemix当中,是因为我们暴露出去的接口,方法, 参数等要能和实际服务的webservice一致。所以servicemix当中需要一个由同样接口定义的wsdl文件访问 http:8080/axis2/services/HelloService?wsdl得到我们刚才发布的webservice的wsdl文件将这个wsdl文件复制到%/my-cxf-bc-su/src/main/resources 下其实这里原本就预订了一个wsdl文件的位置。注意,我的wsdl名字叫做Hello.wsdl,因此,当复制过来后,原来的service.wsdl就可以删除了当然,我们也可以把刚才e

12、cilpse项目中生成的wsdl复制过来,这是一样的文件现在我们需要修改这个复制进来的wsdl文件将webservice服务定义作如下替换1.2.3.portbinding=impl:HelloSoapBindingHelloProxy4.5.8193/HelloWorld/6.7./wsdl:port8.9.service结果如下图现在我们已经完成了对wsdl的设定,现在我们需要在xbean.xml设定consumer和provider来帮定这些东西。打开xbean.xml,作如下修改首先,我们需要一个namespace,这个namespace要和我们引用的wsdl中的service和 en

13、dpoint的namespace一致,这样我们才能准确找到service和接口我们的wsdl定义的targetNamespace=/sample所以我们bc组件中的consumer和provider定义的namespace也必须和上面一样现在来定义consumer和provider,基本的定义规则参照:/servicemix.apache.org/servicemix-cxf-bc.html则最终修改好的文件如下这里采用轻量级模式,即,将consumer和provider写在一个service unit内,如果想在中间加入其它程序,则可以将 consumer和provider分成两个servi

14、ce unit这样service unit就建好了,接下来我们建立service assembly 在我们的工程路目下运行-DarchetypeArtifactId=servicemix- service-assembly-DartifactId=my-cxf-sa现在可以看到工程目录中新建出来了SA的文件夹同样,我们修改一个名字Cxf-Hello-SAdependency4.groupIdorg.apache.servicemix.examplesartifactIdmy-cxf-bc-su6.version1.0-SNAPSHOT/dependency8./dependencies9.好了

15、现在一切就绪,我们在工程目录下面运行就可以建立好组件了在build successful之后,我们就可以在%/my-cxf-sa/target目录下面看到我们建立好的jar包将这个jar包复制到servicemix目录下面的/hotdeploy文件夹,来正式发布到servicemix当中如此一来,我们就成功的发布了一个服务到servicemix上下面让我们来检测一下成果建立一个客户端html如下html2.3.ServiceMixWSDL -FirstExample4.scripttype=text/javascript5.varurlToOpen=;/defaultURLtoopen 7.f

16、unctiongetHTTPObject() varxmlhttpfalse;9.10./*CompilationconditionnelledIE*/ 11./*cc_on 12.if(_jscript_version5) 13.try14.newActiveXObject (Msxml2.XMLHTTP);15.catch(e)16.17.Microsoft.XMLHTTP18.(E)19.20. 21.22.else 23.24.end*/ 25.26.onessaiedecrerlobjetsicenestpasdjnb sp;fait27.if(!typeofXMLHttpReque

17、st!undefined) 28.29.XMLHttpRequest ();30.31.32.33.34.35.(xmlhttp)36.finitquidoitsepasserquand&lapagerpondra37.xmlhttp.onreadystatechange=function()38.(xmlhttp.readyState=4) 4:tatcomplete39.responsedocument.getElementById (response40.responseStatus41.42.xmlhttp.status+43.44.ERRORWHILERETRIEVINGSTATUS;MAYBEUNABLETOCONNECT.45.46.response.valueSTATUS:/nxmlhttp.responseText;47.48.

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

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