cxf webservice 配置

xiaoxiao2021-02-28  88

所需要的jar

web.xml 配置:

   <servlet>           <servlet-name>CXFService</servlet-name>           <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>       </servlet>       <servlet-mapping>           <servlet-name>CXFService</servlet-name>           <url-pattern>/services/*</url-pattern>       </servlet-mapping>    applicationContext-server.xml 配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"       xmlns:context="http://www.springframework.org/schema/context"       xmlns:jaxws="http://cxf.apache.org/jaxws"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">          <!-- cxf3以后,只需要引入这个配置文件即可,其他两个废弃掉了 -->       <import resource="classpath:META-INF/cxf/cxf.xml" />       <jaxws:endpoint   id="userService"    implementor="com.incon.project.webService.gkbmgl.services.GkbmglServiceImpl"   address="/userWS">       </jaxws:endpoint>   </ beans >       后台: package com.incon.project.webService.gkbmgl.services; import javax.jws.WebService; @WebService public interface GkbmglService {     /***      * 获取自拍仪的数据      * @param xm : 姓名      * @param xb  :性别      * @param sfzh:身份证号      * @param mz :民族      * @param csrq : 出生日期      * @param jtzz:家庭住址      * @param qfjg:签发机关      * @param ksqx :开始期限      * @param jsqx :结束期限      * @param sfzzp :身份证照片      * @param sjzp :实际照片      * @param zw1 : 指纹1      * @param zw2 : 指纹2      * @param zw3 : 指纹3      * @return 1:成功  0:失败      * **/     public String gkbmqr(String xm,String xb,String sfzh,String mz,String csrq,String jtzz,             String qfjg,String ksqx,String jsqx,byte[] sfzzp,byte[] sjzp              ,byte[] zw1,byte[] zw2,byte[] zw3);      /**      * 查询学生的信息      *       *       * **/      public  Object queryXX(); package com.incon.project.webService.gkbmgl.services; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.jws.WebService; import org.apache.log4j.Logger; import org.codehaus.jackson.JsonGenerationException; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.map.ObjectMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.incon.pojo.bmxxqr.BmxxqrZpyEntity; import com.incon.project.bmxxqr.service.BmxxqrService; @WebService //@Component //@WebService(serviceName = "GkbmglService", endpointInterface = " com.incon.project.webService.gkbmgl.services.GkbmglService") public class GkbmglServiceImpl implements GkbmglService{ @Autowired private BmxxqrService  bmxxqrService; private final static Logger log = Logger.getLogger(GkbmglServiceImpl.class); /***  * 获取自拍仪的数据  * @param xm : 姓名  * @param xb  :性别  * @param sfzh:身份证号  * @param mz :民族  * @param csrq : 出生日期  * @param jtzz:家庭住址  * @param qfjg:签发机关  * @param ksqx :开始期限  * @param jsqx :结束期限  * @param sfzzp :身份证照片  * @param sjzp :实际照片  * @param zw1 : 指纹1  * @param zw2 : 指纹2  * @param zw3 : 指纹3  * @return 1:成功  0:失败  * **/ @Override public String gkbmqr(String xm, String xb, String sfzh, String mz, String csrq, String jtzz, String qfjg, String ksqx, String jsqx, byte[] sfzzp, byte[] sjzp, byte[] zw1, byte[] zw2, byte[] zw3) { String flg = "1"; // TODO Auto-generated method stub try { BmxxqrZpyEntity bmxxqrZpyEntity = new BmxxqrZpyEntity(); bmxxqrZpyEntity.setXm(xm); bmxxqrZpyEntity.setXb(xb); bmxxqrZpyEntity.setCsrq(csrq); bmxxqrZpyEntity.setSfzh(sfzh); bmxxqrZpyEntity.setMz(mz); bmxxqrZpyEntity.setJtzz(jtzz); bmxxqrZpyEntity.setJsqx(jsqx); bmxxqrZpyEntity.setQfjg(qfjg); bmxxqrZpyEntity.setKsqx(ksqx); bmxxqrZpyEntity.setSfzzp(sfzzp); bmxxqrZpyEntity.setSjzp(sjzp); bmxxqrZpyEntity.setZw1(zw1); bmxxqrZpyEntity.setZw2(zw2); bmxxqrZpyEntity.setZw3(zw3); System.out.println(bmxxqrZpyEntity); bmxxqrService.addZpy(bmxxqrZpyEntity); } catch (Exception e) { // TODO: handle exception log.error("gkbmqr()", e); flg = "0"; e.printStackTrace(); } return flg; } @Override public Object queryXX() { // TODO Auto-generated method stub List<Map<String,String>> list = bmxxqrService.queryZPYXXList(); ObjectMapper mapper = new ObjectMapper(); String jsonfromList="1"; try { jsonfromList = mapper.writeValueAsString(list); } catch (JsonGenerationException e) { jsonfromList="0"; e.printStackTrace(); } catch (JsonMappingException e) { jsonfromList="0"; e.printStackTrace(); } catch (IOException e) { jsonfromList="0"; e.printStackTrace(); return jsonfromList; } } } webservices 接口调用 public static void main(String[] args) throws Exception {         JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();           org.apache.cxf.endpoint.Client client = dcf.createClient("http://192.168.0.213:8010/hljzkb/services/userWS?wsdl");                  //url为调用webService的wsdl地址           QName name=new QName("http://services.gkbmgl.webService.project.incon.com/","queryXX");           //namespace是命名空间,methodName是方法名                 byte[] a = new byte[1024];         byte[] a1 = new byte[1024];         byte[] a2 = new byte[1024];         byte[] a3 = new byte[1024];         byte[] a4 = new byte[1024];         System.out.println("==========khjasklhfk============");  //        Object[] objects=client.invoke(name,new Object[]{"张继男","男","23022222319","4","20160929","6","7","20160929","20160929",null,null,null,null,null});            Object[] objects=client.invoke(name);                   System.out.println("==========13213213123123============");         //调用web Service//输出调用结果           System.out.println(objects[0].toString());     }  
转载请注明原文地址: https://www.6miu.com/read-29466.html

最新回复(0)