常见中间件安装使用方法_第1页
常见中间件安装使用方法_第2页
常见中间件安装使用方法_第3页
常见中间件安装使用方法_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Soap 服务模拟及服务编排方式服务模拟及服务编排方式 一一 SoapSoap 协议服务模拟协议服务模拟 1 添加添加 Spring ws 与与 jdom 的支持的支持 该文档所描述的模拟 Soap 协议的服务是在 Spring Maven 项目的基础上创建 在 pom xml 文件中增加如下 jar 包 org springframework ws spring ws core 2 2 3 RELEASE jaxen jaxen 1 1 org jdom jdom2 2 0 5 wsdl4j wsdl4j 1 6 3 2 2 添加添加 spring ws xml 文件文件 在配置文件中添加 spring ws xml 文件 注 1 类似 SpringMVC 扫描 Controller 包 这里要扫描注解为 Endpoint 的包 2 开启注解 Endpoint PayloadRoot 等 3 存放 wsdl 的路径 3 添加添加 webservice servlet 在 web xml 中添加转发 soap 协议请求的 servlet 如下 spring ws org springframework ws transport http MessageDispatcherServlet contextConfigLocation classpath config spring ws xml transformWsdlLocations true 1 spring ws ws 注意 spring ws xml 的路径和 mapping 路径 4 编写编写 Endpoint 在被扫描的包下编写 Endpoint 每个 wsdl 文件可以编写一个 Endpoint 每个 wsdl 里面的方法为一个 Endpoint 的方法 如下 Endpoint public class UserPlanProdEnpoint private static final String NAMESPACE URI PayloadRoot namespace NAMESPACE URI localPart get userPlanProd ResponsePayload public Element get userPlanProd RequestPayload Element param RequestPayload Element param2 Element element ReadFileUtil getElementFromXmlFile get userPlanProd txt return element 注 1 被扫描的类用 Endpoint 注解 2 务必保证 namespace 与 wsdl 里面的 namespace 一致 3 PayloadRoot 注解在方法上面 localPart 为 wsdl 里面对应的方法名字 务必一致 4 RequestPayload 和 ResponsePayload 可以把 soap 报文映射为 jdom 元 素 也可以映射为 jaxb 注解的 java 类 这里简单的映射为 jdom 元素 务 必保证 Element 类导入的包为 jdom2 而不是 jdom 否则可能会报找 不到 Endpoint 的错误 5 使用封装好的工具返回一个 jdom Element 元素 该工具传入记录返回报 文模板的文件 该文件放在资源目录下的 response templ 文件夹下 二二 服务编排方式服务编排方式 由于 soap 报文参数过多的时候 科大的产品需要创建很多环节对应每个参数 所以可以在 soap 服务调用前一个环节把 soap 报文创建好 在 soap 模板里面把 整个报文当成一个参数选择 如下 1 简单的映射封装简单的映射封装 在 groovy 项目中封装了一个工具类WebServiceUtil 里面的方法 soapInputParamsMapping 接收一个 request 报文 可以在 SoapUI 得到 不需要去 掉问号 和一个 Map 返回一个填好参数的请求报文 Map 中键值对为 request 的节点名字和对应的值 由于不确定 OEGW 传来的是什么形式的报文 目前只 能做到这一步 后续会根据实际情况改进 def param param client ip 12345 param client mac ABCDE param verify code 455677 param phone id 008 param so region code haobing param so county code haobing param so org id haobing println WebServiceUtil soapInputParamsMapping request param 2 服务的编排服务的编排 把 groovy 项目打为一个 jar 包 放在 esi 7 2 z

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论