所需要的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()); }