Axis生成wsdl的三种方法以及注意事项
来源:互联网 发布:朴茨茅斯大学 知乎 编辑:程序博客网 时间:2024/06/05 07:01
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的三种方法以及注意事项
- 生成WSDL文件的三种方法
- 生成WSDL文件的三种方法
- 如何生成WSDL用AXIS
- 使用axis创建调用 wsdl 形式的 webservice的方法
- 用AXIS生成WSDL文件(基础篇)
- AXIS生成WSDL(复杂参数篇)
- 利用axis生成wsdl服务端代码
- axis方式调用wsdl中的接口方法
- Axis2生成wsdl的一种方法
- axis 使用 wsdl 文件 生成 webservice的 client 端 ,并传送数据的解决方案
- 用于调用axis 1.4 final 从wsdl生成java类的批处理脚本
- webservice,wsdl生成服务端代码,eclipse使用Axis框架生成
- eclipse下如何用axis生成wsdl客户端
- axis利用wsdl生成webservice服务器端和客户端代码实现
- AXIS创建wsdl文件盒生成客户端和服务器端
- axis-1_4 wsdl文件生成webservices客户端代码
- gsoap工具生成wsdl接口 注意事项
- PAT --- 1003. Emergency (25)
- Thington 的土豪新玩法: iPhone 新款 App 可智能遥控家居
- “安全版”Note7又炸了,美国运营商已推出换机服务
- Twitter妥协了,这周开始接受Salesforce、谷歌和迪士尼的报价
- 召回门后满血复活!三星称季度营业额增 5%
- Axis生成wsdl的三种方法以及注意事项
- DML错误日志表
- 灾后手机没信号怎么办?美国运营商打算用无人机充当临时基站
- 揭密基因测序巨头 Illumina:如何让基因技术走进千家万户?(上)
- 苹果重新整顿云服务等业务,全面抗衡亚马逊和谷歌
- 乔布斯逝世 5 周年,库克在这五个纪念日中分别说了什么
- 风筝发电!英国人民将用上450m高空送来的电力
- “软硬通吃”的谷歌,举步维艰的安卓,是兼容并包还是自我颠覆
- 井贤栋将接替彭蕾任蚂蚁金服CEO,马云发表内部公开信