基于Maven在Spring中集成CXF,发布Web Service

一、配置pom.xml添加依赖


    
      junit
      junit
      3.8.1
      test
    
          
        org.apache.cxf  
        cxf-rt-frontend-jaxws  
        2.7.10  
      
      
        org.apache.cxf  
        cxf-rt-transports-http  
        2.7.10  
    
    
        org.springframework
        spring-beans
        3.1.1.RELEASE
    
    
        org.springframework
        spring-web
        3.1.1.RELEASE
    
    
        org.springframework
        spring-core
        3.1.1.RELEASE
    
    
        org.springframework
        spring-context
        3.1.1.RELEASE
    
  
 二、配置web.xml


  Archetype Created Web Application
  
  
      contextConfigLocation
      classpath:applicationContext.xml
   
   
   
   
      
         org.springframework.web.context.ContextLoaderListener
      
   
   
   
   
      CXFServlet
      
         org.apache.cxf.transport.servlet.CXFServlet
      
      1
   
   
      CXFServlet
      /ws/*
    
三、创建webservice接口
创建一个
interface,接口命上加注解@WebService,例如

@WebService
public interface WSone
{
    public String getname(int no);
}
创建接口实现类,类名上加注解@WebService。例如

@WebService
public class WSoneImpl implements WSone {
    @Override
    public String getname(int no) {
        // TODO Auto-generated method stub
        return "webservice接口调用成功"+no;
    }
}
四、配置spring配置文件,注册webservice的终端到spring容器里

  
  
        
          
                    
                    
            
          
          
          
         
          
        
        
        
       
        
        
        
        
        
        
        
        
五、部署项目并启动
访问 http://host:port/ 项目名/ws/ws?wsdl
如果显示该webservice的wsdl文件说明发布成功 

六、通过CXF指令根据wsdl生成webservice类

下载CXF项目,将其中bin文件夹的路径配置到环境变量path中,然后打开命令行,跳到你要存放webservice代码的目录下,输入命令wsdl2java空格wsdl网址,或者你本地的wsdl文件路径,按回车,就能生成webservice的代理类。

基于Maven在Spring中集成CXF,发布Web Service_第1张图片





你可能感兴趣的:(javaEE后台)