Web service generation for LE program

<<

donald_abbot

Posts: 12

Joined: February 12th, 2009, 10:53 am

Post April 16th, 2010, 10:16 am

Web service generation for LE program

Good day

After successfully setting up a webservice to call COBINTER as a dll in a Windows environment, I decided to attempt something similar on z/OS. Using the same COBINTER program, I compiled it and set up the webservice using the LE driver. This worked and I could open the WSDL using a browser. But a problem arises when I attempted to call the program with data. In the browser I get the following error message:

The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.

--------------------------------------------------------------------------------

System error: -2146697210.


And in the XMIDCARD sysout I find the following:

ÝThu Apr 15 14:53:40 2010¨ Ýerror¨ Ýclient 192.168.0.145¨ File does not exist: /ASG/configuration/xsl/COBINTER.xsl

ÝThu Apr 15 14:53:40 2010¨ Ýerror¨ Ýclient 192.168.0.145¨ File does not exist: /ASG/configuration/xsl/COBINTER.xsl, referer: http://
192.168.0.22:56000/COBINTER?F=INVOKE&INITIAL_AMOUNT=5000&I_RATE=2.34&YEARS=10

I did not need a style sheet in the Windows environment. What should I do?

Donald
<<

BrianReynolds

User avatar

Posts: 53

Joined: October 21st, 2008, 11:47 am

Location: Limerick

Skype name: leitrim_94

Post April 16th, 2010, 10:44 am

Re: Web service generation for LE program

This is strange, as the stylesheet should only be applied if it has been found in the filesystem.

For example, when you call the web service, Portus checks for a file called "COBINTER.xsl" in the XSL directory, and if that is found it applies it. But in this case, it seems that the file has been found, applied, and then when we try to view it it can't be found !?!

Can you send me the XML source of the page after you issue the INVOKE ?
<<

donald_abbot

Posts: 12

Joined: February 12th, 2009, 10:53 am

Post April 16th, 2010, 12:28 pm

Re: Web service generation for LE program

Brian

Not too big so here it is:


<?xml version="1.0" encoding="UTF-8" standalone="no" ?><?xml-stylesheet type="text/xsl" href="SOA_GATEWAY_CONFIGURATION_DIRECTORY/xsl//COBINTER.xsl"?><COBINTERRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><COBINTERGroup><INITIAL_AMOUNT>+0005000</INITIAL_AMOUNT><I_RATE>+00234</I_RATE><YEARS>10</YEARS><RESULT><RESULT_TABLE><YEAR>1</YEAR><SIMPLE> 5,117.00</SIMPLE><COMPOUND> 5,117.00</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>2</YEAR><SIMPLE> 5,234.00</SIMPLE><COMPOUND> 5,236.73</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>3</YEAR><SIMPLE> 5,351.00</SIMPLE><COMPOUND> 5,359.27</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>4</YEAR><SIMPLE> 5,468.00</SIMPLE><COMPOUND> 5,484.68</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>5</YEAR><SIMPLE> 5,585.00</SIMPLE><COMPOUND> 5,613.02</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>6</YEAR><SIMPLE> 5,702.00</SIMPLE><COMPOUND> 5,744.37</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>7</YEAR><SIMPLE> 5,819.00</SIMPLE><COMPOUND> 5,878.78</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>8</YEAR><SIMPLE> 5,936.00</SIMPLE><COMPOUND> 6,016.35</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>9</YEAR><SIMPLE> 6,053.00</SIMPLE><COMPOUND> 6,157.13</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>10</YEAR><SIMPLE> 6,170.00</SIMPLE><COMPOUND> 6,301.21</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE><RESULT_TABLE><YEAR>0</YEAR><SIMPLE>00000000000000000</SIMPLE><COMPOUND>00000000000000000</COMPOUND></RESULT_TABLE></RESULT></COBINTERGroup></COBINTERRoot>


Donald
<<

BrianReynolds

User avatar

Posts: 53

Joined: October 21st, 2008, 11:47 am

Location: Limerick

Skype name: leitrim_94

Post April 16th, 2010, 12:42 pm

Re: Web service generation for LE program

Thanks.

As you can see the stylesheet has been included:

"SOA_GATEWAY_CONFIGURATION_DIRECTORY/xsl//COBINTER.xsl"

which internally resolves to the link

http://host:port/SOA_GATEWAY_CONFIGURATION_DIRECTORY/xsl//COBINTER.xsl

Can you verify 100% that this file doesn't exist, by putting the URL above into your browser ?

If it definitely doesn't exist, can you try restarting Portus ? There may be some caching issues, but I'm not sure why it would affect a non-existant file.

If this still doesn't resolve it, could you possible send us your PFS file for analysis? Just download and zipping this file up would be fine.
<<

donald_abbot

Posts: 12

Joined: February 12th, 2009, 10:53 am

Post April 16th, 2010, 1:11 pm

Re: Web service generation for LE program

Placing that url into the browser gave "HTTP 404 Not Found". Restarting SOAG and trying again gave:

