Page 1 of 2
		
			
				Web service generation for LE program
				
Posted: 
April 16th, 2010, 10:16 amby donald_abbot
				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
			 
			
		
			
				Re: Web service generation for LE program
				
Posted: 
April 16th, 2010, 10:44 amby BrianReynolds
				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 ?
			 
			
		
			
				Re: Web service generation for LE program
				
Posted: 
April 16th, 2010, 12:28 pmby donald_abbot
				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
			 
			
		
			
				Re: Web service generation for LE program
				
Posted: 
April 16th, 2010, 12:42 pmby BrianReynolds
				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.xslCan 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.
 
			
		
			
				Re: Web service generation for LE program
				
Posted: 
April 16th, 2010, 1:11 pmby donald_abbot
				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
			 
			
		
			
				Re: Web service generation for LE program
				
Posted: 
April 16th, 2010, 2:09 pmby John.Power@ostiasolutions.com
				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 ?
			 
			
		
			
				Re: Web service generation for LE program
				
Posted: 
April 16th, 2010, 2:28 pmby donald_abbot
				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
			 
			
		
			
				Re: Web service generation for LE program
				
Posted: 
April 16th, 2010, 2:56 pmby John.Power@ostiasolutions.com
				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 ?
			 
			
		
			
				Re: Web service generation for LE program
				
Posted: 
April 19th, 2010, 10:10 amby donald_abbot
				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
			 
			
		
			
				Re: Web service generation for LE program
				
Posted: 
April 19th, 2010, 10:34 amby John.Power@ostiasolutions.com
				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