Apache Axis相关开发知识点

使用 Apache Axis 进行 Java API 开发中的 Web Services 处理 上述示例中,我们创建了一个名为HelloWorldClient的类,该类通过Apache Axis提供的相关类创建了一个Web Services的调用。接下来,我们需要使用Apache Axis提供的工具生成WSDL(Web Services Description Language)文件,以描述我们的Web Services。上述示例中,我们创建了一个名为HelloWorld的类,并定义了一个名为sayHello的方法,该方法接受一个字符串参数并返回一个包含问候语的字符串。 阅读详情

    今天日常工作需要涉及到一个报文的数字签名技术,头给我解释了半天,算是明白了大概一个啥过程,中间报文有涉及到Apache Axis的内容,姐不太清楚,所以上网查了相关内容,做了一个简单的示例,特此记录,相关内容来自谷歌搜索到的第一个中文网页。

 

    Apache Axis感觉像是一个Web Service,客户端可以将自己的请求发送给服务端,然后服务端返回用户请求的答复即可,反正网上说的那些跨时代,创造历史的大意义姐不懂,姐就知道他用来干嘛就行了。

   搞不清楚跟SOAP扯上半毛钱关系,SOAP=Simple Object Access Protocol,简单对象访问协议,用于分布式环境的,轻量级的,基于XML进行信息交换的通信协议,按着这意思来,Apache Axis应该是使用的SOAP协议来完成通信,反正这些底层的东西姐不太感兴趣,所以姐注定只会一些皮毛。。。

 

    跳过了理论部分,直接上手,开发Apache Axis应用:

    At first,需要认清楚这是一个Web应用,so,他肯定要有一个服务端和一个客户端,服务端负责处理客户端传递过来的请求,客户端负责跟用户进行交互,so,首先搭建服务端:

      服务端的搭建:

      姐是搞Java的,姐从来没去公司做过实际的项目开发,姐只会学校的一些东西,so,必须使用姐最喜欢的服务器神器Tomcat来搭建这个服务器

      1. 下载Axis,目前版本为1.4,解压到任意文件夹

      2. 把axis下的webapps文件中的内容拷贝到tomcat目录中的webapps

      3. 添加环境变量:

                   AXIS_HOME      Axis 的解压目录
                   AXIS_LIB      %AXIS_HOME%/lib
                   AXISCLASSPATH      %AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar

     4. 启动tomcat,打开http://localhost:8080/axis/,点击Validation、List两个链接,如果没有出现问题和警告,那么你就装好了这个服务器。

  

   你以为这么简单就搞定了,姐弄东西从来没有顺利过,不折腾,不成活,姐中间少了2个jar包,所以出现了Option模块的警告,姐去网上找了2个jar包放进去,哦了,终于没有问题。

 
-------------------------------------------------------------------
 
 发布服务

      服务器搭完之后,你就需要提供你的服务端应用了,也就是让客户端来调用的服务,随便写个包含system.out函数的Java类就ok了。

public class EchoService {  

    public String echoString(String name) {  
    	  System.out.println("The message is " + name);
          return name;  
    }  

}


   网上说有2种方法来发布这个服务,第二种姐嫌麻烦,直接用第一种,将这个java类改后缀名为.jws然后放在之前tomcat的那个axis文件夹下,华丽丽完成发布,至于为啥要改成Jws,姐表示不懂。。。

