全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多重耐药菌指导知识考题及参考答案
- 《运筹学》分支定界法计算过程教学设计(本科二年级)
- 八年级地理跨学科主题导学案-西北地区·青藏地区(人地协调观与区域认知)
- 初中八年级科学《大气层》核心知识清单
- 初中八年级道德与法治:《共筑清朗网络空间-理性参与网络生活》教学设计
- (北师大版)四年级数学下册《生活中的小数》核心知识清单
- 八年级生物(上)苏科版期中核心知识结构化复习教案
- 2025年道路运输企业安全生产管理人员考试内容及考试题库含答案
- 初中八年级地理“交通强国”大单元导学案·运输脉动与区域发展
- 易错题2026年新能源汽车电池管理工程师技能测试卷试卷及答案
- 2025陕西氢能产业发展有限公司所属单位招聘(101人)笔试参考题库附带答案详解析集合
- GB/T 44239-2024增材制造用铝合金粉
- 污水处理厂运营 投标方案(技术方案)
- 深圳中考听说信息提问E听说模拟(91-117)
- 安徽省安庆市迎江区2023-2024学年四年级上学期期末数学试卷
- JCT 864-2023 聚合物乳液建筑防水涂料 (正式版)
- 《外伤院前急救培训》课件
- 六年级数学总复习作图题(操作题)训练100题
- 自主招生中的综合评价面试技巧
- 新目标综合教程3unit1课后练习答案教学课件
- 2023-2024学年浙江省杭州市小学语文二年级下册期末提升考试题
评论
0/150
提交评论