Generate axis server code from wsdl

阅读更多
1、为什么需要生成服务端?
   很多人都用过Web Service 比较常用的是Axis,Cxf,平时开发服务器端都是从Java-->服务端;经常与其它应用做接口对接,根据业务接口文档及Wsdl开发相应客户端,从Wsdl生成相应客户端代码方式很多,列举3种方式:
1) 直接编写代码
2) 开源包,如Axis、cxf自带命令
3) 借助其它工具(myeclipse、soapui等),可视化生成客户端
    我们什么情况下需要根据Wsdl生成服务端呢,比方说我们需要与外接口对接(服务属于私网),我们开发又在公司,这样系统无法进行测试,所以我们需模拟一个同样外部务接口,以方便在公司进行测试,提高开发速度及质量。

 

2、生成Axis1服务
1) 生成工具: Myeclipse
2) 准备好WSDL文件
3) 创建dynmic project
4) 在项目创建文件夹wsdl,将wsdl文件放置此处
5) 右击wsdl文件--web services--generate javaben skeleton
6) 配置web service两步即可完成
7) 配置WEB-INF\server-config.wsdd,进行发布,服务发布可参考deploy.wsdd

    1、创建项目并将wsdl文件导入

     
Generate axis server code from wsdl_第1张图片
 

     

 

 

 

 

 

 

 

     2、 生成服务端代码配置

 

     
Generate axis server code from wsdl_第2张图片

 

 

3、生成结果图如下

 

Generate axis server code from wsdl_第3张图片
 

 

4、服务发布,若生成代码时未生成server-config.wsdd,则需要手工创建

 
  
      
           
          
          
          
          
          
          
          
          
          
          
              
                  
              
              
                  
                  
              
          
      
      
      
      
  
      
    
      
      
      
      
      
      
      
      
    
  
      
          
              
              
          
          
          
          
          
          
          
      
      
          
              
          
      
  

 

   节点service,直接将从deploy.wsdd中service拷备过来即可。

 

 服务准备完成,等待部署运行。

 

3、生成Axis2服务
此用使用Myeclipse生成服务端

1)myeclipse安装axis2相关服务(code generator,service archiver)

2)创建web项目,右击选择code generator,先择自定义生成服务端代码

3)将生成的服务端生成的代码,集成到项目

4)将Axis2开源包相应组件(lib、文件)拷备到项目

5)服务发布:右击项目--service archiver 配置相关信息,生成aar并布至axis2

 

 

  • Generate axis server code from wsdl_第4张图片
  • 大小: 7.3 KB
  • Generate axis server code from wsdl_第5张图片
  • 大小: 96.7 KB
  • Generate axis server code from wsdl_第6张图片
  • 大小: 21.3 KB
  • 查看图片附件

你可能感兴趣的:(web,services,axis,wsdl)