----------------------------------------------------------------------------------------------------

    客户端开发

      这个需要认真介绍一下,因为姐那个坑爹的数字签名就是用到了这个:

	String retXml = "";
		try {
		
			//Create Service and Call object to set up a SOAP RPC
			Service service = new Service();
			Call call = (Call) service.createCall();
				
			call.setTargetEndpointAddress(new URL(“http://localhost:8080/axis/EchoService.jws”));
			String[] req = { reqXml };retXml = (String) call.invoke("echoString", req);
		} catch (AxisFault e) {
			e.getMessage();
		} catch (ServiceException e) {
			e.getMessage();
		} catch (MalformedURLException e) {e.getMessage();
		}


  创建一个服务,然后用这个服务产生一个调用,设置需要访问的服务地址,给定需要的参数(req),最终调用服务端的服务,返回获得的结果,整个过程还算简单,所以轻轻松松就搞定了,哦啦啦~

 

 

 

 

 

 

Apache Axis 实战解析与应用 Apache Axis(Apache扩展实现)是Apache软件基金会的一个开放源代码项目,主要功能是开发和部署Web服务。Axis在Java领域里扮演了举足轻重的角色,特别是在Web服务的实现、发布和消费方面。Axis支持SOAP(Simple Object Access Protocol)协议,提供了一种简单但强大的机制来通过HTTP协议和其他传输协议发布、发现、调用Web服务。 阅读详情

相关推荐

Axis框架入门教程:构建和部署SOAP Web服务

本文还有配套的精品资源,点击获取 简介:本文档详细介绍了Axis框架,一款Apache旗下的开源工具,用于构建和部署基于SOAP的Web服务。内容包括Axis的核心概念、安装与配置、Web服务的创建与调用流程,以及数据绑定和安全性等技术细节。本文档旨在为Web服务开发人员提供全面的学习和实践指导,以熟练掌握Axis框架并构建高效、安全的Web服务系统。 1. Ax...

weixin_42583683的博客 1835

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

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

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

Apache Axis1.4 Web服务开发完整包

本文还有配套的精品资源,点击获取 简介:Apache Axis1.4是一个广泛使用的Web服务框架,用于简化创建和部署Web服务的过程。该开发包提供完整的依赖库,确保开发时不会遇到依赖缺失问题。它支持SOAP协议,提供了代码生成、部署、SOAP绑定、WS-I兼容性、扩展性和错误处理等关键功能,以及必要的库文件,如JAR文件、XML解析器、SOAP库等。尽管现代技术已发展,但...

weixin_36019375的博客 916

开发知识点-Apache Axis2框架

访问shell路径:http://192.168.0.104:8080/axis/…/shell.jsp。poc脚本写入shell。

aming小老弟 2211

MyEclipse中Axis2框架开发增强插件

本文还有配套的精品资源,点击获取 简介:AxisForMyeclipse插件专为MyEclipse设计,用于简化Apache Axis2框架的开发工作。包含两个关键组件:Axis2_Code_Generator.zip和Axis2_Service_Archiver.zip,分别提供代码生成和归档打包功能。通过自动生成Java代码和服务打包,提高了Web服务应用的开发效率和简...

weixin_34779181的博客 763

Axis2配置插件的深入解析与操作指南

本文还有配套的精品资源,点击获取 简介:Axis2作为一个开源Web服务引擎,以其模块化架构和高效处理SOAP消息的能力而著称。本文详细介绍配置Axis2插件的步骤及其在Eclipse中的操作,包括插件安装、Web服务项目创建、服务代码编写、服务配置、服务部署、服务测试、日志调试、版本依赖管理、代码自动生成以及性能优化。通过这些步骤,开发者可以利用Eclipse的强大工具集...

weixin_36047538的博客 1792

Apache Axis初级教程---安装、应用

本文讲述了Apache Axis的安装及简单应用,作为Apache Axis的一个入门教程。虽然现在Apache Web Service项目已经推出了Apache Axis2,Axis2相对Axis是一个很大的更新,关于Apache Axis2的介绍,请参考http://ws.apache.org/axis2,目前的版本是1.3。既然已经有了Apache Axis2这个更加优秀的Web Servi

zhouqixiang的专栏 7331

使用Apache Axis1.0中的WSDL2Java需要用到的所有jar

调用WSDL2Java需要相关jars,使用-cp添加进来,不支持使用通配符。提醒:Linux下jar之间使用冒号隔开:,windows下jar之间使用分号隔开 调用方法 java -cp mail-1.4.jar;saaj-api-1.3.jar;jaxrpc-1.1.jar;commons-discovery-0.2.jar;commons-logging-1.1.jar;axis-1.4.jar;activation-1.1.jar;wsdl4j-1.4.jar org.apache.axis.wsdl.WSDL2Java http://*.*.*.*/SMSWebService/services/sigMessageServices?wsdl

Apache Axis了解

  最近项目到了最最关键的时刻了,客户的试用期也快结束了,客户决定是否继续付费使用,就看这个月了,做了一年多的项目,终于看到要收获了。   在做这个电子商务项目的时候,让我切身体会到未雨绸缪的重要性,一时也发现,自己平常学习的一些看似用不到的东西,都一点点的有所涉及到了,比如ant,web service。感觉自己平常的学习没有白费,所以把这种学习的习惯继续保持下去,希望会有更大的收获。   ...

cyber_cuichunsheng的专栏 1223

深度学习基于Resnet18的图像多分类--训练自己的数据集(超详细 含源码)

深度学习基于Resnet18的图像多分类--训练自己的数据集(超详细 含源码)

她是不会无条件的!! 2万+

【小白指南】如何将deepseek引入WPS\Word\Excel中去?

如何将deepseek引入WPS\Word\Excel中去?纯小白都能看的懂,一步步操作就能行

2503_90498422的博客 1万+

[转载]使用 Apache Geronimo 将 Apache Axis 应用程序移植到 Axis2

使用 Apache Geronimo 将 Apache Axis 应用程序移植到 Axis2随着 Apache Axis 及其最新产品 —— Axis2 的出现,在 Apache Geronimo 上开发 Web 服务已经变得非...

congji3817的博客 190

【backtrader保姆级教学】投资组合回测

method1:探索投资组合的最有方案,使用蒙特卡洛模拟Markowitz模型。# 提取最小波动组合对应的权重, 并转换成Numpy数组。# 绘制收益-标准差的散点图,并用颜色描绘夏普比率。# 在收益-风险散点图中突出风险最小的点。:param any_day: 任意日期。# 将该点坐标显示在图中并保留四位小数。password = “替换密码”# 找到标准差最小数据的索引值。user = “替换账号”# 计算GMV投资组合收益。# 计算每项资产的夏普比率。# 设置无风险回报率为0。

weixin_38132951的博客 2315

Apache Axis系统架构及Axis设计基本原理

结构概览Axis包含多个协同工作的子系统,我们在之后会一一介绍。首先介绍一下Axis的核心是如何工作的。Axis的Handlers和Message Path简而言之,整个Axis就是关于处理Message的。当核心Axis处理逻辑在运行的时候,按顺序激活一系列的Handlers。它们的顺序由两个因素来决定-----部署配置以及engine的类型(客户端/服务器端)。传递到每个Handl

bubei的专栏 6407

细说STM32单片机SPI-Flash芯片的FatFS移植及其应用实例详解

本文以开发板上的SPI-Flash芯片W25Q16为媒介详细介绍CubeMX中FatFS各个参数的意义和设置,分析生成的代码中FatFS各个文件的作用和关联,完成针对W25Q16的硬件访问层的移植。继续使用旺宝红龙开发板STM32F407ZGT6 KITV1.0。

wenchm的博客 1640

【AI气象6】Skilful nowcasting of extreme precipitation with NowcastNet

极端降水是气象灾害的重要因素,因此迫切需要通过高分辨率、长时间预报和局部细节的精准短期预报来减轻其社会经济影响。当前的方法存在模糊、衰减、强度或位置误差,基于物理的数值方法在捕捉关键的混沌动态(如对流起始)时面临挑战,而数据驱动的学习方法则未能遵循内在的物理法则(如平流守恒)。我们提出了 NowcastNet,这是一种针对极端降水的非线性短期预报模型,将物理演变方案与条件学习方法统一到一个端到端的神经网络框架中,通过优化预测误差进行训练。基于来自美国和中国的雷达观测数据,我们的模型能够生成物理上合理的降水短

weixin_51473374的博客 2324

使用Apache CXF和Apache Axis2实现Web Services客户端

记录:314 场景:在Spring Boot微应用上,使用Apache CXF框架实现Web Services客户端,调用Web Services服务端;使用Apache Axis2框架实现Web Services客户端,调用Web Services服务端。

zhangbeizhen18的博客 2324

180.在 Vue3 中使用 OpenLayers 实现多个多边形的绘制、编辑、删除与清空

【摘要】本文介绍如何在Vue3+TypeScript环境下使用OpenLayers实现多边形地图交互功能。通过Composition API封装核心逻辑,实现了多边形绘制、编辑、删除及清空等操作。关键技术包括:使用VectorLayer管理图形数据,Draw/Modify/Select交互控制,以及通过ref()管理交互状态。文中提供了完整代码示例,并解决了交互对象叠加问题,为开发GIS应用提供了基础模块。该方案支持扩展为数据库存储、后端交互等高级功能。

小彭的博客 770

WebService框架(五)Apache Axis/Axis2配置使用说明

Axis2是Apache推荐的WebService框架,相比Axis1支持WS-Security、MTOM等功能。主要配置步骤包括:1)部署axis2.war到Tomcat;2)通过POJO或services.xml创建服务;3)打包为aar文件部署;4)使用wsdl2java生成客户端代码。支持复杂类型、MTOM附件传输和模块扩展(如Rampart安全模块)。服务可热部署,但需注意性能优化和故障排查。相比CXF/SpringWS,Axis2支持WSDL2.0但集成较复杂,建议新项目优先考虑CXF框架。

