webService(二) 几种常用的框架介绍及Axis 服务端搭建。
一、框架介绍
1.Apache CXF 是由XFire和 Celtix 两个现有的项目进行了重组而形成的新框架,能够与spring完美衔接。支持WS-Addressing、WS-Policy、WS-RM、WS-Security和WS-I BasicProfile
2.Axis 为早起版本。
3.Axis2是对Axis 进行了彻底的重写的一个新项目了,它使用了新的模块化架构,更方便于功能性的扩展等等。Axis2 支持WS-Addressing、WS-RM、WS-Security和WS-I BasicProfile,WS-Policy将在新版本里得到支持。
二、Axis 的服务端搭建。
与普通的web项目区别为:web.xml里边的sevlert的配置及WEB-INF里边的server-config.wsdd配置文件。
web.xml里边要配置行webservice的映射。
<servlet>
<display-name>Apach-Axis servlet</display-name>
<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>/services/*</url-pattern>
</servlet-mapping>
然后就是server-config.wsdd配置文件了。
此文件中:
<?xml version="1.0" encoding="UTF-8"?>
<deployment name="defaultClientConfig"xmlns="http://xml.apache.org/axis/wsdd/"xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"xmlns:handler="http://xml.apache.org/axis/wsdd/providers/handler"><globalConfiguration><parameter name="disablePrettyXML" value="true"/><parameter name="dotNetSoapEncFix" value="true"/><parameter name="enableNamespacePrefixOptimization" value="false"/><requestFlow><handler type="java:org.apache.axis.handlers.JWSHandler"><parameter name="scope" value="session"/></handler><handler type="java:org.apache.axis.handlers.JWSHandler"><parameter name="scope" value="request"/><parameter name="extension" value=".jwr"/></handler><!-- uncomment this if you want the SOAP monitor --><!--<handler type="java:org.apache.axis.handlers.SOAPMonitorHandler"/>--></requestFlow><!-- uncomment this if you want the SOAP monitor --><!--<responseFlow><handler type="java:org.apache.axis.handlers.SOAPMonitorHandler"/></responseFlow>--></globalConfiguration><handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/><handler type="java:org.apache.axis.transport.local.LocalResponder" name="LocalResponder"/><handler type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" name="Authenticate"/><service name="AdminService" provider="java:MSG"><namespace>http://xml.apache.org/axis/wsdd/</namespace><parameter name="allowedMethods" value="AdminService"/><parameter name="enableRemoteAdmin" value="false"/><parameter name="className" value="org.apache.axis.utils.Admin"/></service><service name="Version" provider="java:RPC"><parameter name="allowedMethods" value="getVersion"/><parameter name="className" value="org.apache.axis.Version"/></service><!-- ======================以上内容一般不需要修改===========================--><!-- ======================================================================Services:Demo,此段包含Sevice配置实例=======================--><!-- 示例1: 简单 Service情境: 包含下例代码中基本属性.所有参数传递均为元数据,即int、float、double、String、boolean等非对象数据;可以访问此Service中所有的方法引用: 在C#中借助于IDE引用。--><service name="WSTest1" provider="java:RPC"> <!-- name: 此WebService的名称;provider:工作模式 -->><parameter name="className" value="org.tp.SayHello"/><!-- 此Service对应的实现类 --><parameter name="allowedMethods" value="*"/><!-- 可以访问这个Service中所有的方法 --></service><!-- ======================以下内容一般不需要修改===========================--><transport name="http"><parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/><parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/><parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/><requestFlow><handler type="URLMapper"/><handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"></handler></requestFlow></transport><transport name="local"><responseFlow><handler type="LocalResponder"/></responseFlow></transport>
将服务端的业务类配置到上述文件中即可。
webService(二) 几种常用的框架介绍及Axis 服务端搭建。相关推荐
- Java常用日志框架介绍
Java常用日志框架介绍 文章目录 Java常用日志框架介绍 日志接口和日志框架的区别 各个框架出现的时间线 桥接包 Log4j2 常用搭配 单独的log4j 使用JCL(commons-loggin ...
- 常用json框架介绍和Jackson返回结果处理
常用json框架介绍和Jackson返回结果处理 简介:介绍常用json框架和注解的使用,自定义返回json结构和格式 1.常用框架 阿里 fastjson,谷歌gson等 J ...
- NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示
2019独角兽企业重金招聘Python工程师标准>>> 前言 NIO框架的流行,使得开发大并发.高性能的互联网服务端成为可能.这其中最流行的无非就是MINA和Netty了,MINA目 ...
- 2018年android常用的框架介绍
转载地址:http://blog.csdn.net/RuingMan/article/details/73546718 http://www.cnblogs.com/jincheng-yangchao ...
- php redis type,redis中的几种常用基础对象介绍
一:前言 redis中有几种常用的基础对象,如string.hash.list.set.zset等,下面我们就来介绍下他们的底层实现数据结构与常见应用场景和特点. 二:redisobject 源码位置 ...
- python 几种常用测试框架
测试的常用规则 一个测试单元必须关注一个很小的功能函数,证明它是正确的: 每个测试单元必须是完全独立的,必须能单独运行.这样意味着每一个测试方法必须重新加载数据,执行完毕后做一些清理工作.通常通过se ...
- 三种流行开源框架介绍
沈晓庆:初探Web服务中的面向接口编程一 引入 面向接口 / 对象 / 过程的区别 面向过程编程 面向对象编程 面向接口编程 Web服务中的面向接口编程 服务提供者和服务容器的理论基础 服务提供者的接 ...
- XXL-Job分布式任务调度框架-- 介绍和调度中心的搭建启动1
一 xxl-job介绍 1.1 xxl-job介绍 xxl-job是轻量级的分布式任务调度框架,目标是开发迅速.简单.清理.易扩展; 老版本是依赖quartz的定时任务触发,在v2.1.0版本开始 移 ...
- 最常用、最好用的vue服务端渲染框架
vue的官方提供了服务端渲染的方法,但没有做成框架发布出来,而是让开发者自己按照里面的步骤一步一步去搭建,然而里面的步骤十分多,要看懂例子也十分困难. 这样大家就遇到了一个问题,读ssr原理本身不熟的 ...
最新文章
- Xamarin图表开发基础教程(13)OxyPlot框架支持的其它图表
- spark重要参数调优建议:spark.default.parallelism设置每个stage默认的task数量
- 以太网性能测试仪应该具备什么功能?
- 阿里P8架构师谈:流量高峰时期的性能瓶颈有哪些、以及如何来解决
- python pil_python PIL 图像处理
- mongodb 监控权限_MongoDB - 监控
- 基于YOLOv3 与CRNN的中文自然场景文字检测与识别
- JavaScript函数作用域
- SQL性能健康检查脚本
- unity多人联机插件_Mirror ---Unity多人联机游戏API(一)
- 渣渣的leetcode刷题笔记-树(1)
- ubuntu安装rtx
- PS中怎么将模糊图片变的清晰一点
- jquery colorbox图片弹出效果制作
- oracle 修改pkg命令,Oracle PKG创造
- 项目三探索 TMDb 电影数据
- 如果问大家什么JDKJREJVM,Java跨平台是什么意思我猜很多人说不出来
- STM32H7链接器脚本文件分析
- iBOMA’s Case Study—Health Care
- AI-DPL, you should know
热门文章
- 笔刷为何是php文件,Photoshop定义画笔选区为空的原因
- Excel怎么合并多个单元格内容
- VS 出现错误“MSB3644 找不到 .NETFramework,Version=v4.6.X 的引用程序集。”的解决方案
- Windows电脑桌面云便签敬业签怎么预设提醒日期?
- 用Java实现马里奥
- C语言代码优化的实用方法大总结
- Ansys Workbench拓扑优化教程
- 线性回归算法原理及python实现
- C++ 10 overloaded operators
- 注册热键——RegisterHotKey