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