onlymscn的博客 913

Simulink仿真入门到精通(三) Simulink信号

本系列教程是根据孙忠潇编著的<<Simulink仿真及代码生成技术入门到精通>>学习笔记。 目录 Simulink仿真入门到精通(一) Simulink界面介绍 Simulink仿真入门到精通(二) Simulink模块 Simulink仿真入门到精通(三) Simulink信号 Simulink仿真入门到精通(四) Simulink子系统 Simulink仿真入门到精通(五) Simulink模型的仿真 Simulink仿真入门到精通(六) Simulink模型保存为图片 Sim

king110108的专栏 5396

Synopsys逻辑工艺库(DC综合)

逻辑库包括仅与综合过程有关的信息且通过DC用于设计的综合和优化。这一信息包括引脚到引脚的时序、面积、引脚类型和功耗以及其他DC需要的必须数据。逻辑库是一个文本(通常扩展名".lib"),通过使用Library Compiler(LC)编译生成带有扩展名名".db"的二进制文件。以SMIC的逻辑综合库为例:库文件下载地址。

baidu_34971492的博客 2424

Apache Axis 1.x 根据wsdl文件生成客户端代码 调用webservice接口

使用 Apache Axis 1.x 进行 webservice 服务调用,如何使用工具类或者IDEA 生成webserivce 客户端代码,RPC方式调用,也就是和本地方法一样调用webservice。 使用JAXB处理 webservice 请求参数和返回结果处理。

