http://axis.apache.org/axis2/java/core/download.html
<Tomcat安装目录>\webapps文件夹下,启动tomcat后,在webapps目录下会生成axis2文件夹。
http://localhost:8080/axis2/
如果看到axis2主页,则表示安装成功。
在Eclipse下新建WebProject,工程名为webServer,包为com.cm.service。
public class HelloService {
public String sayHello(){
return "hello"; }
public String sayHelloToPerson(String name){
return "hello,"+name; }
}
方法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
注:
①pojo是WebService的默认发布目录,如果想发布到其他目录,则需要修改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
注意一定class的name一定是加上包名的!!!例如包名+类名这样才能够进行load
方法3:在myeclipse里用Axis2Code Generator 就可以生成.wsdl文件了 此方法适用于Webproject使用
而且要注意选择geneoratorwsdlfrom java resource!!!注意如果有类在包下则一定要是 “包名.类名”格式,如com.cm.service.Hello,Hello是我定义的类
具体方法详见我的另一片博客,axis的web service发布