Axis基本配置与实现

AXIS2 Web服务开发实践指南 AXIS2是Apache软件基金会的一个项目,它是一个用于构建和部署Web服务的轻量级、高性能的服务引擎。AXIS2以其模块化架构、易于使用和高性能的特点,成为了业界广泛认可的Web服务框架。与早期的Axis版本相比,AXIS2提供了更为强大的功能,例如支持REST风格的Web服务、更高效的SOAP消息处理等。WebService是一种基于Web的分布式系统架构技术。它允许不同的应用程序通过Internet进行通信。这种通信可以使用不同的操作系统和编程语言实现。 阅读详情
简单对象访问协议(SOAP Simple Object Access Protocol)
      简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。
 
webService三要素
SOAP-->描述传递信息的格式
WSDL(Web Services Description Language)-->描述访问的具体接口
UDDI(Universal Description Discovery and Integration)
-->管理,分发,查询WebService
 
Axis部署 WebService:
1>jar包:

activation.jar

asm-attrs.jar

asm.jar

axis-ant.jar

axis.jar

commons-discovery-0.2.jar

commons-logging-1.0.4.jar

dom4j-1.6.1.jar

jaxrpc.jar

log4j-1.2.8.jar

mail.jar

saaj.jar

wsdl4j-1.5.1.jar

xerces-2.6.2.jar

xml-apis.jar

XmlSchema-1.0.jar
2>配置文件server-config.wsdd+web.xml

<!-- 表明这是一个axis部署描述文件 -->

<deployment xmlns="http://xml.apache.org/axis/wsdd/" 

   xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> 

 

    <!-- 处理器 --> 

<handler name="URLMapper"type="java:org.apache.axis.handlers.http.URLMapper"/> 

         

    <!-- 一个服务 --> 

    <!--provider="java:RPC"  webservice是以javabean的形式提供的-->

    <!--provider:服务类型,共有四种,分别是RPC,Document,Wrapped和Message -->

    <service name="axisTest"provider="java:RPC">     

        <!-- 指定类名 --> 

        <!-- parameter:用来设置Axis的各种属性; -->

        <parameter name="className"value="com.taikang.study.studyAxis.service.PersonInfoService"/>       

        <!-- allowedMethod用于指定一个以空格分隔的方法名,只有这些方法可以通过web service访问。

               也可以将这个值指定为"* "表示所有的方法都可以访问。 -->

        <parameter name="allowedMethod" value="*"></parameter>

     </service> 

     

    <!-- 指定处理器 http协议传输, transport:定义了服务器端的传输方式--> 

    <transport name="http"> 

        <requestFlow> 

            <handler type="URLMapper"/><!-- 引用上边的 --> 

        </requestFlow> 

    </transport>       

</deployment>  
 
 
web.xml

<!--配置这个拦截器的目的是请求走给axis处理 -->

<servlet>

    <servlet-name>AxisServlet</servlet-name>

    <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>

</servlet>

 