code_nn的博客 2515

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Apache Axis用户指南(1)

本文是Apache Axis的用户指南的第一部分。笔者在学习的过程中,作为记录,简单的翻译了一下。笔者已经翻译了Apache Axis的安装及应用文档,也谈不上翻译,只是笔者在学习的过程中,将笔者认为重要的部分作为记录,并加以笔者实践的结果。建议在阅读本文之前先阅读Apache Axis安装指南。0.介绍SOAP:SOAP是基于XML的通信协议和编码格式,它用于交互应用程序通信。现在的

zhouqixiang的专栏 4856

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

apache的axis教程

apache的axis教程

liaomin789的博客 338

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

探索Axis:Apache的可扩展交互系统

探索Axis:Apache的可扩展交互系统 axis-axis1-javaApache Axis1 Java项目地址:https://gitcode.com/gh_mirrors/ax/axis-axis1-java 欢迎踏入Axis的世界 —— Apache基金会麾下的一个强大工具箱,专为简化和优化网络服务交互设计。本篇文章将引导您深入了解Axis,展示其技术核心,探索应用场景,并突出其独特...

gitblog_00227的博客 719

Java安全之Axis漏洞分析

0x01 漏洞复现# 漏洞版本:axis=<1.4 Axis1.4 freemarker 下载Axis包1.4版本将Axis放到tomcat的webapp目录中。freemarker.jar放到Axis的 lib目录下。运行tomcat即可。 WEB-INF/web.xml 中将该配置取消注释 AdminServlet /servlet/AdminServlet 原创复现需要将/WEB-INF下面的server-config.wsdd文件中的内容进行编辑一下

weixin_45032957的博客 3636
上一篇: 开始记录工作中遇到的一些技术问题
下一篇: Java数字签名相关
rain_bow_iris
博客等级 码龄18年 0粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值