Home Page Icon
Home Page
Table of Contents for
Part 3 Java programming for CICS
Close
Part 3 Java programming for CICS
by Derek Wen, Qian Zhang, Guo Qiang Li, Yun Peng Ge, John Taylor, Tom Grieve, Scott
ARCHIVED: Pooled JVM in CICS Transaction Server V3
Front cover
Notices
Trademarks
Preface
The team that wrote this book
Become a published author
Comments welcome
Summary of changes
June 2015, Fifth Edition
Part 1 Overview
Chapter 1. Introduction
1.1 z/OS
1.2 CICS Transaction Server Version 3
1.3 Java overview
1.3.1 Java language
1.3.2 Java Virtual Machine
1.3.3 Java on z/OS
1.3.4 Runtime Environment and tools
1.4 CICS Transaction Server for z/OS 3.2 enhancements for Java
1.4.1 Usability enhancements
1.4.2 Java Virtual Machines management enhancements
1.4.3 Continuous Java Virtual Machines versus resettable Java Virtual Machines
1.4.4 CICS Java applications using JCICS
1.4.5 CICS support for the Java Virtual Machine
Chapter 2. Java Virtual Machine support in CICS
2.1 Overview
2.2 History of JVM support in CICS
2.2.1 CICS Transaction Server 1.3
2.2.2 CICS Transaction Server 2.1 and 2.2
2.2.3 CICS Transaction Server Version 2.3
2.2.4 CICS Transaction Server 3.1
2.2.5 CICS Transaction Server 3.2
2.3 JVM operation modes
2.3.1 Single use JVM
2.3.2 Continuous JVM
2.3.3 Resettable JVM
2.3.4 Summary of JVM modes
2.4 Analyzing programs for use in a continuous JVM
2.4.1 Configuring the application isolation utility on UNIX System Services
2.4.2 Generating reports on static updates
2.5 The shared class cache
2.5.1 Benefits of the shared class cache
2.5.2 Java 5 shared class cache
2.5.3 Java 1.4.2 shared class cache
2.5.4 Starting the shared class cache
2.5.5 Inquiring the status of the shared class cache
2.5.6 Changing the size of the shared class cache
2.5.7 Updating classes in the shared class cache
2.5.8 The -Xshareclasses utilities
Part 2 Systems Programming
Chapter 3. Setting up CICS to run Java applications
3.1 Running a simple Java application in CICS
3.1.1 Accessing the z/OS UNIX shell
3.1.2 Setting up the CICS sample Java application
3.2 System configuration
3.2.1 UNIX System Services
3.2.2 Language Environment
3.2.3 CICS Transaction Server
3.3 Managing your CICS Java environment
3.3.1 CEMT INQUIRE CLASSCACHE
3.3.2 CEMT INQUIRE DISPATCHER
3.3.3 CEMT INQUIRE JVM
3.3.4 CEMT INQUIRE JVMPOOL
3.3.5 CEMT INQUIRE PROGRAM
3.3.6 CEMT PERFORM CLASSCACHE
3.3.7 CEMT PERFORM JVMPOOL
3.3.8 CEMT SET DISPATCHER
3.3.9 CEMT SET JVMPOOL
Part 3 Java programming for CICS
Chapter 4. Getting started
4.1 Coding your application in Rational Developer for System z
4.2 Deploying and running the program
4.2.1 Deploying the code to CICS
4.2.2 Setting up the transaction and program definitions
4.2.3 Running the program
4.2.4 Troubleshooting
Chapter 5. Writing Java 5 applications for CICS
5.1 Migrating Java applications to Java 5
5.2 New compiler errors and warnings
5.2.1 Error: syntax error on token 'enum'
5.2.2 Warning: ClassX is a raw type. References to generic type ClassX<E> should be parmeterized
5.2.3 Removed Error for boxing/unboxing
5.3 Using the new features in Java 5
5.3.1 Generics
5.3.2 Enhanced for loop
5.3.3 Autoboxing and unboxing
5.3.4 Typesafe enums
5.4 Introduction to CICS for Java programmers
5.5 CICS program design guidelines
5.6 Differences in Java with CICS
5.6.1 Threads
5.6.2 Sockets
5.6.3 File I/O
5.6.4 Static data
5.6.5 Modifying the JVM state
5.6.6 Releasing resources at the end of program execution
5.6.7 Object Request Broker (ORB)
5.7 Data type conversion
5.7.1 ASCII & EBCDIC issues
5.7.2 Conversion to and from COBOL, PL/I, and Assembler data types
Chapter 6. The Java CICS API
6.1 Introduction to JCICS
6.2 A short overview of the JCICS API
6.2.1 Program control
6.2.2 File control
6.2.3 Synchronization
6.2.4 Scheduling services
6.2.5 Unit of work
6.2.6 Document services
6.2.7 Web and TCP/IP services
6.2.8 Transient storage queues
6.2.9 Transient data queues
6.2.10 Terminal control
6.2.11 Miscellaneous services
6.2.12 Services that the JCICS API does not support
6.3 JCICS basics
6.4 Input and output streams
6.5 Exception handling
6.6 Calling other programs and passing data
6.6.1 Calling other programs using LINK and XCTL
6.6.2 Passing data between programs
6.6.3 Communicating using the COMMAREA
6.6.4 Communicating through Channels and Containers
6.6.5 COMMAREAs versus channels and containers
6.7 Remoteable resources
6.8 Using transient storage queues
6.9 Performing serialization
6.10 Web, TCP/IP, and document services
6.11 File control
6.12 Interval control
6.13 Terminal services
6.14 Using JZOS with CICS
Chapter 7. Evolving a heritage application using Java
7.1 The heritage Trader application
7.1.1 Installing the Trader application
7.2 Other Extensions to the Trader application
7.2.1 Using WMQ Classes to drive the Trader application
7.2.2 Using the CICS Common Client Interface (CCI)
7.3 Adding a JCICS Web interface
7.3.1 Wrapping the COMMAREA
7.3.2 Wrapping the COMMAREA using JZOS
7.3.3 Wrapping the COMMAREA using J2C in RD/z
7.3.4 Understanding COMMAREA request formats
7.3.5 A test Web application
7.3.6 Designing the HTML interface
7.3.7 Implementing the design
7.3.8 Setting up TraderPL
7.3.9 Web security
7.4 Migrating TRADERBL to JCICS
7.4.1 Mapping COBOL to Java
7.4.2 Using TraderBL with VSAM
7.4.3 Setting up TraderBL
7.5 Moving to a DB2 back end
7.5.1 Data migration
7.5.2 Changing the JVM profile for DB2
7.5.3 Using TraderBL with DB2
7.5.4 Setting up TraderBL with DB2
7.6 Adding a Web services interface
7.6.1 Building the TraderBL Web service provider
7.6.2 Migrating TraderPJ to a Web service requester
Chapter 8. Problem determination and debugging
8.1 Debugging and problem determination
8.1.1 First considerations
8.2 Common problems
8.2.1 Abend AJ04
8.2.2 Incorrect output or behavior
8.2.3 No response
8.2.4 OutOfMemoryError
8.2.5 Performance is not good
8.2.6 Problems caused by static values in continuous JVMs
8.3 Where to look for diagnostic information
8.3.1 Javadumps
8.3.2 Heapdump
8.3.3 Monitoring garbage collection cycles
8.3.4 JVM stdout and stderr
8.3.5 JVM method tracing
8.3.6 JVM class loader tracing
8.3.7 Shared classes diagnostics
8.4 Interactive debugging
8.4.1 Execution diagnostic facility
8.4.2 Debugging using Rational Developer for System z
8.4.3 CICS Application Debugging Profile
8.4.4 The CICS JVM plug-in mechanism
Chapter 9. Performance for Java in CICS Transaction Server Version 3
9.1 Reusable Java virtual machine
9.1.1 CICS Task Control Blocks and the Java virtual machine
9.1.2 The reusable Java virtual machine
9.1.3 Removing resettable mode for JVMs in CICS Transaction Server 3.2
9.2 Shared Class Cache facility
9.2.1 Overview of the Shared Class Cache facility
9.3 Things to avoid
9.3.1 Java virtual machine stealing
9.3.2 Using application classpath
9.3.3 Excessive garbage collection
9.4 IBM zSeries Application Assist Processor specialty engines
9.4.1 zAAP introduction
9.4.2 zAAP benefits
9.4.3 zAAP requirements
9.4.4 zAAP workflow
9.4.5 Using zAAPs in JVM
Chapter 10. Performance tools for Java in CICS Transaction Server Version 3
10.1 CICS Explorer
10.1.1 System requirements
10.2 CICS PA overview
10.3 CICSPlex System Management
10.4 OMEGAMON XE for CICS on z/OS
Part 4 Appendix
Appendix A. JCICS exception mapping
Appendix B. Hints and tips
Priority of public static void main() methods
Getting transaction arguments using Java
Never use System.exit()
Appendix C. Resettable JVM
Resettable JVM
Related publications
IBM Redbooks
Other publications
Online resources
How to get Redbooks
Help from IBM
Back cover
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Chapter 3. Setting up CICS to run Java applications
Next
Next Chapter
Chapter 4. Getting started
Java programming for CICS
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset