之前也在网上看了些axis开发ws的入门文章,发现哪些文章可以说真的是入门级的,没有一点的实际应用。我看后不是很明白,自己动手弄了2天,终于算是弄通了,再这里简单的说下自己的思维感受。
首先要确定自己的入口有什么东西,简单的分下类吧
第一种 服务端的程序别人(暂且称为A公司)已经做好了,而你要做的只是客户端,那么你就需要A公司提供给你wsdl文件,这样你可以根据wsdl文件用axis提供的工具wsdl2java 生成客户端需要的所有代码,这个应该是开发客户端最快捷的方式。当然如果A公司没有提供给你wsdl文件,而是接口文档的话那就麻烦你一点一点的写吧:)
当然如果A公司能提供给你wsdl生成好的客户端 那是再好不过了
第二种 你要开发服务端,对于初学者这种情况我想还是从写接口开始比较好。
有些人可能会喜欢写了wsdl文档后自动生成服务端的代码,这个我觉得也不错,不过我可不会从0开始写wsdl文档。另外在这个工程中可能会遇到包结果的问题,比如我想把bean类,接口类,实现类放到不同的包中,这种情况下我还不知道怎么弄:(。继续努力
如果你开发服务端的话,你就可以用axis的工具类java2wsdl生成wsdl文件了
大家可能也注意到了,关联客户端和服务端的是wsdl文件,所以这个wsdl文件
很重要哦
说下我的服务端主题开发过程吧,
1 服务端的代码自己开发,
2 用java2wsdl生成wsdl文件,
3 根据wsdl文件用wsdl2java生成客户端需要的代码,以及部署所需要的部署文件wsdd,大家注意了wsdd文件属于服务端的部署文件,如果大家在生成客户端代码的时候一块生成了wsdd文件,那么生成的代码中就包括了服务端和客户端的所有代码,请大家注意区分。另外自动生成的服务端代码是没有必要用的,用第一步中自己写好的就可以了,但是这个时候wsdd文件中的className 参数项需要修改成自己的实现类就可以了
4 根据wsdd文件用axis的工具类adminClient 自动部署到tomcat的server-config.wsdd中。其实也可以自己将wsdd文件中的内容追加到server-config.wsdd中对应客户端的开发就简单了,获得wsdl生成的客户端后直接调用就可以了
下面根据代码来做详细的说明吧
服务端的开发
首先编写自己的接口类以及接口中用到的bean类,接口类为com.pig.server.intf.ProductManager
java 代码
- package com.pig.server.intf;
-
- import com.pig.server.bean.BindedServiceOrderRequestRequest;
- import com.pig.server.bean.BindedServiceOrderRequestResponse;
-
-
-
-
-
-
- public interface ProductManager {
-
- public BindedServiceOrderRequestResponse bindedServiceOrderRequest(BindedServiceOrderRequestRequest request);
- }
里面所依赖的2个bean类
java 代码
- package com.pig.server.bean;
-
-
-
-
-
-
- public class BindedServiceOrderRequestRequest {
-
- private String transactionID;
-
-
- public BindedServiceOrderRequestRequest() {
- }
-
- public String getTransactionID() {
- return transactionID;
- }
-
- public void setTransactionID(String transactionID) {
- this.transactionID = transactionID;
- }
-
- }
java 代码
- package com.pig.server.bean;
-
-
-
-
- public class BindedServiceOrderRequestResponse {
-
- private String spID;
-
- private String transactionID;
-
- public BindedServiceOrderRequestResponse() {
- }
-
- public String getSpID() {
- return spID;
- }
-
- public void setSpID(String spID) {
- this.spID = spID;
- }
-
- public String getTransactionID() {
- return transactionID;
- }
-
- public void setTransactionID(String transactionID) {
- this.transactionID = transactionID;
- }
-
- }
写服务端的实现类com.pig.server.impl.ProductManagerImpl
java 代码
- package com.pig.server.impl;
-
- import com.pig.server.bean.BindedServiceOrderRequestRequest;
- import com.pig.server.bean.BindedServiceOrderRequestResponse;
- import com.pig.server.intf.ProductManager;
-
-
-
-
-
-
- public class ProductManagerImpl implements ProductManager{
-
- public BindedServiceOrderRequestResponse bindedServiceOrderRequest(
- BindedServiceOrderRequestRequest request) {
- BindedServiceOrderRequestResponse response=new BindedServiceOrderRequestResponse();
- response.setSpID("01");
- response.setTransactionID(request.getTransactionID());
- return response;
- }
-
- }
服务端的代码部分就写完了,下一步就是axis工具类的运用了
要下班了,下周一有时间再继续写
分享到:
相关推荐
基于axis2实现的webservice简单实现(客户端+服务端)。
axis2生成客户端服务端代码
axis2客户端调用服务端,带用户身份认证
axis生成webservice服务端和客户端详细说明及实例
eclipse中用到axis2的客户端服务端插件,亲测可用,各位需要的放心下载。好用给评呢,谢谢
Axis2快速发布服务详解:包括服务端与客户端。 此资源只包括脚本以及说明,整个目录没有上传。 我在此说明一下:根目录Axis2_141|---client |---server |---axis2-1.4.1(axis2的完整包) |---axis2(axis2_war...
访问地址: http://127.0.0.1:8080/axis/services
基于Axis编写webservice服务端和客户端时需要的jar包整理
axis根据服务端wsdl生成客户端工具。
基于AXIS1.4实现的webservice客户端和服务端的搭建例子。里面包括完整的服务端demo和客户端demo并附有文档教程
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
Axis1.4从服务端到客户端图文攻略,同时附赠Axis1.4 Jar包。 本攻略经过多次测试可靠耐用,并同时带有详细的文字说明,保证一学就会!从现在起axis不再是问题!让你爱上web service!
cxf客户端调用axis服务端流程
该资源包包含: Axis 1.4二进制完整包、WebService服务端代码、客户端代码、生成客户端代码的脚本文件。样例工程使用Maven管理
axis服务端和客户端创建,接口创建和调用。
axis2客户端以及服务端所有jar包——————————————————————————————————————————————————————————
基于Axis2的WS构建服务端示例,本文主要介绍如何根据生成的服务端代码来构建服务端,以及axis2与spring的整合应用.
Axis2与Eclipse整合开发的Web Service的服务端
NULL 博文链接:https://zhangzhenting.iteye.com/blog/625429