IBM Support

PK59794: WS BIND ENHANCEMENTS

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as unreproducible in next release.

Error description

  • WSBind enhancements
    This APAR also corrects an error in the length field of the
    WSBIND file, as follows:
    SYMTPM:  Unexpected Exception: Incorrect WSBind file length in
    readWSBindFile
    The length field that's embedded in the WSBIND file is
    incorrectly being processed as a string instead of a binary
    value.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All CICS Users.                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: This APAR provides improvements to      *
    *                      data mappings for CICS Web services.    *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    This APAR provides the following enhancements to CICS Web
    Services:
    1. Support for xsd:any and xds:anyType tags
    2. A new XML-ONLY parameter for DFHWS2LS to provide support
    for Web service applications that process the XML themselves.
    3. Provision a DFHWS-WSDL-CTX container to contain
    context information from the WSDL document.
    4. New COLLAPSE and BINARY options on the CHAR-VARYING
    parameter of DFHLS2WS.
    5. A new WSDL-NAMESPACE parameter for DFHLS2WS to specify the
    namespace for CICS to use in the generated WSDL document.
    6. A new INLINE-MAXOCCURS-LIMIT parameter for DFHWS2LS,
    to specify whether variably repeating content is mapped
    inline or mapped to a separate container.
    7. DFHLS2WS support for the 'Z' character in COBOL picture
    clauses (at any mapping level).
    8. DFHLS2WS will suppress FILLER fields in COBOL and '*'
    fields in PL/I.
    
    A new runtime level of 2.1 is provided and must be used
    to take advantage of the new function. The runtime level
    is specified via the MINIMUM-RUNTIME-LEVEL parameter on both
    DFHWS2LS and DFHLS2WS.
    

Problem conclusion

Temporary fix

  • FIX AVAILABLE BY PTF ONLY
    

