WebService客户端axis代码生成

AXIS2 Web服务开发实践指南 AXIS2是Apache软件基金会的一个项目,它是一个用于构建和部署Web服务的轻量级、高性能的服务引擎。AXIS2以其模块化架构、易于使用和高性能的特点,成为了业界广泛认可的Web服务框架。与早期的Axis版本相比,AXIS2提供了更为强大的功能,例如支持REST风格的Web服务、更高效的SOAP消息处理等。WebService是一种基于Web的分布式系统架构技术。它允许不同的应用程序通过Internet进行通信。这种通信可以使用不同的操作系统和编程语言实现。 阅读详情

WebService客户端代码生成

分享一下之前在工作上使用webService的技术,调取别的提供商的文章信息。

1、WebService简介
WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然。跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。 远程调用,就是一台计算机的应用可以调用其他计算机上的应用。例如:支付宝,支付宝并没有银行卡等数据,它只是去调用银行提供的接口来获得数据。还有天气预报等,也是气象局把自己的系统服务以webservice服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能。

2、主要框架比较

参考:https://blog.youkuaiyun.com/dzq_boyka/article/details/80360297

3、生成方法

由于提供商用到的是axis1来写的服务端,下面介绍一下如何使用axis1.4生成webService客户端

1、下载 axis1.4 工具

2、解压并在同级目录创建 bat 文件,内容如下(双击bat自动生成客户端文件)

set axis_lib=C:\software\axis-bin-1_4\axis-1_4\lib

set java_cmd=java -Djava.ext.dirs=%axis_lib%

set axis_servlet=http://localhost:8080/axis2/services/HelloService?wsdl

%java_cmd% org.apache.axis.wsdl.WSDL2Java -u %axis_servlet%


**注意**
第一个是工具里面的lib地址
第二个一般不需要修改
第三个是接口的地址
第四个一般不需要修改

这段代码定义了 axis 的 lib,作为 java 执行的库文件目录;接着配置了 web service 的服务端 URL 地址(一般以 wsdl 为后缀);最后执行 WSDL2Java 方法生成客户端代码。生成的代码会放在 bat 所在的当前目录下,展开如下图

 

3、把生成的类都copy到你的项目中,调用即可。

public static void main(String[] args) throws Exception {
  HelloServiceLocator locator = new HelloServiceLocator();
  //locator.getHelloServiceHttpSoap11EndpointAddress()
  //http://localhost:8080/axis2/services/HelloService.HelloServiceHttpSoap11Endpoint/
  // 生成的客户端代码中有XxxStub类,可如下方式使用
  HelloServiceSoap11BindingStub stub = new HelloServiceSoap11BindingStub(new URL(locator.getHelloServiceHttpSoap11EndpointAddress()), new
          org.apache.axis.client.Service());
  System.out.println(stub.sayHello());//webservice服务端暴漏给客户端的方法
}

参考博客 :https://blog.youkuaiyun.com/ghsau/article/details/12714965

Axis2 Web服务客户端插件的MyEclipse集成 本文还有配套的精品资源,点击获取 简介:Axis2 WebService Client plugin是一个MyEclipse插件,专门用于创建和使用Axis2 Web服务客户端。Axis2是一个开源的、高性能的Web服务引擎,支持Web服务的实现和开发。此插件让Java开发者能够更便捷地与基于Axis2的Web服务交互,并能利用MyEclipse提供的工具自动生成和调试客户... 阅读详情

相关推荐

Java项目整合Axis1.4 WebService搭建实战——客户端实现详解

为了提升故障排查效率,建议在服务端定义一套结构化的自定义异常体系,并通过WSDL的<fault>元素提前声明这些异常类型,以便客户端生成对应的存根类来捕获它们。此类需符合JavaBean规范,以便Axis能正确序列化/反序列化。if (!注意此时不再直接抛AxisFault,而是抛出受检异常,Axis会根据WSDL映射规则自动包装为SOAP Fault。本节将通过一个完整的订单管理服务案例,演示从Java接口定义到Axis1.4服务部署、客户端调用的全流程。

weixin_42355400的博客 1033

使用axis生成WebService调用客户端

使用axis生成WebService调用客户端 文章目录使用axis生成WebService调用客户端第一步:新建Maven项目第二步:Eclipse自动生成客户端代码第三步:编写客户端的调用代码3.1 编写代码3.2 执行测试 本文中用到的服务端的内容,请移步链接:https://blog.youkuaiyun.com/Jack_David/article/details/86532983 查看具体的操作...

Jack_David的专栏 6948

YOLOv11视觉引导机械臂抓取:0.1mm精度控制全链路解析

目标检测是工业视觉引导机械臂完成精确抓取的基础环节,而实际工程中,检测精度并不等同于抓取精度。从像素坐标到机械臂末端TCP,需要经过相机标定、手眼标定、运动学补偿及控制响应等多重环节,任何一环的误差都会在最终定位中累积放大。YOLOv11凭借Ghost卷积和CIoU损失等轻量化设计,在保证实时性的同时提升了定位能力,为部署在资源受限的工控设备上提供了可能。然而,要实现0.1mm的定位误差控制,必须将视觉、机械、控制三环耦合优化。本文围绕视觉引导机械臂抓取场景,系统拆解误差来源,介绍相机标定优化、手眼标定、传

weixin_34253126的博客 290

用axis生成webservice服务端和客户端代码

最近,接手了公司java webservice部分的开发,攒了一些经验,为了避免后续把它丢到太空去了,现抽时间把过程记录下来。 1、webservice服务端 1)新建web project 2)新建webservice  3)选择对应的wsdl文件直接生成服务端代码 4)webservice的地址在web.xml配置文件url-pattern节点中 2、web