<servlet-mapping>

    <servlet-name>AxisServlet</servlet-name>

    <url-pattern>/axis/*</url-pattern>

</servlet-mapping>
 
3>java文件
主要学习写客户端程序
4>访问路径: http://10.136.12.148:8080/myTemp/axis/axisTest?wsdl
myTemp是工程名
axis是web.xml中配置的名称
axisTest是接口名?wsdl表示发布wsdl,这是一个webSevice描述性文件
 



 /myTemp 这个是工程的名字,表示进入了工程,执行了默认的index.jsp文件

<!--制定首页,当使用IP地址http://localhost:8080/myTemp时默认会访问index.jsp -->

<welcome-file-list>

   <welcome-file>index.jsp</welcome-file>

</welcome-file-list>



进入了/myTemp/axis:表示可以提供的一些接口,相当于一个WebService服务界面,可能这个服务界面有多个接口,这个路径在web.xml中配置,也就是说进来的WebService请求交给了org.apache.axis.transport.http.AxisServlet这个类来处理


 


Ø  进入了myTemp/axis/axisTest,这个路径映射具体的接口类,处理客户端请求


 

Ø  最后获得了接口的详细描述界面,显示了该接口的WSDL




此处provider一直写成provicer,导致无法正常访问HelloAxis接口服务,改正后可以正常访问.

 

客户端程序:

Service service = new Service();

Call call = (Call)service.createCall();

call.setTargetEndpointAddress(newjava.net.URL(webLogUrl));//接口的url

call.setOperationName(new QName("http://serv","pdfSeal"));

result = (String) call.invoke(new Object[] { xmlContent});

 

(1)实例化一个Service类,并创建一个Call实例,sevice.createCall();创建一个请求连接对象.

(2)call.setTargetEndpointAddress:指定访问接口地址

   call.setOperationName():指定接口名字

(3)call.invoke(): 传参调用接口,返回结果,参数写在大括号中
Axis2与Spring框架整合实战 在信息技术不断发展的今天,Web服务已成为企业应用集成和SOA架构实施的关键技术。Spring框架作为Java企业级应用开发的事实标准之一,提供了全面的支持,而Axis2是一个轻量级的、高性能的Web服务引擎。整合Spring与Axis2,能够将Spring丰富的依赖注入、面向切面编程(AOP)等特性与Axis2强大的Web服务管理能力相结合,形成一个功能强大、易于维护的企业级Web服务解决方案。整合Spring与Axis2的过程可以分为几个关键步骤:环境搭建。 阅读详情

相关推荐

tomcat、jboss 连接池配置

tomcat、jboss 连接池配置,详细步骤,准确代码,让你实践中学会这两种服务器的连接池配置

Axis的安装与配置

1.下载: http://ws.apache.org/axis/ 下载最新版,如:文件名axis-bin-1_4.zip。 2.解压后把webapp/axis目录,放置于%TOMCAT_HOME%\webapps\下。 3.设置环境变量 AXIS_HOME=D:\axis-1_4(位置随意) AXIS_LIB=%AXIS_HOME%\lib AXISCLASSPATH=%A...

weixin_30810583的博客 287

1104全部报表版本号-银监会报表

G4B_Ⅲ(a)X1《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(现期风险暴露法)(第一档)》G4B_Ⅲ(b)X1《与非中央交易对手的证券融资交易对手信用风险违约风险计算表(权重法)(第一档)》G4B_Ⅲ(a1)X2《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(标准法)(第二档)》Ⅲ(a)X2《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(现期风险暴露法)(第二档)》Ⅲ(a1)X1《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(标准法)(第一档)》

数字化老司机 6286

Python|详解Python中的axis参数

在我们使用Python中的Numpy和Pandas进行数据分析的时候,经常会遇到一个让人感到头痛的参数——axis,本文让我们换一个角度来重新认识一下axis。 一、axis简介 通常情况下我们都会赋予axis参数“轴”的概念,对于常见的二维数据来说,我们有如下的表示形式: 对于这种常见的结构来说,看上去很清晰,但是涉及到实际操作的时候就会变的难以理解,下面让我们用色横货中的例子来学习一下。 二、不一样的axis 对于axis=0 当axis=0的时候,我们可以将数据和轴组成的整体看作是一串竖着摆放的.

二哥为啥不像程序员? 8945

云桌面如何部署?云桌面系统方案部署详细教程

云桌面作为一种比较新的技术工具,核心解决的场景是方便设计师的灵活办公,本身技术就是非常的灵活性,所以在安装部署方面青椒云也做到了十足的灵活。

2301_79113726的博客 1633

Docker拉取ubuntu22.04镜像使用ROS2 humble及仿真工具可视化进行导航

Docker中安装Ubun22以及ROS,gazebo可视化等

lovebc的博客 1676

axis webservice 实验

使用axis创建webservice1.下载axis jar包(在此文件夹中已存在)2.创建一个web project 项目名称为axistest在web.xml中添加axis相关配置&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...

u013764330的博客 362

Multisim仿真电路:(十二)MOS管缓启动电路设计与优化

本文详细介绍了基于Multisim的MOS管缓启动电路设计与优化方法。通过分析米勒平台效应,探讨RC参数选择、多级设计和有源电路等技巧,有效抑制冲击电流并优化开关损耗。文章结合仿真实例,提供实用的设计策略和实际应用注意事项,帮助工程师提升电源管理系统的可靠性。

pytorch8learner的博客 237

Axis初学手册(转)

Axis初学手册 (转) :http://www.blogjava.net/mstar/archive/2005/10/06/14870.html 这些天稍微玩了一下Axis,以前做WebServices都使用JBuilder,感觉做WebServices如此简单,现在自己手动做,原来也是如此简单。高兴之余写一个简单的初学手册,就算是学习成果吧。当然对Axis理解的还不很深,所以错

578

【ArcGIS Pro微课1000例】0067:ArcGIS Pro3.4.2学习版下载及安装教程

【ArcGIS Pro微课1000例】0067:ArcGIS Pro3.4.2学习版网盘下载及安装教程

智慧空间实验室 2383

OpenClaw 自定义 Skill 开发完整指南(最新版)

OpenClaw 中的每个 Skill,本质是一套“能力描述 + 执行逻辑”的组合包,核心特征如下:核心载体:以文件夹为单位,文件夹内必须包含SKILL.md文件(能力描述核心);扩展文件:可选agent.py(Python 执行逻辑)、index.ts(TypeScript 执行逻辑)、(辅助文档/示例资源)等;核心优势:AI 通过阅读 SKILL.md 的自然语言描述理解技能,无需严格遵循代码接口,灵活度极高;

haolove527的专栏 2万+

webservice Axis 小结

webservice 是分散式应用程序的发展趋势。只要webservice公开了服务接口,远程客户端就可以调用服务。几乎所有企业内部系统之间的交互都会用到webservice。 webservice更多的是一种标准,而不是一种具体的技术。java中实现webservice的框架很多,如:Axis,Xfire,CXF等,其中较成熟的是Axis,其实只要掌握了一种,其他的都比较相似。 下面主要来说...

weixin_30875157的博客 92

Dify使用教程3:Dify创建工作流

Dify使用教程3:Dify创建工作流 接着,我们连接下一个节点:“LLM”填入上下文变量为:result。这时候知识库就添加成功了。添加新节点:结束节点。

拥抱具身智能,昇腾Ascend C 5128

Axis2实现的异步WebService

http://www.ibm.com/developerworks/cn/webservices/ws-axis2/ 备份,回来看。

空想家的专栏 889

SAP-ABAP:FI财务会计模块常用BAPI及核心用途实例说明

SAP FI模块的BAPI覆盖了从主数据管理、凭证过账到财务关账的全流程操作,是系统集成与自动化的重要工具。实际应用中需结合业务场景选择合适的BAPI,并严格遵循事务控制与校验规则。如需扩展功能,可通过BAdI或用户出口增强标准逻辑。

baidu_35680696的博客 1601

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

axis2 webservice 服务器端和客户端实现例子。

【1.首先axis2的环境部署】      下载两个包: axis2-1.6.1-bin.zip    axis2.war      解压axis2-1.6.1-bin.zip 包,放到d盘。            axis2.war文件放到tomcat服务器的webapps目录下。        浏览器地址:点击打开链接   表明axis2服务器端部署成功。       客户端可

feihuale的专栏 4750

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

J2EE Web服务开发系列之十二: 实现安全的AXIS Web服

本文出自:http://www-128.ibm.com/developerworks/cn/webservices/ws-secaxis1/index.html级别: 初级陈亚强 (cyqcims@mail.tsinghua.edu.cn), 高级软件工程师2004 年 8 月 01 日本文首先简单介绍Web服务安全性基本概念,然后介绍在axis Web服务开发工具下处理安全性问题

HouYing 1479

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

axis2与eclipse的整合:开始一个简单的axis2 的demo

1、下载axis2,现在axis2最新版本是axis2-1.6.2,下载地址:http://axis.apache.org/axis2/java/core/download.cgi 2、下载好的zip解压出来放在某个目录下:我这里是放在:C:\software\axis2-1.6.2 3、打开eclipse,windwos-->re...

weixin_30808575的博客 144

已有Web项目集成Axis2

1、新建Web Project项目2、将axis2/WEB-INF/lib 里的jar包拷贝到Web项目的/WebRoot/WEB-INF/lib/ 3、将axis2.war/axis2-web拷贝至现有Web项目的/WebRoot下4、配置axis2 servlet。打开/WebRoot/WEB-INF/web.xml,增加如下配置:&lt;servlet&gt; &lt;servlet-na...

lusterfly的专栏 204

axis2调用带Authentication认证的webservice

Java代码   package com.wujianjun.axis2.client;      import org.apache.axiom.om.OMAbstractFactory;   import org.apache.axiom.om.OMElement;   import org.apache.axiom.om.OMFactory;   import org

我的天堂 4505

axis2-1.6.2 HelloWorld

如果只是想使用Axis2编写一个WebService程序的话,非常简单。 工程的目录结构以及所需要的jar包(这里只是编写一个简单的服务端,因此并没有引入所有的jar,只是必须的一些jar) A.编写服务器端: 1.新建一个Web工程Axis2Demo02,在WEB-INF目录下面建立services文件夹,并将所需的jar包拷贝到lib目录下   2.修改web.xml文件,添...

iteye_7017的博客 276

Axis2服务发布具体实现

3.服务发布具体实现 根据上节总结需要设计三个服务分别如下用户服务、数据服务、模型服务。 图3.10 webservice实现 接下来以数据服务为例,分析利用Axis2发布服务的基本流程。 第一步:建立服务发布所需的基本文件结构如图所示: 图3.11 文档结构图 这里说明三个问题一个是必须建立上图的结构,但是adminws可以不同,其他必须相同,而且特别注意applicat...

隔壁老瓦的专栏 492

AXIS WebServices开发

官网地址:http://axis.apache.org/axis/ api文档:http://axis.apache.org/axis/java/apiDocs/index.html 当前最新版本:Axis 1.4 Final

雾里看花 1267
上一篇: 记一次DataNode慢启动问题
下一篇: mr-jobhistory-daemon.sh 启动和关闭脚本
visual2015
博客等级 码龄11年 12粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值