JD开发OSB接入WebServices服务示例-OSB 12.2.1.3.0
注意事项
1、cxf开发的WebService需要将接口和实现类放在同一个包中,不然生成的wsdl使用JD使用会报错;
前题
1、OSB版本:Oracle Server Bus v12.2.1.3.0
2、服务准备:http://127.0.0.1/cfapi/api/Person?wsdl
3、定义参数:
序号 | 参数 | 值 |
---|---|---|
1 | 服务系统(名称) | 01001(HR) |
2 | 请求系统(名称) | 01002(OA) |
3 | 请求地址 | /CFESB/APP_OA_SERVICES/Proxy_Services/dome_ps_oa_getCardStatus |
4 | 请求名称 | dome_ps_oa_getCardStatus |
5 | 服务名称 | dome_bs_hr_getCardStatus |
6 | 管道名称 | dome_ps_oa_getCardStatusPipeline |
注意:其实管道应该正规点命名为:dome_pl_oa_getCardStatus,这里由于之前已截图,后面章节再修改
接入步骤:
一、检查或新建目录
使结构如下图所示:
二、新建WSDL文件
根据服务地址http://127.0.0.1/cfapi/api/Person?wsdl 复制并生成 getCardStatus.xml 放到请求方与服务方WSDL目录中。
三、新建Proxy_services
1、在请求方系统(APP_OA_SERVICES)上当中的Proxy_services中右建,新建代理。
2、设置名称、选择wsdl、选择方法、选择自动生成管道并命名。
注意:这里命名为 domps_oa_getCardStatus意义为:示例 类型 请求 系统 _ 接口名称
3、设置请求方式,请求路径
请求地址我没采用默认的,没有进行改变:/CFESB/APP_OA_SERVICES/Proxy_Services/dome_ps_oa_getCardStatus
四、创建BS服务
1、在服务方系统(APP_HR_SERVICES)上当中的Business_services中右建,新建服务。
2、设置服务
五、设置Pipeline管道
在请求方目录中操作
1、调整管道文件目录
在管道文件上右建操作,移动到管道目录pipeline
2、加入路由
双击管道文件,设置路由,从右侧组件栏中拖动可Route和Routing到管道上,效果如图
单击"Routing",在下面属性设置处绑定服务
六、测试
1、使用管道测试
启动weblogic并进行测试
启动成功
在IE中打开OSB控制台,地址:http://127.0.0.1:7101/servicebus/faces/login
点击管道进行测试
测试结果:该服务为测试服务,效果为:请求参数为1时返回“send back”,除1以外的返回“send on”
请求参数为:3 返回 send on
请求参数为:1 返回 send back
2、使用请求地址测试
请求地址为:http://127.0.0.1:7101/CFESB/APP_OA_SERVICES/Proxy_Services/dome_ps_oa_getCardStatus?wsdl
使用SOAPUI工具进行测试
至此,osb接入WebService服务完成,下一章节对该服务进行改造,实现使用企业标准请求报文与管道模板进行接入