修行ing 4701

进芯AVP28335烧录避坑全记录:CCS、Uniflash、C2Prog、SDFlash四大工具配置详解

本文详细解析了进芯AVP28335芯片在烧录过程中遇到的常见问题及解决方案,涵盖CCS、Uniflash、C2Prog和SDFlash四大工具的配置要点。针对国产器件AVP28335的特殊需求,提供了从开发环境准备到烧录验证的全流程指南,帮助开发者高效完成程序烧录,避免常见陷阱。

weixin_30836759的博客 588

汽车电子电气架构诊断功能开发全流程解析

文章作者是一位在魔都工作的汽车电子工程师,坚持长期主义,并分享了一段关于“钝感力”的文字,强调面对困境的韧劲和耐力,以及不被外界噪音干扰的重要性。文章详细介绍了汽车电子电气架构(EEA)的诊断功能开发流程,涵盖设计、实现、生产、运维及售后五大环节。作者从技术实现维度展开,详细描述了诊断系统架构设计、供应商功能实现、产线集成与标定、云端数据交互以及售后诊断应用场景。文章还总结了技术演进趋势,包括AI融合、OTA 2.0和区块链应用等,强调了标准化协议与工具链在全链路诊断能力中的重要性。最后,作者鼓励读者相信时

Soly_kun的博客 1219

Java使用Axis1创建WebService客户端

Java使用Axis1创建WebService客户端

fracong的博客 744

将机器人urdf模型转换为Mujoco环境下的mjcf模型

在使用gym环境进行人形模型站立训练的过程中,我想要将之前ros环境下的机器人urdf模型导入到mujoco环境下,这时候就需要将urdf模型转换为mujoco专用的mjcf模型。-AzureLoong.urdf是机器人模型(我这里使用青龙的模型);--custom_robot.xml是转换完成之后的机器人模型的名字和格式;包要求 Python 版本必须是 3.11 或更高),保证自己的其他训练环境和依赖不被干扰。首先将meshes文件迁移到需要输出的目录下,然后再运行转换命令。最后就可以成功输出了。

weixin_44334573的博客 3754

Java 创建简单的WebService

使用Axis开发WebService  1.下载并安装Axis  1)登陆http://axis.apache.org/axis/站点下载Axis     下载axis-bin-1_4.zip,解压后的目录结构如下:           2)安装Axis     首

aaaaaaaa0705的专栏 5945

STM32L433使用DSP库配置过程

STM32L433中有FPU,在使用中为了使用其中的部分函数,需要对其进行配置。     配置成功后做些总结,留待后续复习备忘,同时也希望有朋友像我一样使用DSP库配置时少走弯路,留作交流。

在在在的博客 4550

Codex 接入国产大模型指南:客户端与 CLI 双端实战

CC Switch是目前最流行的 Codex / Claude Code 模型切换工具,内置了协议转换功能,支持几乎所有主流国产模型。核心原理Codex → 本地 8317 端口(CC Switch)→ 协议转换 → 国产模型 API整个过程对 Codex 完全透明,Codex 以为自己在跟标准的 Responses API 对话。用户类型推荐方案理由新手 / 不想折腾配置简单,免费额度够用追求稳定体验通义千问(原生接入)官方兼容,功能最完整企业用户自建 AI 网关可控性强,支持多用户管理预算有限。

篮球界最会写bug的人;程序猿中打球最菜的人。 573

Web Services 基于Apache Axis2 生成客户端代码示例

webservice 一种古老的技术,现在基本上已经弃用,但也有许多古董项目在用,整理并记录下自己的使用过程,避免更多的人踩坑。

随时随地记录每一刻发生的事情 5266

1️⃣ Coze智能体基础入门教学(2025年全新版本)