The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.
--------------------------------------------------------------------------------
The stylesheet does not contain a document element. The stylesheet may be empty, or it may not be a well-formed XML documen...

The target machine is z/OS and the PFS file is (DSORG=PS,RECFM=F,LRECL=4096,BLKSIZE=4096). How exactly do you want me to send this to you?

Donald
<<

John.Power@ostiasolutions.com

User avatar

Posts: 10

Joined: October 21st, 2008, 11:56 am

Post April 16th, 2010, 2:09 pm

Re: Web service generation for LE program

Before we get to this there are a couple of ways to check if a style sheet exists as I may have sent you this before.

1. In your Eclipse session in the DataViews tab, can you look to see if the XSL column is ticked for the cobinter dataview ?

2. In your JCL dataset, there will be a PFSLS job which should list the PFS to see if there is something of that name on the PFS.

I'm hoping there actually is a stylesheet there and it simply doesn't match the XML that comes back. If so, in the CC, you can simply delete the stylesheet for a start. If there is not one, can you check if you are seeing any error messages in your Portus job which may indicate we have some sort of error ?
<<

donald_abbot

Posts: 12

Joined: February 12th, 2009, 10:53 am

Post April 16th, 2010, 2:28 pm

Re: Web service generation for LE program

Hello John

1. The xsl column is not marked in Dataviews.
2. Only the COBINTER.xsd and COBINTER.xrd are present in my PFS. The only .xsl files are:
xsl <DIR> 2010-04-13 16:13
adabas_employees_extended.xsl 9044 2010-04-13 16:13
adabas_employees_mini_view.xsl 2343 2010-04-13 16:13
adabas_employees_utf.xsl 2507 2010-04-13 16:13
adabas_employees_view.xsl 4113 2010-04-13 16:13
adabas_vehicles_view.xsl 3113 2010-04-13 16:13
logo.gif 2095 2010-04-13 16:13
topbar.gif 7899 2010-04-13 16:13

Donald
<<

John.Power@ostiasolutions.com

User avatar

Posts: 10

Joined: October 21st, 2008, 11:56 am

Post April 16th, 2010, 2:56 pm

Re: Web service generation for LE program

Thanks Donald,

It seems we believe the file is there when it is not. Can you set the following parameters in your Portus server SYSPARMS, restart the server and try again please ?

TRACE_FUNCTION_INCLUDE=access
SYSTEM_TRACE_LEVEL=5

You should see the trace entr(ies) being output to the DXRTRCF DD statement in your job.....can you cut and paste this inot the log ? Also, can you use the XMIT utility to create a sequential file of your PFS and email this to us too please so that we can take a look ?
<<

donald_abbot

Posts: 12

Joined: February 12th, 2009, 10:53 am

Post April 19th, 2010, 10:10 am

Re: Web service generation for LE program

Hello John

