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

注:

①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发布

Axis生成wsdl的三种方法以及注意事项相关推荐

  1. java生成验证码的三种方法

    java生成验证码的三种方法 第一种:导入jar包com.github.axet生成法 ①导包 <dependency><groupId>com.github.axet< ...

  2. python 随机生成汉字的三种方法

    第一种方法:Unicode码 在unicode码中,汉字的范围是(0x4E00, 9FBF) 这个方法比较简单,但是有个小问题,unicode码中收录了2万多个汉字,包含很多生僻的繁体字. 第二种方法 ...

  3. 生成随机数的三种方法

    第一种最简单:利用STL的set容器 #include <set> using namespace std; class IntSet { public:     IntSet(int n ...

  4. Shell数组遍历的三种方法及注意事项

    遍历数组时,使用哪种方式取决于数组中元素的分布情况. 定义如下两个数组: #下标连续 arr1=(a b c d e) #下标不连续 arr2=([2]="a b" [5]=&qu ...

  5. C#生成随机数的三种方法

    随机数的定义为:产生的所有数字毫无关系. 在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号. 在C#中获取随机数有三种方法: 一.Random 类 Random类默认的无参构造函数可以根据当 ...

  6. python 生成随机数的三种方法

    文章目录 1. 使用 random 包生成随机数 2. 使用 numpy 包生成随机数 3. 使用 scipy 包生成随机数 1. 使用 random 包生成随机数 可以生成 均匀分布, 高斯分布,( ...

  7. php生成随机数方法,php生成随机数的三种方法

    如何用php生成1-10之间的不重复随机数? 例1,使用shuffle函数生成随机数. $arr=range(1,10); shuffle($arr); foreach($arr as $values ...

  8. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析

    PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  9. java生成PDF的几种方法

    问题场景 总结一下用java生成PDF的方法: A.itext-PdfStamper pdfStamper(俗称抠模板) B.itext-Document document(正常代码撰写) C.wkh ...

  10. latex自动生成中文目录_自动生成工作表目录三种方法,看哪种适合你?

    如果在一个工作簿内有很多工作表需要去维护管理,一个个的查找显然是很麻烦的,建立一个工作表的导航目录无疑是最便捷的方法. 下面介绍三种生成工作表目录的方法: 一.利用宏表函数生成可导航目录 第1步:定义 ...

最新文章

  1. 获取Gitlab项目的Token
  2. NTPDATE - no server suitable for synchronization found 修复
  3. 使用IntelliJ IDEA 2016创建maven管理的Java Web项目
  4. Web Storage API的介绍和使用
  5. 动态代理之Cglib浅析
  6. python try else_python try/except/else与递归
  7. tensorflow支持python3.7吗_TensorFlow2.1正式版上线:最后一次支持Python2,进一步支持TPU...
  8. ZOJ-3704 I am Nexus Master! 模拟
  9. 设计模式原则(3)--Dependency Inversion Principle(DIP)--依赖倒转原则
  10. 说说python程序的执行过程_做人,尽量不要说这四种话,一说,祸事就来了
  11. Java中的Random()函数 【转载】
  12. asp.net后台操作javascript:confirm返回值
  13. iSaver for Mac(动态桌面屏保软件)
  14. ORACLE数据恢复方法(提交事务也可以)
  15. sketch软件_UI设计师必定需要了解的sketch素材
  16. steam加速_玩转steam的新姿势:必备加速器推荐!
  17. msm8953平台 ADC接口配置
  18. 树莓派ubuntu mate 修改屏幕解析度为800x480
  19. sd卡无法读取怎么办?内存卡数据恢复,4个好用方法
  20. 信用社网银服务器无响应,农村信用社网上银行显无法显示网页

热门文章

  1. 【原创】最新的答题热中,前端的一点小工作
  2. mysql的三种安装方式
  3. JAVA-初步认识-第九章-接口-定义interface
  4. k-d tree学习总结
  5. C++中的explicit关键字 - 抑制隐式转换(转)
  6. 《Android NFC 开发实战详解 》简介+源码+样章+勘误ING
  7. .net中 参数out,ref,params的区别
  8. Spring Boot系列(一)——初识Spring Boot
  9. 教你在Windows轻松修改Hosts文件
  10. iframe页面使用Js实现父页面和子页面通信