不妨设想一下,倘若我们能够打造出一个数字助手,它不但能精准洞悉我们的需求,更可以独立思索、学习以及付诸行动,这便是 AI Agent 的基础理念。它恰似计算机世界里的 “智慧精灵”,能够感知周遭环境、做出判断并采取行动。AI Agent 的发展之路精彩纷呈。它走过了三个重要阶段:起初,它犹如一个被规则束缚的机器人,只能按预设好的指令开展工作。接着,它学会运用统计学方法,通过分析数据来做决策,变得越发灵活。到如今,凭借深度学习技术,它已经能够像人类一样去学习复杂的任务了。

李同学Lino的博客 4083

Axis2使用WebService的客户端实例

Axis2使用WebService的客户端实例54powermanAxis2和Axis相比,增加了异步调用的方式,而且代码的使用更方便。本文用一个例子来描述如何快速使用Axis2来创建WebService客户端代码。1 准备环境(1)下载Axis2,并解压。官方网址:http://ws.apache.org/axis2/(2)设置环境变量SET AXIS2_HOME=解压后bin目录所在的目录,尽...

记事本 218

C++(Qt)软件调试---静态分析工具clang-tidy(18)

现在很多人在开发中完全忽略了编译器、IDE的警告提示,这怎么可能写出稳定的程序。 clang-tidy是一个由LLVM项目提供的开源工具,是一个静态分析工具,用于进行静态代码分析和代码质量改进。

mahuifa的博客 5080

英飞凌TC3xx之一起认识GTM(八)如何使用DTM实现死区时间配置

本文简要介绍英飞凌TC3xx系列芯片的DTM模块结构,以及有哪些相关寄存器可用于实现相关配置。

无所适从的我的博客 4647

Java 中利用 axis2 进行webservice 客户端编写

Java 中利用 axis2  进行webservice 客户端编写    1 安装axis2客户端   下载客户端本文下载的是 1.6.2 下载地址是北京交通大学的apache镜像   地址http://mirror.bjtu.edu.cn/apache/axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip     下载完成后解压下图所示

manbufenglin的专栏 1706

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

webService发布和调用--Axis2

 一、工具 1、下载 Axis2以及eclipse的Axis2插件。http://axis.apache.org/axis2/java/core/download.cgi 2、axis2-1.7.1-war.zip解压,将压缩包内的axis2.war部署到%TOMCAT-HOME%/webapps下,启动tomcat,访问http://localhost:8080/axis2/看是否正常。...

weixin_34208185的博客 228

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

用AXIS2发布WebService的方法 使用eclipse插件生成服务端和客户端

一、Axis2的下载和安装 1.可从http://ws.apache.org/axis2/下载Axis2的最新版本: 可以下载如下三个zip包: axis2-eclipse-service-plugin-1.7.1.zip axis2-eclipse-codegen-plugin-1.7.1.zip axis2-1.7.1-war...

一个标题 288

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

axis2介绍

一、Axis2的下载和安装    读者可以从如下的网址下载Axis2的最新版本:    http://ws.apache.org/axis2/    在本文使用了目前Axis2的最新版本1.4.1。读者可以下载如下两个zip包:    axis2-1.4.1-bin.zip

HeiBoyYang---->It Life 1209

WebService客户端开发(Axis2 1.5)

WebService客户端开发(Axis2 1.5)   WebService的客户端开发方式很多,如果单纯为了使用一个WebService,而不想依赖太多的框架,那么随便选择个WebService框架就可以了。   为了封装方便,代码复用,更好的性能,一般选择客户端存根方式来开发。   开发环境: Idea-8.13 Axis2-1.5 JDK-1.5   一、建立java...

weixin_34023982的博客 145

Axis2创建WebService实例

Axis2创建WebService实例 博客分类:  Java综合 WebServiceTomcatApacheWebXML    一、Axis2的下载和安装      1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本:       可以下载如下两个zip包:       axis2-1.5.4-bin.zip  

Java虫子 724

使用axis1.4生成webservice的客户端代码

webservice服务端: https://blog.youkuaiyun.com/ghsau/article/details/12714965 跟据WSDL文件地址生成客服端代码: 1、下载 axis1.4 工具 2、解压并在同级目录创建 bat 文件,内容如下(双击bat自动生成客户端文件) set axis_lib=C:\software\axis-bin-1_4\axis-1_4\...

weixin_33982670的博客 260

axis接口实现文档

一、接口的实现 1、采用axis2的方式 Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟。这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便。 2、eclipse安装axis2插件 下载axis2-eclipse-codegen-plugin...

南方嘉木的博客 2041

一、Axis2的下载和安装

1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本:       可以下载如下两个zip包:       axis2-1.5.4-bin.zip       axis2-1.5.4-war.zip       其中 axis2-1.5.4-bin.zip文件中包含了Axis2中所有的jar文件,       axis2-1.5.4-war.zip文

lichunjian123的专栏 3530
上一篇: IDEA新建文件时自动添加作者及日期信息
下一篇: 微信小程序-快递查询
代码敌敌畏
博客等级 码龄9年 245粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码敌敌畏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值