[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Need help adjusting a WSDL2RPG stub program



Michael,

There is really no need for copying the changes between WS3* and WS4* into your generated stub module. I attached WS3* and WS4* just to demonstrate the changes between the generated code of Provision3.wsdl and Provision4.wsdl.

If I was you I would take Provision4.wsdl and let your version of WSDL2RPG generate a new stub module. Of course you then have to add your changes related to copy book NMS_PROTOS, etc.

The key are the changes I applied to Provision3.wsdl (= your Provision.wsdl) to get my Provision4.wsdl!

Thomas.

Am 02.08.2012 16:02, schrieb Koester, Michael:
Thomas,
Thanks again.  The big obstacle now is that the code adjustments you supplied were based on WSDL2RPG 1.15 / 31.05.2012, where the version I have here is WSDL2RPG 1.15beta7 / 25.01.2012.  As a result, I'm lacking some pieces that were apparently added since beta7.  I have no "unmarhaller_setFieldIdentifier", no "StaticArray_checkIndex", and no copy source for QWSDL2RPG,PWSDL2R79 -- possibly missing other critical elements, but those keep the my adjusted method stub module from compiling.

I could bring in the new (31.05.2012) version if I was comfortable that it was backward-compatible with work I've already moved to Production.  Should I be?

Open to your suggestions...
-- Michael Koester
~~~~~~~~~~~~~~~~~~~~

-----Original Message-----
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx [mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Thomas Raddatz
Sent: Tuesday, July 31, 2012 3:47 PM
To: HTTPAPI and FTPAPI Projects
Subject: Re: Need help adjusting a WSDL2RPG stub program - missing zip file

Sorry, I forgot to attach the zip file. Here it is.

Thomas.

Am 30.07.2012 18:59, schrieb Koester, Michael:
Sorry I misunderstood.  Thanks for clarifying for me.
-- Michael

-----Original Message-----
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
[mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Thomas
Raddatz
Sent: Monday, July 30, 2012 12:38 PM
To: HTTPAPI and FTPAPI Projects
Subject: Re: Need help adjusting a WSDL2RPG stub program

Michael,

The wsdl file is the contract of the web service. Please enter the URL of the wsdl file into your preferred web browser and then use "Save as" to create a local copy of that file and send it to me.

I need the wsdl file to generate the stub and to set up a soapUI mock web service which I can use to return the data of your debug log. This way I can test the stub with the very same data that you received from your web service.

The URL of the wsdl file is what you entered at keyword URL of command WSDL2RPG, e.g.:

      WSDL2RPG
         URL('http://www.webservicex.net/CurrencyConvertor.asmx?WSDL')
         ...

Thomas.

Am 30.07.2012 14:08, schrieb Koester, Michael:
Hey Thomas -- welcome back.  Hope you had a great vacation!
If I understand what you're asking for, I've cut the resulting xml from an interface I'll be trying to mimic.  That same data comes through in the debug log I attached to an earlier post, but I'll attach that here as well.
If you haven't yet seen the other attachments, they are on my first post on July 26.  If you need me to resend those, I will be happy to.

Thanks for your time, Thomas.
-- Michael

-----Original Message-----
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
[mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Thomas
Raddatz
Sent: Sunday, July 29, 2012 12:38 PM
To: HTTPAPI and FTPAPI Projects
Subject: Re: Need help adjusting a WSDL2RPG stub program

Michael,

Sorry for the late reply. I was on vacation and returned this weekend.
Please post the wsdl file to help me to set up a soapUI mock service. For whatever reasons the stub does not notice the multiref element "id1". I need to debug that.

Thomas.

________________________________________
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
[ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Koester,
Michael [mkoester@xxxxxxxxxxxxx]
Sent: Thursday, July 26, 2012 9:43 AM
To: HTTPAPI and FTPAPI Projects
Subject: RE: Need help adjusting a WSDL2RPG stub program

Got no responses from my plea for help last week, but I've continued and got just a bit closer, I think.  Still stuck, though.  I had some help from Thomas for something similar several months ago, so I re-jiggered the stubs (both base and method) to be more like the one I have in production that deals with the multi-ref layer.
Still seeing the data returned from the web service in the debug log, but parsing blows up when called from procedure,"HTTP_receiveResponse":
     "if (XMLSAXParser_parse(g_hSAXParser: i_data: i_length) = cTrue);"  [returns FALSE] Possibly because of one or more of the following:
1) The web service is returning something non-standard, or
2) I messed up the stub programs when I tried to adapt for multi-ref
handling, or
3) Additional tweaks are needed (which I would need assistance with,
because I'm quite over my head as it is.)

Attached .txt files are BaseStub (RPG source WS2PRVSN), MethodStub (RPG source WS2PRVSN03), TestCaller (RPG source WS2GETDEVC), and the debug log.  Note that these are a bit different than those I attached to earlier posts.

Many thanks.
-- Michael Koester
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-----Original Message-----
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
[mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Koester,
Michael
Sent: Thursday, July 19, 2012 11:48 AM
To: HTTPAPI and FTPAPI Projects
Subject: Need help adjusting a WSDL2RPG stub program

I used WSDL2RPG (the Thomas Raddatz tool) to generate a base stub WS_PRVSN, a method stub WS_PRVSN03, and a test caller program, WS_GETDEVC.   My test caller program WS_GETDEVC, sends two inputs to the webservice.  For those values sent I expect to get 24 key/value pairs returned.  The debug log shows that all key/value pairs were returned by the webservice -- the stub just isn't parsing them out correctly.

The webservice appears to be sending back 24 key/value pairs, but they appear to be within a <multiRef ... </multiRef> set. The method stub does not appear to have the routines for parsing out the "MultiRef" layer.

Is there an easy way to fix the stub so that it ignores the outer group and just loads the data structure from the inner group of key/value pairs?

I can't directly share the access to the webservice (it's all on the private side of the firewall, and it pertains to customer-proprietary data), but hopefully the attachments should provide what you may need.

Thanks much.
Michael Koester
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------

-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------