四 Apache Axis2 部署 WebService

最新版本1.7.4发布日期2016-10-21

 

Axis2官网下载如下文件:

axis2-1.6.2-bin:二进制的axis

axis2-1.6.2-docs:帮助文档

axis2-1.6.2-war:axis.war 文件

axis2-eclipse-codegen-plugin-1.6.2:Eclipse axis client 插件

axis2-eclipse-service-plugin-1.6.2:Eclipse axis server 插件

安装

1、单独启动一个Axis2 Server

2、将解压后的axis2.war 放在tomcat的webapps 下,启动tomcat会自动解压。

 

1、进入解压后的axis2-1.6.2-bin的bin目录下,双击axis2server.bat运行Axis

启动后,测试Axis部署是否可用

 

如在这种模式下部署服务,可将.aar文件放在repository\services 下

2、将axis2-1.6.2-war解压后的axis2.war 放在tomcat的webapps 下,war会自动解压

启动tomcat后,测试Axis部署是否可用

打包

1、通过Eclipse Axis2插件打包

2、通过Maven2工具生成.arr 文件并放在相应目录(Axis2官网使用这种方式)。

部署

1、通过后台上传.aar 文件

2、直接拷贝.arr文件到tomcat\webapps\axis2\WEB-INF\services 下

服务端程序

以下是根据Axis2官网提供的POJOS进行配置的。

 

新建Java Project,创建测试代码。

将编译后的代码、conf及lib 拷贝至webapps\axis2\WEB-INF\services\PortalService(文件夹的名字没有限制) 下。

在webapps\axis2\WEB-INF\services\PortalService 下新建META-INF 文件夹,META-INF下创建services.xml

Service Name:显示的服务名

Parameter name:包+类名

验证Service 是否部署成功

注册服务

1、通过部署.aar

2、将相应的文件拷贝至 webapps\axis2\WEB-INF\services(实际项目开发中最好采用这种方式POJOS)

客户端调用

1、将WSDL生成本地代码,然后调用

2、RPC方式调用

 

1、生成本地代码方式(后续会更新介绍Eclipse Axis2插件的文档)

新建 Axis2 Code Generator

Axis Home: axis2-1.6.2-bin.zip解压后的目录

Jar File Name: 默认为CodegenResult.jar

删除生成的Src下的文件,CodegenResult.jar 已经打包好了这些文件。以下是最精简的依赖的Axis2 的Jar

客户端代码

运行,客户端(Eclipse)和服务端(Tomcat)的返回结果

2、RPC方式

创建Java Project 项目,引入全部Axis2 lib下的jar包(最好只引人用到的,简洁)。并根据需要引入开发所需的额外jar包。

客户端代码

运行,客户端(Eclipse)和服务端(Tomcat)的返回结果

 

转载于:https://www.cnblogs.com/SIEMRNS-TeamCenter/p/6264866.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安装OpenCV:OpenCV 2.4.8或OpenCV 2.4.9 +VS 开发环境配置

因为读研期间的研究方向是图像处理,所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容。眼看自己积累到一定的程度了,于是决定开始开设这个OpenCV系列专栏,总结自己所学,也分享知识给大家。 好了,这篇文…

powerdesigner中如何在自动生成建表SQL时添加模式名schema

1、在主菜单中选择“模型”→“users and roles”→“users”,新增一个user,其中"name"字段就是要添加的模式名。 2、在新增表时,在表属性的“general”页签中选择"owner",选择刚才新增的user,即可…

【django学习】——Django介绍和实战(开发简易版博客网页)

目录 0、视频链接 1、环境配置 2、django基本命令 1)常见命令 2)数据库相关的Django命令 3、Django项目 1)Django创建项目 2)项目目录介绍 3)运行初始化的Django项目 4、Django应用 1)Django项目和Djan…

求最大子数组03

题目: 返回一个二维整数数组中最大联通子数组的和。 要求: 1. 输入一个二维整形数组,数组里有正数也有负数。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 2.程序要使用的数组放在一个叫 input.txt 的文件中, 文件格式是: 数组的行…

纠错——【Singleton array array(0.2) cannot be considered a valid collection.】

# 将数据集按照比例划分为训练集和测试集 def split_datas(datas,labels,random_state1,train_size0.9,test_size0.1):train_data, test_data, train_label, test_label sklearn.model_selection.train_test_split(datas,labels,random_staterandom_state,# 作用是通过随机数来…

