Software requirements for Java application programs that use the IMS Universal drivers or JDR resource adapter

The IMS Universal drivers that Java™ application programs can use to access IMS data have software requirements.

IMS 15 requires the following software:

  • z/OS® UNIX System Services available at run time.
  • Hierarchic File System (HFS) or zFS. For information on preparing HFS, see z/OS UNIX System Services File System Interface Reference.
In IMS 15, the IMS Universal drivers provide the IMS Java drivers and database resource adapters.
Note: The IMS Java dependent region (JDR) resource adapter reuses some of the interfaces and classes in the IMS Universal drivers. As a result, it is packaged as part of the IMS Universal drivers and has the same software requirements as the IMS Universal drivers.

The IMS Universal drivers have the following runtime software requirements:

  • IBM® SDK, Java Technology Edition, Version 8.0.2.10 or later (31-bit or 64-bit), available from IBM Support Fix Central.
  • One or more of the following conditional requirements:
    • For CICS® applications, IBM CICS Transaction Server for z/OS Version 5.1 (5655-Y04) or later, as determined by the JDK version
    • For Db2® stored procedures, Db2 11 for z/OS (5615-DB2®) or later
    • For WebSphere® applications, WebSphere Application Server for z/OS (5655-W65) or WebSphere Application Server for distributed platforms (5724-J08), Version 8.5.5 or later, as determined by the supported JDK level.
  • RACF® or an equivalent product
  • The software requirements for the JDR resource adapter are the same as for the IMS Universal drivers.

Java application programs that use the IMS Universal drivers also require a way to generate the IMS database metadata, such as using the IMS Enterprise Suite Explorer for Development.

Note: Use binary-mode FTP to transfer the IMS Universal drivers JAR or RAR files to another system.

JAR and RAR files for type-4 connectivity

The following table describes the JAR and RAR files that provide type-4 connectivity for the IMS Universal drivers:

Table 1. Type-4 connectivity JAR and RAR files for Java applications that use the IMS Universal drivers
Driver JAR or RAR file
IBM IMS Universal DL/I driver pathprefix/usr/lpp/ims/ims15/imsjava/imsudb.jar
IBM IMS Universal JDBC driver pathprefix/usr/lpp/ims/ims15/imsjava/imsudb.jar
IBM IMS Universal Database resource adapter
  • For use within WebSphere Application Server (both z/OS and distributed platforms):
  • For JCA/JDBC local transaction processing only:
    • pathprefix/usr/lpp/ims/ims15/imsjava/rar/imsudbJLocal.rar
  • For JCA/JDBC two-phase (XA) commit processing or local transaction processing:
    • pathprefix/usr/lpp/ims/ims15/imsjava/rar/imsudbJXA.rar
  • For CCI local transaction support:
    • pathprefix/usr/lpp/ims/ims15/imsjava/rar/imsudbLocal.rar
  • For CCI two-phase commit (XA) transaction support:
    • pathprefix/usr/lpp/ims/ims15/imsjava/rar/imsudbXA.rar

JAR and RAR files for type-2 connectivity

The following table describes the JAR and RAR files that provide type-2 connectivity for the IMS Universal drivers:

Table 2. Type-2 connectivity JAR and RAR files for Java applications that use the IMS Universal drivers
Driver JAR file
IMS Universal DL/I driver pathprefix/usr/lpp/ims/ims15/imsjava/imsudb.jar
IMS Universal JDBC driver pathprefix/usr/lpp/ims/ims15/imsjava/imsudb.jar
IMS Universal Database resource adapter For use within WebSphere Application Server (both z/OS and distributed platforms):
  • For CCI programming interface to perform SQL or DL/I data operations:
    • pathprefix/usr/lpp/ims/ims15/imsjava/rar/imsudbLocal.rar
  • For JDBC programming interface to perform SQL data operations:
    • pathprefix/usr/lpp/ims/ims15/imsjava/rar/imsudbJLocal.rar
When DriverType=2:
  • The transaction scope is local (a unit of work is scoped to a particular connection). Multiple connections can have independent units of work associated with each connection.
  • Application programs can issue local commit and rollback calls through either the JDBC Connection interface or the CCI LocalTransaction interface.
  • ContainerManaged beans are supported, but require the following properties to be set in the EJB Deployment Descriptor:
    • In the Bean tab, specify the following properties under the LocalTransaction heading:
      • Boundary = BeanMethod
      • Resolver = ContainerAtBoundary
      • Unresolved action = Rollback
    • In the Assembly tab, set the transaction scope to NotSupported.
When DriverType=2_CTX:
  • Specifies a global scope transaction model in which a unit of work can span multiple bean methods. RRS-managed transaction applications use this driver type. The container coordinates commit and rollback processing through RRS.
  • Application programs can use the UserTransaction interface for explicit commit and rollback calls.