`
cuker919
  • 浏览: 97682 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

axis1.4 websercice服务客户端开发

 
阅读更多

1、由于项目要用到axis1.4搭建服务端,而现在都流行axis2,相比是较老的技术了。这几天刚好有时间看看,入门入门。

2、由于通信双方都是基于soap协议,而soap是基于http传输的。所以先研究研究什么是soap协议,在网上找了很多文档,写的有点乱,选了一个写得比较好。

WebService_SOAP

下载地址:http://download.csdn.net/detail/cuker919/5308642

3、看了soap后,再了解了解wsdl语言。在网上找了很多文档,写的有点乱,选了一个写得比较好。

Web_Service描述语言_WSDL_详解.pdf

http://download.csdn.net/detail/cuker919/5308649


4、前面打好基础之后,接下来就是研究研究axis1.4怎么用了,同样的在网上找找高手写的文档。

axis_WebService_-_开发指南.docx

http://download.csdn.net/detail/cuker919/5308603


5、总结上面的学习,搭建axis1.4服务端

  这事我搭建好运行正常的项目:http://download.csdn.net/detail/cuker919/5308625

 第一步:由于要生成server-config.wsdd,所以要发布自己搭建的项目到tomcat里面部署,再用命令才能生成。

     这里就不能简简单单的搭建java工程了,因为要打包,ant感觉好久不用就忘了,maven好用。

     所以就用maven搭建工程,好发布。

 第二步:搭建好工程后,按axis_WebService_-_开发指南.docx 里面的(二、用wsdd(Web Services Deployment Descriptor)方式发布WebService;编写相应的java类,然后编写对应的deploy.wsdd,请看项目里面的该文件。


 第三步:生成相应的server-config.wsdd

     写完配置后,就需要用axis提供的AdminClient工具类帮我们发布WebService,直到生成server-config.wsdd。-- 用maven打包,然后发布到tomcat/webapp里面,然后在CMD下面输入cd到tomcat/webapp/WEB-INF              

java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/myaxis1/services/AdminService deploy.wsdd


 第四步:在WebBrowser的地址栏输入:

http://localhost:8080/myaxis1/servlet/AxisServlet

你就可以看到如下效果:

And now... Some Services

  • HelloWorldWSDD (wsdl)
    • getName
    • getAge
  • AdminService (wsdl)
    • AdminService
  • Version (wsdl)
    • getVersion

刚才在deploy.wsdd中指定的WebService就在上面出现了,还有暴露出来的方法。点击wsdl就可以看到刚才一样熟悉的wsdl的xml文档。


  第五步:编写复杂类型对象

     按上面的第二步到第四步再走一遍,然后生成server-config.wsdd,用对比工具对比发现,与第一次生成的wsdd文件基本一样,就service多发布一个,然后把这段copy到第一次的server-config.wsdd文件里面即可。

<service name="ManagerUser" provider="java:RPC">
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="request"/>
<parameter name="className" value="com.cuker.service.ManagerUser"/>
<beanMapping languageSpecificType="java:com.cuker.entity.User" qname="ns1:User" xmlns:ns1="urn:User"/>
</service>

  第六步:根据已经获取的WSDL文件,使用下面的工具可以生成服务端和客户端,还省了编码,

工具下载:http://download.csdn.net/detail/cuker919/5349738

把里面的路径改成自己机子上相对的路径即可。

  生成客户端后,直接放在自己的工程里面,直接就可以调用服务端了:如下代码

public class Test {

public static void main(String args[]){
String url = "http://localhost:8080/myaxis1/services/***Service?wsdl";
URL serviceUrl;
try {
serviceUrl = new URL(url);
***ServiceSoapBindingStub binding = (***ServiceSoapBindingStub) new ***SServiceImplServiceLocator().get***Service(serviceUrl);

UserBean user = new UserBean();
user.setAreacode("9999");
user.setCharging("");
user.setPassword("123456");
user.setTeam_id(-1);
user.setUserid("ytest");
user.setUsertype(1);

OrderBean orderbean = new OrderBean();
orderbean.setProductid("001");
OrderBean[] order =new OrderBean[]{orderbean};


ResultBean bean = binding.createUser(user, order, "20130408164312");

System.out.println("返回码:" + bean.getReturnCode()+" 返回消息:"+bean.getReturnMessage());

} catch (Exception e) {
e.printStackTrace();
}
}
}

分享到:
评论

相关推荐

    axis1.4生成客户端

    通过理解上述内容,开发者能够有效地利用Axis1.4生成Web服务的客户端,从而与远程服务进行交互,实现跨平台的数据共享和业务流程整合。在实际开发中,掌握这些知识对于提升Web服务的开发效率和质量至关重要。

    axis1.4生成访问客户端代码

    axis1.4生成访问客户端代码

    axis1.4完整包下载

    - **消费Web服务**:使用Axis1.4提供的客户端工具,可以自动生成Java客户端代理类,方便调用远程SOAP服务。 - **处理WSDL**: Axis1.4允许从WSDL生成Java服务端代码或从Java类生成WSDL,实现了服务描述的双向转换。 ...

    Springboot集成axis1.4的demo

    当我们需要在Spring Boot项目中集成旧版的 Axis1.4 来发布Web服务时,这通常涉及到对传统SOAP(简单对象访问协议)服务的支持。以下将详细讲解如何在Spring Boot应用中集成Axis1.4以及使用wsdd文件发布Web服务。 ...

    AXIS1.4客户端调用

    AXIS1.4客户端调用是关于Web服务客户端开发的一个主题,主要涉及到使用Apache Axis1.4库来创建和调用SOAP(Simple Object Access Protocol)服务。Apache Axis1.4是一个开源工具,它允许开发者在Java环境中轻松地...

    axis1.4批量生成客户端代码

    该包中含有: 1.axis1.4-bin.zip 2.wsdl2java.bat批处理脚本 3.客户端调用时缺失的mail.jar和activation.jar,没有这两个包执行客户端代码可能会报错。

    AXIS1.4webservice服务端和客户端例子

    AXIS1.4是Apache软件基金会开发的一个开源Java库,用于构建和使用Web服务。它提供了在Java平台上创建Web服务的工具和API,使得开发者能够快速实现SOAP(Simple Object Access Protocol)通信。在这个"AXIS1.4 ...

    Axis1.4生成webservice客户端 Axis1.4包及使用方法

    java org.apache.axis.wsdl.WSDL2Java -u http://xxxxxx?wsdl -p com.webservice.wsdl -t -u 要访问的webservice的地址标准的wsdl文件 -p 生成java文件的包名 -t 生成的java文件中包含junit的测试代码。 详见...

    axis1.4jar包以及WSDL和服务端代码互转方法

    部署后,你可以使用Axis1.4自带的测试工具,或者通过Eclipse的Web服务测试客户端来验证服务是否正常工作。 5. **理解服务端代码生成的结构**: 从WSDL生成的服务端代码通常包含以下部分:服务接口(Interface)、...

    springboot+axis1.4

    而Axis1.4是Apache软件基金会的一个开源项目,它提供了一个SOAP(简单对象访问协议)Web服务框架,用于创建和部署Web服务。 当我们需要在Spring Boot项目中集成Axis1.4来实现Web服务时,我们需要了解以下几个关键...

    【java项目整合Axis1.4webservice搭建实例】客户端代码

    在Java开发中, Axis1.4 是一个广泛使用的开源框架,用于构建和部署Web服务。本文将深入探讨如何使用Axis1.4与Java项目整合,搭建Web服务客户端,并通过具体的客户端代码实例进行详解。 首先,我们需要理解Web服务...

    webservice axis1.4服务实例

    - **简单易用**:Axis1.4提供了一个简单的命令行工具,可以快速地生成服务端点和客户端代理类,大大简化了Web服务的开发过程。 - **广泛的协议支持**:除了支持SOAP 1.1,Axis1.4还支持HTTP、HTTPS等多种传输协议...

    WebService axis1.4接口服务序列/反序列复杂项目实例

    Axis1.4是Apache软件基金会开发的一个开源Web服务框架,它主要用于实现SOAP(Simple Object Access Protocol)服务。在这个"WebService Axis1.4接口服务序列/反序列复杂项目实例"中,我们将深入探讨如何在 Axis1.4 ...

    axis1.4帮助文档

    Axis1.4是Apache软件基金会开发的一个开源SOAP(简单对象访问协议)库,主要用于构建和部署Web服务。这个版本的Axis是基于Java平台的,它为开发者提供了强大的工具集,以便于实现符合WS-I(Web Services ...

    Axis1.4从服务端到客户端图文攻略(附赠Axis1.4 Jar包)

    Axis1.4从服务端到客户端图文攻略,同时附赠Axis1.4 Jar包。 本攻略经过多次测试可靠耐用,并同时带有详细的文字说明,保证一学就会!从现在起axis不再是问题!让你爱上web service!

    axis1.4及webService开发教程

    本教程将详细讲解如何使用Axis1.4进行Web服务的开发,包括创建服务端和客户端。 首先,我们需要了解Web服务的基本概念。Web服务是通过SOAP(Simple Object Access Protocol)协议交换数据的平台独立、语言独立的...

    手写Axis1.4发布WebService以及客户端调用

    标题中的“手写Axis1.4发布WebService以及客户端调用”指的是使用Apache Axis1.4框架来创建和消费Web服务的过程。Apache Axis是用于构建Web服务的一个开源工具,它允许开发者将Java类转换为Web服务,并且提供客户端...

    springboot使用axis1.4的demo

    Spring Boot以其简化配置和快速开发能力而受到广泛欢迎,而Axis1.4是Apache软件基金会的一个开源项目,主要用于生成和消费SOAP Web服务。当我们需要在Spring Boot应用程序中集成Web服务时,Axis1.4提供了一个强大的...

    axis1.4 客户端生成命令

    axis客户端生成set Axis_Lib=E:\DONGLING\document\JAR_LIB\axis-1_4\lib

    webservice axis1.4 开发资料

    2. **开发指南**:《Axis1.4开发指南》是理解Axis1.4的入门资料,通常会涵盖安装配置、创建服务、发布服务、调用服务等步骤,还会讲解如何处理各种错误和异常,以及如何调试Web服务。 3. **jar包**:在开发过程中,...

Global site tag (gtag.js) - Google Analytics