实验5:WebService开发(2)(4学时)一、实验目的1、通过实验,掌握CXF发布基于SOAPWebService的技术;2、通过实验,掌握CXF开发RESTfulWeb服务的方法;3、通过实验,了解VisualStudio中C#语言调用WebService的方法;二、实验内容及要求1、将上次实验中开发的“用来计算两个数的和、差与积的功能”Web服务的基础上,扩展两种运算(自选),并通过CXF的Servlet方式发布到Tomcat上;2、在VisualStudio中,编写代码调用本WebSever的功能来进行计算(要求测试所有的计算功能)。【可选】3、将第1题的基于SOAP的服务改成RESTful的Web服务,利用CXF的Servlet方式发布到Tomcat上;然后,使用RESTclient工具测试所有的服务,最后再利用Apache的HttpClient包编写客户端,调用并测试所有的计算服务功能。三、实习要求1.要求独立完成实验内容。2.按时完成实验报告,不得抄袭。3.报告中,采用截图方式展现所做的操作步骤。实验过程1)建立web工程。导入cxf的jar包。2)配置web.xml文件3)配置spring的配置文件。同时配置好服务类的bean.4)部署运行。文档目录结构1.接口类并用@WebService注解,“@WebService”的注解是定义JAX‐WS定义WebService的关键,这个注解用来告诉java解析器希望把这个接口中的方法发布成一些WebService的服务。2.接口实现类@WebService用来标明此java接口定义了某个WebService的接口。3.集成Spring发布需要cxf包因为CXF集成了Spring,所以以上的配置要到WEB‐INF/下找spring的配置文件。所以我们要在WEB‐INF下建立一个Spring的配置文件“server-bean.xml”,下面要在此文件中,配置要发布服务的对象及发布地址。Web.xml配置文件server-bean.xml配置文件启动Tomcat服务器地址栏输入浏览器中输入发布类web.xml配置与上面相同,接下来在server‐bean.xml中增加如下内容:(1)支持rs的名称空间引入xmlns:jaxrs=://cxf.apache.org/jaxrs(2)jaxrs:server配置4.总结ApacheCXF的前身是叫Celtix和Xfire。JAX-RS是JAVA针对REST(RepresentationStateTransfer)风格制定的一套Web服务规范。WebService开发的两种方式:codefirst、wsdlfirst。Web服务分为Server和Client两部分,Server公开Web服务,Client调用Web服务,JAX-WS的服务端、客户端双方传输数据使用的SOAP消息格式封装数据。这是实验遇到了很多问题,虽然按着步骤来做也花了很多时间,但是没有得到预期的结果。还是对知识掌握的不够深入,后面会多花时间理解WebService。