用tiptop登录,先找出该服务 ps -ef|grep as.xcf_84 ,kill掉,再重启。重启命令:startws
1、 下载并安装SoapUi(具体自行百度,没有什么特殊之处,一路点下一步安装就好)。装好后打开SoapUi,在File 里选中New SoapUi project 新建project
2、 输入project名(如 aws_ttsrv2),WSDL地址(即WS服务发布的地址,同IE地址,如http://192.168.100.99/web/ws/r/aws_ttsrv2?wsdl)
3、 在接口列表里面找到对应服务,如 CreatePLMTempTableData ,右击,新建request后,在新建的request上双击打开窗口,录入参数对应值(传入xml内容)
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[]]>或者将<符号换成 < (推荐用第二种替换符号方法)
替换后举例:
<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="MESA01" value="2019"/>
<Field name="MESA02" value="压力传感器工程部"/>
<Field name="MESA03" value="19"/>
<Field name="MESA04" value="2019"/>
</Record>
</Master>
</RecordSet>
</Document>
</RequestContent>
</Request>
4、 更改Current WSDL地址
使用与Debug界面对应的端口号
如将http://192.168.100.99/web/ws/r/aws_ttsrv2?wsdl 改为http://192.168.100.99:8090
5、执行r.d2+命令。有两种模式,都差不多。看心情使用即可:
=============== > 方法1: begin
在Xshell中cd aws/4gl 进入目录 执行命令r.d2+ aws_ttsrv2 -S 8090
进入Debug界面,直接拉到314行 这里作断点:
然后点击”RUN/Continue“ 程序运行到断点时等待输入。再回到soupUI点运行就可以启动。
=============== > 方法1: end
=============== > 方法2 begin:
在Xshell中cd aws/4gl 进入目录 执行命令r.d2+ aws_ttsrv2
6、進入Debugger模式後,選擇Run à Execute Debugger Command (快捷键是Ctrl+D)
7.輸入中段點:b Function名稱,注意 Function名稱 为$AWS/4gl/aws_ttsrv2_service.4gl裡新增的Service Function名稱
輸入後選擇[OK]
8.輸入測試port :run –S 8090(如果复制输入提示有错,那么改成手工输入)
輸入後選擇[OK]
=============== > 方法二: end
9.确认soupUI的测试网址改为对应的8090端口后,点执行:
然后回到Debug窗口(如果有什么窗口跳出就关掉),发现已经处于D状态了,可以按F10,F11往下走了
测试如果通过,就可以切换回正常IE地址做测试了:
返回结果可以直接在右边窗口体现:<Status code=’0′ … 这个就表示成功。非0都是不成功
10.异常查找:一般的LOG档存放在u1/out 目录下
11.注意8090端口有没有被占用
12.如果代码有任何修改,需要:重启as.xcf_84服务 才生效!!!
用tiptop登录,先找出该服务 ps -ef|grep as.xcf_84 ,kill掉,再重启。重启命令:startws