WebService 服务创建与发布

参考文档:https://www.cnblogs.com/domi22/p/8094517.html

一.WebService—CXF整合Spring实现接口发布和调用过程

1.1、引入jar包(基于maven管理)



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


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


    org.apache.cxf
    cxf-rt-ws-security
    3.1.14

2、 创建接口(用于向客户端暴露服务)

创建接口

package com.elgin.cxf.service;  
import javax.jws.WebParam;  
import javax.jws.WebService;  
import com.elgin.cxf.entities.User; 
 
@WebService  
public interface HelloService {  
       public String sayHello(@WebParam(name="text")String text);  
       public User getUserByName(String name);  
}

接口实现类

 package com.elgin.cxf.service.impl;  
    import javax.jws.WebService;    
    import com.elgin.cxf.entities.User;  
    import com.elgin.cxf.service.HelloService;                    
    @WebService(endpointInterface="com.elgin.cxf.service.HelloService")  
    public class HelloServiceImpl implements HelloService {  
        
        @Override  
        public String sayHello(String text ) {  
            return "hello " + text;  
        }
 
        @Override  
        public User getUserByName(String name) {  
            User user=new User(name);  
            return user;  
        }     
 }

3、 在工程的web.xml文件中增加支持spring与CXF的配置

     
    
        CXFServlet
        org.apache.cxf.transport.servlet.CXFServlet
        1
    

    
        CXFServlet
        /WebService/*
    

4、 增加CXF的配置文件来发布WebService接口

新建xml配置文件 spring-webservice.xml 。具体配置内容如下:




    
    
    

    
      
    

    

将cxf的xml文件引入Spring的xml文件中:

至此,CXF的相关配置完成,将项目加载到Tomcat ,并启动 ,访问 如下URL:http://localhost:8080/WebService/HelloService?wsdl ,出现xml数据,说明发布成功。

项目的启动的端口即是webservice服务的端口。如果配置有拦截器,服务可能会被拦截,把/WebService/放在passUrl里面,就可以正常访问了。

你可能感兴趣的:(WebService)