Axis生成wsdl的三种方法以及注意事项

来源:互联网 发布:朴茨茅斯大学 知乎 编辑:程序博客网 时间:2024/06/05 07:01
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文件但是可以在该URL下查看到wsdl,通过这个可以建立一个wsdl文件即是我们所用的wsdl文件

在其中可以看到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关键字声明包。

方法2此方法只针对java工程有效

myeclipse里在单击file->new->other里面有Axis2 Service Archiver

注意一定classname一定是加上包名的!!!例如包名+类名这样才能够进行load


方法3:在myeclipse里用Axis2Code Generator就可以生成.wsdl文件了 此方法适用于Webproject使用

而且要注意选择geneoratorwsdlfrom java resource!!!注意如果有类在包下则一定要是 “包名.类名”格式,如com.cm.service.Hello,Hello是我定义的类

具体方法详见我的另一片博客,axis的web service发布
阅读全文
0 0
原创粉丝点击