当前位置: 首页 > 编程日记 > 正文

使用axis开发web service服务端

一、axis环境搭建

  1.安装环境 JDK、Tomcat或Resin、eclipse等.

2.到 http://www.apache.org/dyn/closer.cgi/ws/axis/1_4 下载Axis的jar包

3.将Axis的jar包放入WEB-INF/lib目录下

二、编写web service服务端

  1.编写服务

复制代码
package com.webservice;public class HelloWebservice {public String doService(String name) {String result = "Hello " + name;return result;}
}
复制代码

2.配置web.xml文件

复制代码
<!--start of webservice setting --><servlet><servlet-name>axis</servlet-name><servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class><load-on-startup>5</load-on-startup></servlet><servlet-mapping><servlet-name>axis</servlet-name><url-pattern>/webservice/*</url-pattern></servlet-mapping><servlet><servlet-name>SOAPMonitorService</servlet-name><servlet-class>org.apache.axis.monitor.SOAPMonitorService</servlet-class><init-param><param-name>SOAPMonitorPort</param-name><param-value>5001</param-value></init-param><load-on-startup>100</load-on-startup></servlet><servlet-mapping><servlet-name>SOAPMonitorService</servlet-name><url-pattern>/SOAPMonitor</url-pattern></servlet-mapping><!-- end of webservice setting -->
复制代码

3.配置WEB-INF/server-config.wsdd文件

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<deployment name="defaultClientConfig" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"xmlns:handler="http://xml.apache.org/axis/wsdd/providers/handler" xmlns="http://xml.apache.org/axis/wsdd/"><globalConfiguration name="defaultClientConfig"><requestFlow name="RequestFlow1" type=""><handler name="Handler1" type="java:org.apache.axis.handlers.JWSHandler"><parameter name="scope" value="session" /></handler><handler name="Handler2" type="java:org.apache.axis.handlers.JWSHandler"><parameter name="scope" value="request" /><parameter name="extension" value=".jwr" /></handler></requestFlow></globalConfiguration><handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper" /><handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder" /><handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" /><transport name="http" type=""><requestFlow name="RequestFlow1" type=""><handler name="Handler1" type="URLMapper" /><handler name="Handler2" type="java:org.apache.axis.handlers.http.HTTPAuthHandler" /></requestFlow></transport><transport name="local" type=""><responseFlow name="ResponseFlow1" type=""><handler name="Handler1" type="LocalResponder" /></responseFlow></transport><!-- 每个webservice均需要一个如下配置,name为访问时的请求名 --><service name="helloService" provider="java:RPC" style="rpc" use="encoded"><parameter name="scope" value="Request"/><!-- className为实际访问的服务类 --><parameter name="className" value="com.webservice.HelloWebservice"/><!-- allowedMethods为实际访问的服务方法 --><parameter name="allowedMethods" value="doService" /></service>
</deployment>
复制代码

4.访问webservice

地址栏输入:http://localhost:8080/项目名/webservice/helloService?wsdl

出现如图所示生成wsdl文件即说明服务端搭建成功

5.使用soapUI测试接口

转载于:https://www.cnblogs.com/sharpest/p/8360854.html

相关文章:

【Qt】qt打印文件名、函数名、行号

#include <QDebug> #define MyDebug qDebug()<<"[FILE:"<<__FILE__<<",LINE"<<__LINE__<<",FUNC"<<__FUNCTION__<<"]

【Qt】Qt项目常用代码总结

路径 获取当前路径 #include <QCoreApplication> QString appDirPath QCoreApplication::applicationDirPath(); 转换成对应系统路径 返回路径名&#xff0c;使分隔符转换为适合底层操作系统的分隔符。 windows下为“\”; linux下为“/” #include <QDir> a…

滴滴裁员补偿丰厚,员工称裁出幸福感?

整理 | 一一出品 | AI科技大本营&#xff08;rgznai100&#xff09;滴滴裁员的“靴子”正在逐步落地。据《财经》报道&#xff0c;滴滴近日已给出裁员的具体赔偿方案&#xff1a;补偿一般为 N1 个月&#xff0c;如果本周能确认&#xff0c;再额外给一个月补偿——这一个月补偿是…

shell编程基础

1. 程序的执行风格 程序编程风格&#xff1a;过去式&#xff1a;以指令为中心&#xff0c;数据服务于指令。对象式&#xff1a;以数据为中心&#xff0c;指令服务于数据。过程式编程有以下特点&#xff1a;1&#xff09; 顺序执行&#xff1a;指程序在执行的过程中&#xff0c;…

【Qt】QImage使用总结

图像格式转换 由 RGB 格式转换成 BGR 格式 QImage::rgbSwapped() 返回一个QImage,其中所有像素的红色和蓝色组件的值被交换,有效地将RGB图像转换为BGR图像。 QImage image(fileName); QImage bgr = image.rgbSwapped();将彩色图转换成 灰度图 使用QImage::convertToForma…

访问量最高超7百万的Stack Overflow问题竟然是...

整理 | Jane出品 | AI科技大本营&#xff08;公众号id&#xff1a;rgznai100&#xff09;Stack Overflow&#xff0c;一个面向开发者的 IT 技术问答网站&#xff0c;很多程序员都会在上面提问&#xff0c;浏览问题&#xff0c;查找技术知识。在 Top Question 页面&#xff0c;我…

CentOS 6.9下配置安装KVM

注意&#xff1a;KVM一切安装和运行都是在root用户下完成的&#xff0c;并且只有root才能支持某些软件。 一、准备工作&#xff1a; 1、查看系统版本、内核版本 ##查看系统版本 # cat /etc/redhat-release CentOS release 6.4 (Final) ##查看内核版本 # uname -a Linux KVM 2.6…

感觉要大病一场了

呵呵&#xff0c;这两天很累&#xff0c;再加上天气的原因&#xff0c;整个人晕乎乎的&#xff0c;其实很累&#xff0c;可就是睡不着&#xff0c; 其实我不知道是身体的累&#xff0c;还是心累了&#xff0c;总之&#xff0c;整个人就是提不起做事的激情来一个人就这样浑浑噩噩…

【视频】使用VLC采集摄像头,以RTSP协议发送流到网络上

VLC官网 http://www.videolan.org/ VLC3.0.1搭建失败 本人使用VLC3.0.1,搭建失败,总报无法打开URL VLC2.1.5搭建成功 VLC2.1.5官网地址及下载地址 www.videolan.org/vlc/releases/2.1.5.html http://get.videolan.org/vlc/2.1.5/win32/vlc-2.1.5-win32.exe 搭建RTSP …

优质中文NLP资源集合,做项目一定用得到!

整理 | Jane出品 | AI科技大本营&#xff08;公众号id&#xff1a;rgznai100&#xff09;今天要给大家在推荐 Github 上一个优质的中文 NLP 工具和资源集合项目——funNLP&#xff0c;已经获得了 5.3k Stars&#xff0c;1k Forks。项目作者 杨洋&#xff0c;一枚水博&互联网…

小程序:js获取验证码时(倒计时模块)

代码例子截图最近在上手开发小程序&#xff0c;发现其实小程序要比vue真的要简单太多了&#xff0c;有一套自己的html(WXML)&#xff0c;css(WXSS)&#xff0c;虽然有些标签不能直接沿用html5的标签来开发&#xff0c;不过内置的标签还是很好记也不多。今天在做公司的项目时&am…

十大经典排序算法动画与解析,看我就够了

作者 | 程序员小吴转载自五分钟学算法&#xff08;ID: CXYxiaowu&#xff09;排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序。内部排序是数据记录在内存中进行排序。而外部排序是因排序的数据很大&#xff0c;一次不能容纳全部的排序记…

Crystal Reports 财务日记帐凭证套打设计

Crystal Reports 财务日记帐凭证套打设计 一、首先大家看下财务日记帐凭证的纸张格式&#xff1a; 下面我们来分析下有几点要素&#xff1a;1、每页显示5行记录&#xff0c;2、就是在合计处的中文金额大写了。其他页眉页脚在水晶报表中很容易设计。 二、报表设计&#xff1a;在…

oozie调度中的重试和手工rerun一个workflow

在oozie中有Bundle、Coordinator和Workflow三种类型的job&#xff0c;他们之间可以有以下包含关系。 Bundle > Coordinator > Workflow。 1. 重新运行一个Coordinator job&#xff0c;可以通过如下命令&#xff1a; oozie job -rerun 0000034-180116183039102-oozie-hado…

【Qt】在Qlayout中Qlabel::setScaledContents(true);失效

Qlabel中添加图片,并使图片自适应Qlabel的大小 QPixmap picture;picture.load("./1.jpg");ui->label->setScaledContents(true);//图片自适应label大小ui->label->setPixmap(picture); 在layout中Qlabel::setScaledContents(true);失效 解决办法,set…

JavaScript写XML

引用地址&#xff1a;http://zhidao.baidu.com/question/76344574.html?frala0 load 方法 作 用表示从指定位置加载的文件。 基本语法boolValue &#xff1d; xmlDocument.load(url);说 明url 包含要被加载档案的URL 的字符串。假如文件加载成功&#xff0c;传回值即为t…

在家想远程公司电脑?Python +微信一键连接

作者 | 阿文转载自 CSDN&#xff08;ID:CSDNnews&#xff09;有时候需要远程家里的台式机使用&#xff0c;因为我平时都是用 MAC 多&#xff0c;但是远程唤醒只能针对局域网&#xff0c;比较麻烦&#xff0c;于是我想用微信实现远程唤醒机器。准备工作本程序主要是实现远程管理…

Python 语法相关知识

系统相关的信息模块: import syssys.argv 是一个 list,包含所有的命令行参数. sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,错误输出的文件对象. sys.stdin.readline() 从标准输入读一行 sys.stdout.write("a") 屏幕输出a sys.exit(exit_code) 退出程序 s…

【Qt】 error: LNK1107: 文件无效或损坏: 无法在 0x310 处读取

编译Qt程序使用动态库时&#xff0c;报错 error: LNK1107: 文件无效或损坏: 无法在 0x310 处读取 原因 链接时&#xff0c;使用的dll&#xff0c;而不是lib。 lib是编译时需要的&#xff0c;dll是运行时需要的。 windows下动态库和静态库 动态库&#xff1a;生成动态库时…

Red5安装与入门 与FMS配置

转自&#xff1a;http://www.rosoo.net/a/Media/Streaming/201010/10343.html red5安装时出现问题解决&#xff1a;http://www.cnblogs.com/phinecos/archive/2007/11/26/973109.htmlred5安装设置&#xff1a; 首先需要安装Red5运行所需的java研发环境jdk,我所有的文件都保存到…

面试必备|带你彻底搞懂Python生成器

2019年人工智能系统学&#xff1a; https://edu.csdn.net/topic/ai30?utm_sourceai100_bw 作者 | Rocky0429 转载自 Python空间&#xff08;ID:Devtogether&#xff09; 写在之前 Python 的高级语言特性一直是我们学习 Python 的一个难点&#xff0c;大部分人并没有做到熟练的…

Kubecon 2017大会Google高级产品经理David Aronchick访谈:机器学习和Kubernetes

\看新闻很累&#xff1f;看技术新闻更累&#xff1f;试试下载InfoQ手机客户端&#xff0c;每天上下班路上听新闻&#xff0c;有趣还有料&#xff01;\\\在德克萨斯州奥斯汀市举办的Kubecon大会已于近日闭幕&#xff0c;会议吸引了超过4000名工程师&#xff0c;Kubernetes成为了…

【Qt】Qt程序查看动态链接库(windows)

windows下使用dumpbin查看Qt程序运行时需要链接的动态库 打开终端 打开Qt自带的MSVC终端 如:Qt 5.10.0 64-bit forDesktop(MSVC 2017) 查看dumpbin命令 dumpbin微软官网说明 https://docs.microsoft.com/zh-cn/cpp/build/reference/dumpbin-options 直接输入命令dumpbin…

MSN 无法登录 错误代码 8007007e

故障原因&#xff1a; 发生这个错误的原因是一些朋友在网上下载了独立MSN提取包版本进行安装的&#xff0c;因为这个提取包只包含了Windows Live Messenger 2009&#xff0c;却缺少Windows Live Communications Platform&#xff0c;所以造成无法登录的问题。 解决办法&#xf…

你不知道的Vue响应式原理

文章首发于github Blog。 本文根据Vue源码v2.x进行分析。这里只梳理最源码中最主要的部分&#xff0c;略过非核心的一些部分。响应式更新主要涉及到Watcher&#xff0c;Dep&#xff0c;Observer这几个主要类。 本文主要弄清楚以下几个容易搞混的问题&#xff1a; Watcher&#…

优秀开发者必备技能包:Python调试器

作者 | Roky0429 来源 | Python空间&#xff08;ID:Devtogether&#xff09; 人工智能的现状及今后发展趋势如何&#xff1f; https://edu.csdn.net/topic/ai30?utm_sourcecsdn_bw 写在之前 不管是之前搞 acm 用 c/c 写算法还是后来用 Python 写代码&#xff0c;我发现在程…

【Qt】dumpbin详解

dumpbin简介 DUMPBIN是在Windows平台下用于显示COFF格式文件信息的一个命令行工具。你可以使用DUMPBIN去显示COFF格式的文件信息&#xff0c;比如像vc编译器生成的目标文件&#xff08;obj&#xff09;&#xff0c;可执行文件&#xff08;exe&#xff09;和动态链接库&#xf…

感悟Windows7

Win7已经逐渐在中国电脑用户中普遍起来&#xff0c;绝大多数人对其新增的功能很升级的功能都很是好评&#xff0c;接下来就将简略总结一下我对此系统使用的一些感想。 l 界面更加体现以人为本的思想。更加赏心悦目并且选择更加多元化。比如桌面小工具就有了更多的选择并且还可…

【Qt】Qt5在ubuntu16.04无法输入中文解决方式

参考博客 https://blog.csdn.net/linux_2016/article/details/52356576 博客中没有修改库的执行权限 解决方法 安装&#xff1a;fcitx-frontend-qt5 sudo apt-get install fcitx-frontend-qt5 拷贝动态库到Qt安装目录下的两个目录中 cp /usr/lib/x86_64-linux-gnu/qt5/p…

拿下中科大的计算机课程全靠它了!

整理 | 琥珀 出品 | AI科技大本营&#xff08;ID: rgznai100&#xff09; 人工智能的现状及今后发展趋势如何&#xff1f; https://edu.csdn.net/topic/ai30?utm_sourcecsdn_bw 中国科学技术大学&#xff0c;简称“中科大”&#xff0c;是国内有名的 985、211 重点高校。近年…