Skip to Content
0
Former Member
Mar 01, 2009 at 09:41 AM

An issue on web service

25 Views

hi,experts,

I have an issue on web service right now,pls help me solve it!

1.I have create a web service-ZWF_RENTEST1 via se37,when I open an IE and post the URL to IE,I can see the xml content,so I think it's ok.the URL is http://erpdev.qh.sgcc.com.cn:1080/sap/bc/srt/wsdl/sdef_ZWF_RENTEST1/wsdl11/ws_policy/document?sap-client=200

Then I wanna consume this web service by a simple abap program.

2.I have create a client proxy via se80.I also give the URL http://erpdev.qh.sgcc.com.cn:1080/sap/bc/srt/wsdl/sdef_ZWF_RENTEST1/wsdl11/ws_policy/document?sap-client=200 to it .

3.then I create a logical port-ZWF_RENTEST1 through tcode-lpconfig and put the URL http://erpdev.qh.sgcc.com.cn:1080/sap/bc/srt/wsdl/sdef_ZWF_RENTEST1/wsdl11/ws_policy/document?sap-client=200 to it.

4.finally,I create a program in se80,the code is very very simple,as belowed:

REPORT ZRENTEST5.

DATA: ZSOAP TYPE REF TO ZCALLCO_ZWF_RENTEST1 .

TRY.

CREATE OBJECT ZSOAP

EXPORTING

LOGICAL_PORT_NAME = 'ZWF_RENTEST1'.

CATCH CX_AI_SYSTEM_FAULT .

ENDTRY.

DATA: OUTPUT TYPE ZCALLZWF_RENTEST1RESPONSE.

DATA: INPUT TYPE ZCALLZWF_RENTEST1.

DATA LO_SYS_EXCEPTION TYPE REF TO CX_AI_SYSTEM_FAULT.

INPUT-IMP = 9.

TRY.

CALL METHOD ZSOAP->ZWF_RENTEST1

EXPORTING

INPUT = INPUT

IMPORTING

OUTPUT = OUTPUT.

CATCH CX_AI_SYSTEM_FAULT INTO LO_SYS_EXCEPTION.

WRITE : LO_SYS_EXCEPTION->ERRORTEXT.

ENDTRY.

ULINE.

WRITE: /'result is :', OUTPUT-EXP.

but the result is not my expected,system give me an error like this-Unexpected element -el=definitions ns=http://schemas.xmlsoap.org/wsdl/.

I think it's probably because I didn't configure the runtime by tcode-soamanager.can anybody tell me how to configure it?

pls help me as soon as possible ,thank you in advance.

Edited by: renken158 on Mar 1, 2009 10:44 AM