webservice学习 由服务接口代码生成wsdl文件

1、下载axis2-1.6.2,包含biz.zip 和war.zip(建议去apache官网下载)

2、解压axis2-1.6.2-bin.zip包,环境变量添加AXIS2_HOME,注意名字不能写错,同时要检查一下环境变量是否有JAVA_HOME,axis2的工具运行时,会依赖JAVA_HOME。

3、eclipse上新建java工程,定义bean类,service接口,如下演示代码,包含Student和StudentService两个类:

package com.hy.bean;

public class Student {

	private String id;
	private String number;
	private String name;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getNumber() {
		return number;
	}

	public void setNumber(String number) {
		this.number = number;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}


 

package com.hy.service;

import com.hy.bean.Student;

public interface StudentService {

	public void saveStudent(Student stu);
}


4、命令行进入该工程的classes根目录(build或是bin目录,看具体的工程设置),键入命令:%AXIS2_HOME%\bin\java2wsdl -cp . -cn com.hy.service.StudentService -of Student.wsdl

5、命令执行成功后,就能在当前的执行目录下看到Student.wsdl文件,如此wsdl文件就生成了,我们看一来生成的wsdl文件:



    
        
            
                
                    
                    
                    
                
            
        
        
            
            
                
                    
                        
                    
                
            
        
    
    
        
    
    
        
            
        
    
    
        
        
            
            
                
            
        
    
    
        
        
            
            
                
            
        
    
    
        
        
            
            
                
            
        
    
    
        
            
        
        
            
        
        
            
        
    

 

可能我们对wsdl文件结构还不是很了解,我们可以通过比对wsdl文件内容和服务接口代码来了解一些信息。例如:

            
                
                    
                    
                    
                
            

从这段xml内容我们可以看到Student, id,name,number字样,这个对应的就是咱们的Student 类。

 

其实wsdl描述的就是服务接口信息,我们定义的bean类,service接口,都会在这个文件中得到体现。我们可以通过查资料,看案例去更多地了解wsdl的知识。

你可能感兴趣的:(应用接口)