javaWeb服务详解(含源代码,测试通过,注释)

简介: javaWeb服务详解(含源代码,测试通过,注释)

      javaweb服务分为两个部分,一部分是web服务端,另一部分就是你调用的客户端了。首先我说下实现web服务的简单思路:

一、服务器端实现:
1.添加webservice  jar包 spring支持
2.添加一个web服务
3.在实体类和接口以及对应的实现类中添加注解,让它们具有公开的一种能力
4.在spring配置文件中把具有公开能力的服务进行发布

详细步骤:
使用spring完成服务器端的步骤:
第一步:编写一服务接口和服务实现类(包括实体类)
第二步:公开服务和方法
    前提:需要导入相关的jar包
    在实体类中 添加注解  @XmlRootElement(name="WeatherInfo")
    在接口和实现类中 添加注解:
                 公开方法中添加       @WebMethod
                非公开方法中 添加    @WebMethod(exclude=true)
                     
第三步:在spring配置文件中
   1.头部添加 命名空间
         xmlns:jaxws="http://cxf.apache.org/jaxws"

         http://cxf.apache.org/jaxws
         http://cxf.apache.org/schemas/jaxws.xsd
         http://cxf.apache.org/bindings/soap
         http://cxf.apache.org/schemas/configuration/soap.xsd              
   2.定义service的bean
     <bean id="weatherService" class="springwebService.service.impl.WeatherServiceImpl"></bean>
   
   3.定义EndPoint (端点)
    <jaxws:endpoint id="wsServiceBean" implementor="#weatherService" address="/getWeather" publish="true"></jaxws:endpoint>
   
第四步:在web.xml中配置servlet
  <servlet>
 <servlet-name>CXFServlet</servlet-name>
 <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
 <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>CXFServlet</servlet-name>
  <url-pattern>/services/*</url-pattern>
 </servlet-mapping>
第五步:测试服务发布是否成功
在浏览器中输入:
  http://localhost:8080/spring09webService/services/getWeather?wsdl
  或:利用myeclipse测试 点击 launch soap web service explorer(发布web程序按钮前面)

//
http://localhost:8080/spring-09server/services/getWeather?wsdl

客户端的实现  
二、使用spring完成客户端的配置从而调用服务的步骤:
第一步:生成所需的文件
   1.在Dos中进入apache-cxf-2.7.6的bin目录输入 wsdl2java  http://localhost:8080/spring09webService/services/getWeather?wsdl  
第二步:.创建web工程,把第一步生成的实体和接口放入工程中,添加spring支持,导入cxf需要的jar包
第三步:编写spring配置文件
       <bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
  <property name="serviceClass" value="springwebClient.service.IWeatherService"></property>
  <property name="address" value="http://localhost:8080/spring09webService/services/getWeather?wsdl"></property>
 </bean>
 <bean id="wsClient" class="springwebClient.service.IWeatherService" factory-bean="clientFactory" factory-method="create"></bean>
第四步:测试
   把 wsClient当作服务,注入到Action中,直接调用方法,获取数据

  接下来看看源代码吧,走你!!!

     Dept的web服务

     Emp的web服务

目录
相关文章
|
5天前
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Dept实体类
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Dept实体类
9 0
|
5天前
|
JSON 监控 安全
LabVIEW测试和调试Web服务
LabVIEW测试和调试Web服务
15 1
|
5天前
|
XML Java 测试技术
【Java优化实战】「微基准系列」带你脚踏实地的进行开发和使用JMH测试和提升应用程序和服务指南
【Java优化实战】「微基准系列」带你脚踏实地的进行开发和使用JMH测试和提升应用程序和服务指南
56 1
|
5天前
|
Java PHP 数据库
在护卫神上部署javaWeb项目,已经测试通过
在护卫神上部署javaWeb项目,已经测试通过
16 0
|
5天前
|
Java 数据库连接 mybatis
mybatis简单案例源码详细【注释全面】——测试层(UserMapperTest.java)
mybatis简单案例源码详细【注释全面】——测试层(UserMapperTest.java)
10 0
|
5天前
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——测试
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——测试
9 0
|
5天前
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Emp实体类
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Emp实体类
8 0
|
5天前
|
网络协议 安全 测试技术
性能工具之emqtt-bench BenchMark 测试示例
【4月更文挑战第19天】在前面两篇文章中介绍了emqtt-bench工具和MQTT的入门压测,本文示例 emqtt_bench 对 MQTT Broker 做 Beachmark 测试,让大家对 MQTT消息中间 BenchMark 测试有个整体了解,方便平常在压测工作查阅。
136 7
性能工具之emqtt-bench BenchMark 测试示例
|
5天前
|
机器学习/深度学习 数据采集 人工智能
【专栏】AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计
【4月更文挑战第27天】本文探讨了AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计。AI辅助工具利用机器学习、自然语言处理和图像识别提高效率,但面临数据质量、模型解释性、维护更新及安全性挑战。未来,AI将更注重用户体验,提升透明度,并在保护隐私的同时,通过联邦学习等技术共享知识。AI在软件测试领域的前景广阔,但需解决现有挑战。
|
5天前
|
测试技术
如何管理测试用例?测试用例有什么管理工具?YesDev
该文档介绍了测试用例和测试用例库的管理。测试用例是描述软件测试方案的详细步骤,包括测试目标、环境、输入、步骤和预期结果。测试用例库用于组织和管理这些用例,强调简洁性、完整性和可维护性。管理者可以创建、删除、重命名用例库,搜索和管理用例,以及通过层级目录结构来组织用例。此外,还支持通过Excel导入和导出测试用例,以及使用脑图查看用例关系。后台管理允许配置全局别名,如用例状态、优先级和执行结果。

热门文章

最新文章