Axis生成wsdl的三种方法以及注意事项
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发布
Axis生成wsdl的三种方法以及注意事项相关推荐
- java生成验证码的三种方法
java生成验证码的三种方法 第一种:导入jar包com.github.axet生成法 ①导包 <dependency><groupId>com.github.axet< ...
- python 随机生成汉字的三种方法
第一种方法:Unicode码 在unicode码中,汉字的范围是(0x4E00, 9FBF) 这个方法比较简单,但是有个小问题,unicode码中收录了2万多个汉字,包含很多生僻的繁体字. 第二种方法 ...
- 生成随机数的三种方法
第一种最简单:利用STL的set容器 #include <set> using namespace std; class IntSet { public: IntSet(int n ...
- Shell数组遍历的三种方法及注意事项
遍历数组时,使用哪种方式取决于数组中元素的分布情况. 定义如下两个数组: #下标连续 arr1=(a b c d e) #下标不连续 arr2=([2]="a b" [5]=&qu ...
- C#生成随机数的三种方法
随机数的定义为:产生的所有数字毫无关系. 在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号. 在C#中获取随机数有三种方法: 一.Random 类 Random类默认的无参构造函数可以根据当 ...
- python 生成随机数的三种方法
文章目录 1. 使用 random 包生成随机数 2. 使用 numpy 包生成随机数 3. 使用 scipy 包生成随机数 1. 使用 random 包生成随机数 可以生成 均匀分布, 高斯分布,( ...
- php生成随机数方法,php生成随机数的三种方法
如何用php生成1-10之间的不重复随机数? 例1,使用shuffle函数生成随机数. $arr=range(1,10); shuffle($arr); foreach($arr as $values ...
- php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析
PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...
- java生成PDF的几种方法
问题场景 总结一下用java生成PDF的方法: A.itext-PdfStamper pdfStamper(俗称抠模板) B.itext-Document document(正常代码撰写) C.wkh ...
- latex自动生成中文目录_自动生成工作表目录三种方法,看哪种适合你?
如果在一个工作簿内有很多工作表需要去维护管理,一个个的查找显然是很麻烦的,建立一个工作表的导航目录无疑是最便捷的方法. 下面介绍三种生成工作表目录的方法: 一.利用宏表函数生成可导航目录 第1步:定义 ...
最新文章
- 获取Gitlab项目的Token
- NTPDATE - no server suitable for synchronization found 修复
- 使用IntelliJ IDEA 2016创建maven管理的Java Web项目
- Web Storage API的介绍和使用
- 动态代理之Cglib浅析
- python try else_python try/except/else与递归
- tensorflow支持python3.7吗_TensorFlow2.1正式版上线:最后一次支持Python2,进一步支持TPU...
- ZOJ-3704 I am Nexus Master! 模拟
- 设计模式原则(3)--Dependency Inversion Principle(DIP)--依赖倒转原则
- 说说python程序的执行过程_做人,尽量不要说这四种话,一说,祸事就来了
- Java中的Random()函数 【转载】
- asp.net后台操作javascript:confirm返回值
- iSaver for Mac(动态桌面屏保软件)
- ORACLE数据恢复方法(提交事务也可以)
- sketch软件_UI设计师必定需要了解的sketch素材
- steam加速_玩转steam的新姿势:必备加速器推荐!
- msm8953平台 ADC接口配置
- 树莓派ubuntu mate 修改屏幕解析度为800x480
- sd卡无法读取怎么办?内存卡数据恢复,4个好用方法
- 信用社网银服务器无响应,农村信用社网上银行显无法显示网页