webservice的服务端和客户端的配置文件

webservice
    常用的数据格式:
        json({}[])  xml(特点标签<>)
    采用的传输协议:
        soap 它是用于交换(传输)XML(数据 格式/结构)编码信息的轻量级协议
    WSDL:
        Web Service描述语言,用于描述Web Service及其函数、参数和返回值
        A     调用 B
        客户端    服务端
    常见的webservice 技术
        cxf(xfire)  支持语言少
        axis2(axis) 支持语言多
        
    使用 cxf 暴露一个接口
    1.首先到jar包
        
            org.apache.cxf
            cxf-rt-ws-security
            2.7.8
        

        
            org.apache.cxf
            cxf-api
            2.7.8
        

        
            org.apache.cxf
            cxf-rt-frontend-jaxws
            2.7.8
        

        
            org.apache.cxf
            cxf-rt-bindings-soap
            2.7.8
        

        
            org.apache.cxf
            cxf-rt-transports-http
            2.7.8
        

    2.在resource目录下创建一个spring-cxf.xml
        
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:jaxws="http://cxf.apache.org/jaxws"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://cxf.apache.org/jaxws
        http://cxf.apache.org/schemas/jaxws.xsd">
       
          
          
        
        
   
        
                     id="cxfUserServiceWeb"
            implementor="com.jk.cqd.service.impl.CxfUserServiceImpl"
            address="/cxfUserService">
        
    3.在接口的实现类上加上 @WebService注解
    4:在web.xml中加上如下配置
      
        CXFServlet  
        org.apache.cxf.transport.servlet.CXFServlet  
        1  
   
 
     
        CXFServlet  
        /webservice/*  
   

    5:在浏览器访问
    ip地址:端口号/项目名/servlet url-pattern/spring-cxf中的address?wsdl

客户端如何调用webservice的服务端接口
    1:自动生成客户端代码
    命令
    -p 包结构
    -client 值得是服务端的接口地址
    wsdl2java -p com.jk.wdd.service.webservice -client http://localhost:8081/login/webservice/cxfUserService?wsdl
    2:在resource目录下创建一个spring-cxf.xml
    
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:jaxws="http://cxf.apache.org/jaxws"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://cxf.apache.org/jaxws
        http://cxf.apache.org/schemas/jaxws.xsd">
       
          
          
        
        
      
     
      
               
               
               
     

     
      
               
       
               
     
 
    

你可能感兴趣的:(webservice的服务端和客户端的配置文件)