Android Studio 模拟器 不要皮肤,效果更好

新建或者编辑虚拟机时,皮肤选择“No Skin”即可,第二张图片就是无皮肤的效果,看着更爽啊。 转载于:https://www.cnblogs.com/toSeeMyDream/p/6265501.html

JAVA 笔记(三)

NullPointerException:空指针异常 原因:数组已经不再指向堆内存了。而你还用数组名去访问元素。对于查找问题,如果找到就返回其索引值,如果找不到就要返回一个负数(一般是负一)这是必须的,否则如果找不到&a…

安装Wamp后 Apache无法启动的解决方法

安装Wamp后 Apache无法启动的解决方法,网上的解决方案可以说是五花八门,有些说了一大推,一点作用都起不到。 其实解决方法只需两步: 1、安装路径不能包含有中文,这个我不知道为什么,总之如果安装路径中包含…

【Not all parameters were used in the SQL statement】

在添加游标的时候,添加preparedTrue cursor mydb.cursor(preparedTrue) 感谢博主: 【已解决】Python MySQL: Not all parameters were used in the SQL statement - MoonYear530 - 博客园一、事故缘起 今天构造了一个超过 50 多个参数的 SQL 插入语句…

解决Android Studio报错:DefaultAndroidProject : Unsupported major.minor version 52.0

问题描述 今天使用Android Studio 2.0打开我之前的项目时,编译报了如下错误: Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0 其中build.gradle文件内容如下所示: // …

SQL语句:从一个表里按年份统计条目数

比如一个数据表名称叫deploypool, 需要知道里面每一年的记录数, 而add_date字段里有增加记录时的时间, 那么语句如下: SELECT EXTRACT(YEAR from add_date),COUNT(id) FROM deploypool GROUP BY EXTRACT(YEAR from add_date);

Php 与 Json

PHP与JSON 在PHP中存在两个与JSON相关的函数: json_encode($array或$object)函数:把一个数组或对象转化为JSON格式的字符串 json_decode($json,$flag)函数:把一个JSON格式的字符串转化为数组或对象 $flag :true,代表转…

docker supervisor + compose

一: Supervisor Docker 容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务。但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令放到一个启动脚本里面…

【pyqt5学习】——tableWidget学习

设置单元格列宽 self.tableWidget.setColumnWidth(0,200) 设置第一行和表头之间的表格线 self.tableWidget.horizontalHeader().setStyleSheet("QHeaderView::section{background:skyblue;color: black;}")

SUSE团队已将重心偏向GCC 7

2019独角兽企业重金招聘Python工程师标准>>> SUSE的Andreas Jaeger在博客中发表了一篇关于SUSE Linux Enterprise Server 12操作系统更新工具链以及它所带来的新开发工具的博文。文章指出,随着GNU Compiler Collection 7的发布,GCC团队为开发…

eclipse-连接TFS错误 the server to respond with a valid http response解决方法

解决办法 如果普通凭证有多个,则将普通凭证给删除。 转载于:https://www.cnblogs.com/nidongde/p/6277243.html

项目总结——机房收费系统合作版

机房合作就结束了,这次合作开发是第一次与别人一块儿开发一个系统,收获还是蛮大的。以下我总结几点算是经验吧,供以后參考: 管理上1.计划在准备合作开发之前我们三个去找米老师,老师给我们规定了时间。半个月。尽管计划…

CenterOs 防火墙设置

为什么80%的码农都做不了架构师?>>> 1. 重启后生效的 开启: chkconfig iptables on 关闭: chkconfig iptables off 2. 及时生效 开启: service iptables start 关闭: service iptables stop 查看防火墙规则…

提交MTBF eservice以及log注意事项

[DESCRIPTION]提交MTBFeservice需要注意的描述,log事项[SOLUTION]提交MTBF eservice时,请注意1.描述清楚问题现象2. 描述清楚问题发生的时间点3.描述清楚问题发生时在run的case提交log时请注意1.MTBF的log通常会很大,若log太大,只…

Apache Cassandra和Apache Ignite:关系并置和分布式SQL

为什么80%的码农都做不了架构师?>>> 在上一篇文章中,回顾和总结了Cassandra中使用的查询驱动数据模型(或者说非常规数据模型)方法论的缺陷。事实证明,如果不对查询有深入的了解,通过该方法论将…