首页 TOPGP 正文
  • 本文约1612字,阅读需8分钟
  • 401
  • 0
举报该广告
TIPTOP 接口调试 WebService Debug背景作业的方法

TIPTOP 接口调试 WebService Debug背景作业的方法

用tiptop登录,先找出该服务 ps -ef|grep as.xcf_84 ,kill掉,再重启。重启命令:startws

1、 下载并安装SoapUi(具体自行百度,没有什么特殊之处,一路点下一步安装就好)。装好后打开SoapUi,在File 里选中New SoapUi project 新建project

TIPTOP 接口调试 WebService Debug背景作业的方法

2、 输入project名(如 aws_ttsrv2),WSDL地址(即WS服务发布的地址,同IE地址,如http://192.168.100.99/web/ws/r/aws_ttsrv2?wsdl)

TIPTOP 接口调试 WebService Debug背景作业的方法

3、 在接口列表里面找到对应服务,如 CreatePLMTempTableData ,右击,新建request后,在新建的request上双击打开窗口,录入参数对应值(传入xml内容)

TIPTOP 接口调试 WebService Debug背景作业的方法

XML举例:

<Request>
<Access>
<Authentication user="tiptop" password="tiptop"/>
<Connection application="MES" source="192.168.122.236"/>
<Organization name="T50"/>
<Locale language="zh_cn"/>
</Access>
<RequestContent>
<Document>
<RecordSet id="1">
<Master name="tc_mesa_file表头">
<Record>
<Field name="Year" value="2019"/>
<Field name="ApplicantDeptName" value="压力传感器工程部"/>
<Field name="VoucherNo"/>
<Field name="VoucherDate" value="2019-08-09"/>
<Field name="FlowCode" value="FI01-2019080044"/>
<Field name="During" value="8"/>
<Field name="ApplicantName" value="XXX"/>
<Field name="TotalAmount" value="4503.5"/>
<Field name="Remarks" value="XXX 差旅费用报销"/>
<Field name="ApplicantNo" value="APRA888"/>
<Field name="InputName"/>
<Field name="SourceCode" value="OA"/>
<Field name="Fykm" value="530100010004"/>
<Field name="Fkyh" value="10020001"/>
<Field name="Fpse" value="0.0"/>
<Field name="OpCenter" value="12"/>
</Record>
</Master>
<Detail name="tc_mesb_file表明细">
<Record>
<Field name="Account" value="530100010004"/>
<Field name="ApplicantDeptName" value="压力传感器工程部"/>
<Field name="ApplicantDeptNo" value=""/>
<Field name="Item" value="1"/>
<Field name="Summary" value="XXX差旅报销"/>
<Field name="AccountItem"/>
<Field name="IoCode" value="1"/>
<Field name="ExchangeRate" value="1.0"/>
<Field name="Project"/>
<Field name="Amount" value="4503.5"/>
<Field name="OpCenter" value="12"/>
</Record>
<Record>
<Field name="Account" value="10020001"/>
<Field name="ApplicantDeptName" value="压力传感器工程部"/>
<Field name="ApplicantDeptNo" value=""/>
<Field name="Item" value="2"/>
<Field name="Summary" value="XXX差旅报销"/>
<Field name="AccountItem"/>
<Field name="IoCode" value="2"/>
<Field name="ExchangeRate" value="1.0"/>
<Field name="Project"/>
<Field name="Amount" value="4503.5"/>
<Field name="OpCenter" value="12"/>
</Record>
</Detail>
</RecordSet>
</Document>
</RequestContent>
</Request>

注:<tip:request>?</tip:request>中间的?号替换为传入的xml值,将xml黏贴到指定位置时需加转译符<![CDATA[]]>或者将<符号换成  &lt;  (推荐用第二种替换符号方法)

替换后举例:

&lt;Request>
&lt;Access>
&lt;Authentication user="tiptop" password="tiptop"/>
&lt;Connection application="MES" source="192.168.122.236"/>
&lt;Organization name="T50"/>
&lt;Locale language="zh_cn"/>
&lt;/Access>
&lt;RequestContent>
&lt;Document>
&lt;RecordSet id="1">
&lt;Master name="tc_mesa_file">
&lt;Record>
&lt;Field name="MESA01" value="2019"/>
&lt;Field name="MESA02" value="压力传感器工程部"/>
&lt;Field name="MESA03" value="19"/>
&lt;Field name="MESA04" value="2019"/>
&lt;/Record>
&lt;/Master>
&lt;/RecordSet>
&lt;/Document>
&lt;/RequestContent>
&lt;/Request>

TIPTOP 接口调试 WebService Debug背景作业的方法

4、 更改Current WSDL地址

使用与Debug界面对应的端口号

如将http://192.168.100.99/web/ws/r/aws_ttsrv2?wsdl 改为http://192.168.100.99:8090

TIPTOP 接口调试 WebService Debug背景作业的方法

5、执行r.d2+命令。有两种模式,都差不多。看心情使用即可:

=============== > 方法1: begin

在Xshell中cd aws/4gl 进入目录 执行命令r.d2+ aws_ttsrv2 -S 8090

进入Debug界面,直接拉到314行 这里作断点:

TIPTOP 接口调试 WebService Debug背景作业的方法

然后点击”RUN/Continue“ 程序运行到断点时等待输入。再回到soupUI点运行就可以启动。

=============== > 方法1: end

=============== > 方法2  begin:

在Xshell中cd aws/4gl 进入目录 执行命令r.d2+ aws_ttsrv2

TIPTOP 接口调试 WebService Debug背景作业的方法

6、進入Debugger模式後,選擇Run à Execute Debugger Command (快捷键是Ctrl+D)

TIPTOP 接口调试 WebService Debug背景作业的方法

7.輸入中段點:b  Function名稱,注意 Function名稱 为$AWS/4gl/aws_ttsrv2_service.4gl裡新增的Service Function名稱

TIPTOP 接口调试 WebService Debug背景作业的方法

TIPTOP 接口调试 WebService Debug背景作业的方法

輸入後選擇[OK]

8.輸入測試port :run –S 8090(如果复制输入提示有错,那么改成手工输入)

TIPTOP 接口调试 WebService Debug背景作业的方法

輸入後選擇[OK]

=============== > 方法二: end

 

9.确认soupUI的测试网址改为对应的8090端口后,点执行:

TIPTOP 接口调试 WebService Debug背景作业的方法

然后回到Debug窗口(如果有什么窗口跳出就关掉),发现已经处于D状态了,可以按F10,F11往下走了

TIPTOP 接口调试 WebService Debug背景作业的方法

测试如果通过,就可以切换回正常IE地址做测试了:

TIPTOP 接口调试 WebService Debug背景作业的方法

返回结果可以直接在右边窗口体现:<Status code=’0′ … 这个就表示成功。非0都是不成功

10.异常查找:一般的LOG档存放在u1/out 目录下

11.注意8090端口有没有被占用

12.如果代码有任何修改,需要:重启as.xcf_84服务 才生效!!!

用tiptop登录,先找出该服务 ps -ef|grep as.xcf_84 ,kill掉,再重启。重启命令:startws


📱 扫码关注公众号

公众号二维码

扫描二维码关注我们,获取更多精彩内容
实时更新 · 干货满满

收藏

扫描二维码,在手机上阅读
评论
更换验证码
友情链接