所需要的jar

cxf webservice 配置

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());
    }  

相关文章: