赞
踩
这个的作用是开启所有我们要进行接口开发的服务
具体要 看我的另一篇文章
------------------⬇-------------------
看这里看这里,我就是另一篇文章哈哈哈哈
------------------⬆-------------------
http://192.168.65.138:7001/console
有些时候上面的osb服务器是开启不了的
如果开启不成功,就去查看自己的虚拟机的内存是不是不够,或者说自己的电脑内存不够
要考虑一下加装内存条或者给虚拟机分配更多的内存哦
别急,内存一扩展就可以更好的使用啦
http://192.168.65.138:7001/servicebus
上面的条件满足了以后就可以开始开发接口啦
这里我们就直接使用osb控制台来进行测试了
测试成功,进行下一步
在之前的DB项目下面继续进行操作即可
之前的目录结构是这样的
红线下的是我们这次要写的内容
做好这些准备以后,我们就可以开始我们今天的开发啦
设置名字和pl文件位置
修改服务类型为messaging 把请求和返回都改成text格式
这样我们就创建了一个pl和一个ps
打开之后是这样的
我们需要添加一个routing
设置routing连接的BS为我们刚刚测通的BS
这样我们就把这两个连接起来了
添加assign组件,分配从请求中获取的数据
设置这里的值
这里的值的意思是:从请求体中获取数据,然后把数据转换成text格式,然后把这个分配给名叫json的属性
添加java Callout组件
选择已经写好的json转xml的方法的程序的 jar包
选择jar包的存放的位置
下一步到结束
然后选择要调用的方法
再次添加一个Assign组件
添加要转换的属性的名称
找到对应的方法,然后把它写上去
我这里用的就是这个,这个可以把xml属性的值转换为对象的形式
fn-bea:inlinedXML($xml)
在把这个最后得到的结果分配给xmlobj这个属性
此时的xmlobj是一个对象
我们接下来就要操作这个对象
这样我们的节点就开发完成啦
下面就要进行测试
这里会报很多的错,别着急,慢慢做,细心一点,很快就会成功的
测试之间不要忘了导包哦
具体的导包要参考我的上一篇文章
我们把包打好,然后导好了之后就可以开始测试了
把刚刚测试时用的那一段请求体部copy过来,然后把这个转换成json格式的数据
可以用到下面的这个网站
在线XML和JSON格式相互转换
转好之后直接复制过来然后放在请求文档里面
像这样
执行测试程序
这样的就是成功的
我们可以去查看我们pl文件的代码执行顺序
然后我们就可以看到这里面写的就是
这个程序的执行顺序是这样的,我们使用pl来做测试的时候是由步骤的
具体的在下面的调用跟踪里面有体现出来
具体的步骤解析
1、接收请求初始消息上下文
2、接受请求中的json数据,然后json转换xml
3、把初始消息里面的body替换为转换后的xml对象
4、使用路由,进行发送消息
像出现现在这样的错误是很常见的
错误的原因一般有以下的几种:
1、调用的接口不合适
2、虚拟机网络(ping不通你soap对接的网站)
3、xml没有转换成对象
4、xml转换成对象之后没有把这个对象替换body
5、结构有问题
如果出现这个问题:
解决方法
1、只在控制台修改数据
2、选择设置
3、选择编辑路由4、查看替换变量是否正确
5、修改替换变量
修改好以后记得要保存,然后再次测试
这样就可以啦,步骤也都执行啦
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。