.net企业门户网站开发,电白网站开发公司,广州网络公司网络推广,广州建设信息网官方网站javaweb服务分为两个部分#xff0c;一部分是web服务端#xff0c;另一部分就是你调用的客户端了。首先我说下实现web服务的简单思路#xff1a;
一、服务器端实现#xff1a; 1.添加webservice jar包 spring支持 2.添加一个web服务 3.在实体类和接口以及对应的实现类中添… javaweb服务分为两个部分一部分是web服务端另一部分就是你调用的客户端了。首先我说下实现web服务的简单思路
一、服务器端实现 1.添加webservice jar包 spring支持 2.添加一个web服务 3.在实体类和接口以及对应的实现类中添加注解让它们具有公开的一种能力 4.在spring配置文件中把具有公开能力的服务进行发布 详细步骤 使用spring完成服务器端的步骤 第一步编写一服务接口和服务实现类包括实体类 第二步公开服务和方法 前提需要导入相关的jar包 在实体类中 添加注解 XmlRootElement(nameWeatherInfo) 在接口和实现类中 添加注解 公开方法中添加 WebMethod 非公开方法中 添加 WebMethod(excludetrue) 第三步在spring配置文件中 1.头部添加 命名空间 xmlns:jaxwshttp://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 idweatherService classspringwebService.service.impl.WeatherServiceImpl/bean 3.定义EndPoint (端点) jaxws:endpoint idwsServiceBean implementor#weatherService address/getWeather publishtrue/jaxws:endpoint 第四步在web.xml中配置servlet servlet servlet-nameCXFServlet/servlet-name servlet-classorg.apache.cxf.transport.servlet.CXFServlet/servlet-class load-on-startup1/load-on-startup /servlet servlet-mapping servlet-nameCXFServlet/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 idclientFactory classorg.apache.cxf.jaxws.JaxWsProxyFactoryBean property nameserviceClass valuespringwebClient.service.IWeatherService/property property nameaddress valuehttp://localhost:8080/spring09webService/services/getWeather?wsdl/property /bean bean idwsClient classspringwebClient.service.IWeatherService factory-beanclientFactory factory-methodcreate/bean 第四步测试 把 wsClient当作服务注入到Action中直接调用方法获取数据 接下来看看源代码吧走你 Dept的web服务 Emp的web服务