Comments

  • Support for the enhancements to Web Services has been
    implemented.
    
    The CICS Transaction Server for z/OS Release Guide
    Version 3 Release 2, GC34-6811-01, has been updated as follows:
    
    Improved data mappings for Web services
    ---------------------------------------
    Improvements have been made to the Web services bind mappings
    which includes mapping level 2.1 and new parameters on the Web
    services assistant.
    
    Use mapping level 2.1 with a CICS TS 3.2 region that has APAR
    PK59794 applied, or any region above CICS TS 3.2 to take
    advantage of these improvements to the Web services assistant:
    
    - A new runtime level of 2.1 has been added to the
    MINIMUM-RUNTIME-LEVEL parameter on both DFHWS2LS and DFHLS2WS.
    DFHLS2WS includes new options on the CHAR-VARYING parameter.
    - The COLLAPSE option reduces the amount of white space in SOAP
    messages by omitting trailing white space at the end of text
    fields. The BINARY option causes character strings to be treated
    as binary data rather than text data.
    - DFHLS2WS includes new parameter WSDL-NAMESPACE. Use the
    WSDL-NAMESPACE parameter to specify the namespace for CICS to
    use in the generated WSDL document.
    - DFHLS2WS supports the 'Z' character in COBOL picture clauses.
    This support is included at all mapping levels.
    - DFHWS2LS includes the new parameter INLINE-MAXOCCURS-LIMIT.
    Use the INLINE-MAXOCCURS-LIMIT parameter to specify whether
    variably repeating content is mapped inline or mapped to a
    separate container.
    - DFHWS2LS includes the new parameter XML-ONLY. Use the
    XML-ONLY parameter to write Web service applications that
    process the XML themselves.
    - DFHWS2LS supports the <xsd:any> and xsd:anyType elements at
    mapping level 2.1 and above.
    - DFHLS2WS suppresses FILLER fields in COBOL and '*' fields in
    PL/I at mapping level 2.1 and above. The fields do not appear
    in the generated WSDL and an appropriate gap is left in
    the data structures at run time.
    - Container DFHWS-WSDL-CTX has been added to the pipeline. Use
    the DFHWS-WSDL-CTX container to query context information from
    the WSDL document.
    
    ----------------------------------------------------------
    
    CICS Transaction Server for z/OS Messages and Codes
    Version 3 Release 2, GC34-6827-01 has been updated as follows:
    
    DFHPI1008  DATE TIME APPLID TRANNUM
              SOAP message generation failed because of
              incorrect input ( {ARRAY_CONTAINER_TOO_SMALL |
                INPUT_STRUCTURE_TOO_SMALL |
               INPUT_ARRAY_TOO_LARGE |
                INPUT_ARRAY_TOO_SMALL |
                CONTAINER_NOT_FOUND |
                CONTAINER_NOT_BIT |
                CONTAINER_NOT_CHAR}
               ERROR_QUALIFIER ).
    EXPLANATION:  CICS has failed to generate a SOAP message
    due to a problem with the data received from the CICS
    application.  An  error_qualifier  may be provided to
    help identify the source of the problem. In some cases the
     error_qualifier  will be empty.
    The possible error codes and qualifiers associated with this
    message are:
    ARRAY_CONTAINER_TOO_SMALL ARRAY_NAME
              A CICS container does not hold sufficent data
              given the number of instances of the data expected
              and the length of one instance of the data.
    INPUT_STRUCTURE_TOO_SMALL
              The container passed to CICS does not hold
              sufficent data given the length of the language
              structure.
    INPUT_ARRAY_TOO_LARGE ARRAY_NAME
              Too many instances of a structure have been
              supplied in a container given the maximum value
              specified in the WSDL.
    INPUT_ARRAY_TOO_SMALL ARRAY_NAME
              Too few instances of a structure have been
              supplied in a container given the minimum value
              specified in the WSDL.
    CONTAINER_NOT_FOUND CONTAINER_NAME
              A container named in the input structure cannot be
              found.
    CONTAINER_NOT_BIT CONTAINER_NAME
              A container named in the input structure exists
              but is of the wrong type. The container must be
              created in BIT mode rather than CHAR mode.
    
    CONTAINER_NOT_CHAR CONTAINER_NAME
              A container named in the input structure exists
              but is of the wrong type. The container must be
              created in CHAR mode rather than BIT mode.
    
    SYSTEM ACTION:  The XML conversion process halts.
    If CICS is acting as the Web service provider then the task
    is terminated with an APIG abend. If CICS is the Web service
    requester then a response code of INVREQ is returned to the
    caller of the INVOKE WEBSERVICE API with, in most cases, a
    resp2 code of 14.
    An exception entry is written to the trace table.
    
    USER RESPONSE:  Examine the exception trace entry for
    further information.
    Correct the CICS application to ensure that the data
    presented to CICS is appropriate to be converted into a SOAP
    message.
    
    DESTINATION:  CPIO
    
    MODULE:  DFHPIII
    
    XMEOUT PARAMETERS: date, time, applid,
    trannum, {1=ARRAY_CONTAINER_TOO_SMALL,
    2=INPUT_STRUCTURE_TOO_SMALL,
    3=INPUT_ARRAY_TOO_LARGE, 4=INPUT_ARRAY_TOO_SMALL,
    5=CONTAINER_NOT_FOUND, 6=CONTAINER_NOT_BIT,
    7=CONTAINER_NOT_CHAR}, error_qualifieremv.
    
    
    Other messages have also been updated. Please see the latest
    version of the manual for details.
    
    ----------------------------------------------------------
    CICS Transaction Server for z/OS Supplementary Data Areas
    Version 3 Release 2, GC34-6864-00, has been altered in
    section 'PIDCC Pipeline Manager Control Blocks' to add
    new fields pi_wsr_xml_only, pi_wsr_wsbind_ver_2_1,
    pi_wsr_op_namespace and pi_wsr_ns_and_port to the
    pi_wsresource control block as follows:
    
    (12B) CHARACTER 1 PI_WSR_FLAGS flags byte
     1... ....    PI_WSR_XOP_SUPPORTED  direct mode XOP supported
     .1.. ....    PI_WSR_IGNORED_BIT    Unpredictable content
     ..1. ....    PI_WSR_SYNCPOINT_SET  Syncpoint allowed
     ...1 ....    PI_WSR_XML_ONLY       No conversions required
     .... 1111    *
    
    (570) CHARACTER 776 PI_WSR_WSBIND_VER_2_1
    (570) FULLWORD  4   *                    CCSID
    (574) UNSIGNED  1   *                    WSDL and SOAP flags
    (575) CHARACTER 255 *                    WSBind file name
    (674) CHARACTER 255 PI_WSR_OP_NAMESPACE Operations namespace
    (773) CHARACTER 255 PI_WSR_NS_AND_PORT  WSDL port name and ns
    
    ----------------------------------------------------------
    
    The following manuals have also been updated. The updates
    will appear in the next refresh of the infocenter:
    
    CICS Transaction Server for z/OS Web Services Guide
    Version 3 Release 2, SC34-6838-00.
    
    The CICS Transaction Server for z/OS Application Programming
    Reference Version 3 Release 2, SC34-6819-01.
    
    CICS Transaction Server for z/OS System Programming
    Reference Version 3 Release 2, SC34-6820-01.
    
    CICS Transaction Server for z/OS Supplied Transactions
    Version 3 Release 2, SC34-6817-00.
    

APAR Information

  • APAR number

    PK59794

  • Reported component name

    CICSTS V3 Z/OS

  • Reported component ID

    5655M1500

  • Reported release

    500

  • Status

    CLOSED UR1

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2008-01-24

  • Closed date

    2008-03-20

  • Last modified date

    2009-08-17

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    PK60661 UK34648 UK34671

Modules/Macros

  •    DESEIPI  DESPICC  DESPIDC  DESPIII  DESPIIW
    DESPITL  DESPITRI DESPIWR  DFHEIPI  DFHMEPIC DFHMEPIE DFHMEPIK
    DFHPICC  DFHPICCA DFHPICCM DFHPICCT DFHPIDCC DFHPIDCD DFHPIII
    DFHPIIIA DFHPIIIM DFHPIIIT DFHPIIW  DFHPIIWA DFHPIIWM DFHPIIWT
    DFHPISUP DFHPITL  DFHPITLA DFHPITLM DFHPITLT DFHPITP  DFHPITRI
    DFHPIWR  DFHPIWRA DFHPIWRJ DFHPIWRM DFHPIWRT DFHPIWRV DFH59794
    DFJ@H176 DFJ@H223
    

Publications Referenced
SC34683800GC34682700SC34682001SC34681901GC34681101
SC34681700GC34686400   

Fix information

  • Fixed component name

    CICSTS V3 Z/OS

  • Fixed component ID

    5655M1500

Applicable component levels

  • R50D PSY UK34671

       UP08/03/27 P F803

  • R500 PSY UK34648

       UP08/03/27 P F803

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.2","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.2","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
17 August 2009