Here is the relevant section of DXRTRCF:
08:35:15.017144 006C0BC8 1C817FF8 FE_access configManager::checkFileAccess(const char *, bool)
08:35:15.017560 006C0BC8 1C817FF8 FE_access 1C852918 1C2DF358 00000004 00000000 00000000 00000000 00000000 00000000 00000000
08:35:15.017908 006C0BC8 1C817FF8 FE_access 00T /ASG/configuration/schema/xsd/COBINTER.xsd
08:35:15.018234 006C0BC8 1C817FF8 FE_access 00X 2F4153472F636F6E66696775726174696F6E2F736368656D612F7873642F434F
08:35:15.018616 006C0BC8 1C817FF8 FE_access 00X 45522E7873644040404040404040404040404040404040404040404040404040
08:35:15.018958 006C0BC8 1C817FF8 FE_access 01 0000000004
08:35:15.019430 006C0BC8 1C817FF8 FX_access 00T aÁâÇa‰˜—‚Ž…¤š£Ž˜—a¢‰Œ‹–a§¢ŠaÃÖÂÉÕãÅÙK§¢Š
08:35:15.019781 006C0BC8 1C817FF8 FX_access 00X 81654268812336350629179F3921B1293635814A232825342181B54A248166EC
08:35:15.020110 006C0BC8 1C817FF8 FX_access 00X 67FDD2B54A244040404040404040404040404040404040404040404040404040
08:35:15.020493 006C0BC8 1C817FF8 FX_access RV 0000000000
08:35:38.944653 006C0990 1C854FF8 FE_access configManager::checkFileAccess(const char *, bool)
08:35:38.945034 006C0990 1C854FF8 FE_access 1C88F918 1C2DF358 00000004 00000000 00000000 00000000 00000000 00000000 00000000
08:35:38.945440 006C0990 1C854FF8 FE_access 00T /ASG/configuration/schema/xsd/COBINTER.xsd
08:35:38.945767 006C0990 1C854FF8 FE_access 00X 2F4153472F636F6E66696775726174696F6E2F736368656D612F7873642F434F
08:35:38.946095 006C0990 1C854FF8 FE_access 00X 45522E7873644040404040404040404040404040404040404040404040404040
08:35:38.946426 006C0990 1C854FF8 FE_access 01 0000000004
08:35:38.946891 006C0990 1C854FF8 FX_access 00T aÁâÇa‰˜—‚Ž…¤š£Ž˜—a¢‰Œ‹–a§¢ŠaÃÖÂÉÕãÅÙK§¢Š
08:35:38.947264 006C0990 1C854FF8 FX_access 00X 81654268812336350629179F3921B1293635814A232825342181B54A248166EC
08:35:38.947616 006C0990 1C854FF8 FX_access 00X 67FDD2B54A244040404040404040404040404040404040404040404040404040
08:35:38.947947 006C0990 1C854FF8 FX_access RV 0000000000
08:36:01.976774 006C0758 1C891FF8 FE_access configManager::checkFileAccess(const char *, bool)
08:36:01.977166 006C0758 1C891FF8 FE_access 1C8CC580 1C2DF358 00000004 00000000 00000000 00000000 00000000 00000000 00000000
08:36:01.977524 006C0758 1C891FF8 FE_access 00T /ASG/configuration/schema/xsd/COBINTER.xsd
08:36:01.977891 006C0758 1C891FF8 FE_access 00X 2F4153472F636F6E66696775726174696F6E2F736368656D612F7873642F434F
08:36:01.978233 006C0758 1C891FF8 FE_access 00X 45522E7873644040404040404040404040404040404040404040404040404040
08:36:01.978565 006C0758 1C891FF8 FE_access 01 0000000004
08:36:01.979039 006C0758 1C891FF8 FX_access 00T aÁâÇa‰˜—‚Ž…¤š£Ž˜—a¢‰Œ‹–a§¢ŠaÃÖÂÉÕãÅÙK§¢Š
08:36:01.979370 006C0758 1C891FF8 FX_access 00X 81654268812336350629179F3921B1293635814A232825342181B54A248166EC
08:36:01.979702 006C0758 1C891FF8 FX_access 00X 67FDD2B54A244040404040404040404040404040404040404040404040404040
08:36:01.980089 006C0758 1C891FF8 FX_access RV 0000000000
08:36:02.255492 006C0758 1C891FF8 FE_access uriCacheEntry::checkSchemaAccess(bool)
08:36:02.255876 006C0758 1C891FF8 FE_access 1C8CCC78 1C2DF358 00000004 00000000 00000000 00000000 00000000 00000000 00000000
08:36:02.256273 006C0758 1C891FF8 FE_access 00T /ASG/configuration/schema/xsd/COBINTER.xsd
08:36:02.256987 006C0758 1C891FF8 FE_access 00X 2F4153472F636F6E66696775726174696F6E2F736368656D612F7873642F434F
08:36:02.257611 006C0758 1C891FF8 FE_access 00X 45522E7873644040404040404040404040404040404040404040404040404040
08:36:02.257946 006C0758 1C891FF8 FE_access 01 0000000004
08:36:02.258458 006C0758 1C891FF8 FX_access 00T aÁâÇa‰˜—‚Ž…¤š£Ž˜—a¢‰Œ‹–a§¢ŠaÃÖÂÉÕãÅÙK§¢Š
08:36:02.258829 006C0758 1C891FF8 FX_access 00X 81654268812336350629179F3921B1293635814A232825342181B54A248166EC
08:36:02.259222 006C0758 1C891FF8 FX_access 00X 67FDD2B54A244040404040404040404040404040404040404040404040404040
08:36:02.259561 006C0758 1C891FF8 FX_access RV 0000000000
08:36:02.706663 006C0758 1C891FF8 FX_access uriCacheEntry::checkStylesheetAccess()
08:36:02.707052 006C0758 1C891FF8 FE_access 1C8CD0C8 1C2DF3A8 00000004 00000000 00000000 00000000 00000000 00000000 00000000
08:36:02.707446 006C0758 1C891FF8 FE_access 00T /ASG/configuration/xsl/COBINTER.xsl
08:36:02.707781 006C0758 1C891FF8 FE_access 00X 2F4153472F636F6E66696775726174696F6E2F78736C2F434F42494E5445522E
08:36:02.708115 006C0758 1C891FF8 FE_access 01 0000000004
08:36:02.750464 006C0758 1C891FF8 FX_access 00T aÁâÇa‰˜—‚Ž…¤š£Ž˜—a§¢•aÃÖÂÉÕãÅÙK§¢•
08:36:02.750834 006C0758 1C891FF8 FX_access 00X 81654268812336350629179F3921B129363581B54A338166EC6271EF4667FDD2
08:36:02.751171 006C0758 1C891FF8 FX_access RV 0000000000


I have sent the transmit of SOAG.PFS to you via e-mail.

Donald
<<

John.Power@ostiasolutions.com

User avatar

Posts: 10

Joined: October 21st, 2008, 11:56 am

Post April 19th, 2010, 10:34 am

Re: Web service generation for LE program

Thanks Donald,

It seems access() is saying that the file is there so something is screwed somewhere. I'll take a look at the PFS and let you know.

John
Next

Return to Miscellaneous

cron
Powered by phpBB® Forum Software © phpBB Group.
Designed by ST Software