Axis2生成wsdl的一种方法

来源:互联网 发布:京东网络司法拍卖平台 编辑:程序博客网 时间:2024/06/03 14:37
lApacheAxis下载和安装
a)下载axis2-1.6.1-war.zip该文件用于将WebService发布到Web容器中。下载地址是:

http://axis.apache.org/axis2/java/core/download.html

b)axis2-1.6.1-war.zip文件解压到

<Tomcat安装目录>\webapps文件夹下,启动tomcat后,在webapps目录下会生成axis2文件夹。

c)在浏览器地址栏中输入如下的URL

http://localhost:8080/axis2/

如果看到axis2主页,则表示安装成功。

 

l发布服务

Eclipse下新建WebProject,工程名为webServer包为com.cm.service

public class HelloService {     

    public String sayHello(){    

        return "hello";   }       

    public String sayHelloToPerson(String name){            

       return "hello,"+name;  }    

}   


l生成WSDL

方法1

①编译HelloService

②将HelloService.class文件放到:

<Tomcat安装目录>\webapps\axis2\WEB-INF\pojo目录中。若没有pojo目录,则建立该目录。
重新启动TOMCAT,在浏览器地址栏中输入如下的URL:
http://localhost:8080/axis2/services/listServices

注意!!!Java文件一定不能有package,否则此方法一定报错

在其中可以看到WSDL,说明已经成功将HelloService类发布成了WebService

④测试类中的方法

1.http://localhost:8080/axis2/services/HelloService/sayHello 
2.http://localhost:8080/axis2/services/HelloService/sayHelloToPerson?name=bill


注:

 pojoWebService的默认发布目录,如果想发布到其他目录,则需要修改axis2.xml文件。

修改办法:找到<axisconfig>元素,添加如下子元素:

<deployer extension=“.class” directory=“my”class=“org.apache.axis2.deployment.POJODeployer” />

POJO类不能使用package关键字声明包。







阅读全文
0 0