Vor Verwendung dieser Informationen sollten die allgemeinen Hinweise im Abschnitt Dokumentationshinweise für IBM Rational Developer for System z gelesen werden.
Diese Ausgabe bezieht sich auf IBM® Rational Developer for System z Version 8.5 (Programmnummer 5724-T07) und alle nachfolgenden Releases und Modifikationen, bis dieser Hinweis in einer Neuausgabe geändert wird.
Diese Veröffentlichung ist eine Übersetzung des IBM Rational Developer for System z Version 8.5 Host Configuration Quick Start Guide,
IBM Form: GI11-9201-05,
herausgegeben von International Business Machines Corporation, USA
Copyright International Business Machines Corporation 2007, 2012
Copyright IBM Deutschland GmbH 2007, 2012
Informationen, die nur für bestimmte Länder Gültigkeit haben und für Deutschland, Österreich und die Schweiz nicht zutreffen, wurden in dieser Veröffentlichung im Originaltext übernommen.
Möglicherweise sind nicht alle in dieser Übersetzung aufgeführten Produkte in Deutschland angekündigt und verfügbar; vor Entscheidungen empfiehlt sich der Kontakt mit der zuständigen IBM Geschäftsstelle.
Änderung des Textes bleibt vorbehalten.
Herausgegeben von:
SW NLS Center
Kst. 2877
Juni 2012
Dieses Dokument beschäftigt sich mit der Konfiguration der Funktionen von IBM Rational Developer for System z. Es enthält Kurzinformationen zur Konfiguration von IBM Rational Developer for System z Version 8.5 auf Ihrem z/OS-Hostsystem. Die vollständigen Details zur Konfiguration dieses Produkts enthält die Veröffentlichung Rational Developer for System z Hostkonfiguration (IBM Form SC12-4062).
Die Konfigurationsdaten für frühere Releases, einschließlich IBM WebSphere Developer for System z, IBM WebSphere Developer for zSeries und IBM WebSphere Studio Enterprise Developer, finden Sie in den Veröffentlichungen Hostkonfiguration und Program Directory der entsprechenden Releases.
Die Informationen in diesem Dokument gelten für alle Pakete von Rational Developer for System z Version 8.5, einschließlich IBM Rational Developer for zEnterprise.
Dieses Dokument wendet sich an Systemprogrammierer, die IBM Rational Developer for System z Version 8.5 installieren und konfigurieren.
Im vorliegenden Handbuch sind die verschiedenen Schritte für eine Basiskonfiguration der Produkte aufgelistet und kurz dokumentiert. Weitere Details zu den genannten Aktionen und zu vom Standard abweichenden Einstellungen enthält die Veröffentlichung Rational Developer for System z Hostkonfiguration (IBM Form SC12-4062).
Voraussetzung für die Verwendung dieses Handbuchs ist, dass Sie mit z/OS UNIX System Services und mit MVS-Hostsystemen vertraut sind.
Für Developer for System z gibt es eine Liste vorausgesetzter Software, die installiert und betriebsbereit sein muss, damit das Produkt funktioniert. Außerdem gibt es eine Liste zusätzlich erforderlicher Software zur Unterstützung bestimmter Features von Developer for System z. Zur Laufzeit muss diese zusätzlich erforderliche Software installiert und betriebsbereit sein, damit das entsprechende Feature ordnungsgemäß funktionieren kann.
Eine vollständige Liste der Produkte, die für Ihre Version von Developer for System z vorausgesetzt werden bzw. zusätzlich erforderlich sind, enthält die Veröffentlichung Rational Developer for System z Prerequisites (IBM Form SC23-7659). Nachfolgend sind die wichtigsten Voraussetzungen für eine Basiskonfiguration aufgeführt:
Für die Basiskonfiguration von Developer for System z ist die Reservierung der in Tabelle 1 aufgelisteten Systemressourcen erforderlich.
Ressource | Standardwert |
---|---|
Datei mit APF-Berechtigung | FEK.SFEKAUTH |
Gestartete Task | JMON, RSED und LOCKD |
Port für die hostinterne Kommunikation | 6715 und 4036 |
Port für die Kommunikation zwischen Client und Host | 4035 |
Portbereich für die Kommunikation zwischen Client und Host | Jeder verfügbare Port kann verwendet werden. |
z/OS UNIX-Serversicherheitsdefinition | Berechtigung "UPDATE" für BPX.SERVER für RSED-gestartete Task |
PassTicket-Sicherheitsdefinitionen | Kein Standardwert |
In Tabelle 2 sind die Administratoren aufgelistet, die die Basisanpassungsschritte ausführen müssen.
Administrator | Task |
---|---|
Systemadministrator | Für alle Anpassungstasks sind typische Systemprogrammiereraktionen erforderlich. |
Sicherheit |
|
TCP/IP-Administrator | Neue TCP/IP-Ports definieren |
WLM | Ziele für gestartete Tasks den Servern und deren untergeordneten Prozessen zuordnen |
Die Benutzer-ID eines Benutzers von Developer for System z muss die folgenden Attribute haben:
Developer for System z umfasst die folgenden permanent aktiven Server, die gestartete Tasks oder Benutzerjobs sein können. Von diesen Servern werden selbst die erforderlichen Services bereitgestellt oder andere Server dafür gestartet (z. B. z/OS UNIX-Threads oder Benutzerjobs):
Developer for System z unterstützt die einmalige Installation der Produkte mit anschließendem Deployment auf anderen Systemen durch das Kopieren einer minimalen Gruppe von Dateien und Verzeichnissen. Die Ausführung mehrerer Kopien (derselben Version oder verschiedener Versionen) der Produkte auf demselben System wird ebenfalls unterstützt.
Bei einem Upgrade sollten Sie eine Sicherungskopie aller Konfigurationsdateien erstellen, BEVOR Sie das Produkt installieren, denn bei der Installation können die Dateien überschrieben werden.
Dieses Kapitel enthält eine Zusammenfassung der Informationen zur Basisanpassung aus der Veröffentlichung Rational Developer for System z Hostkonfiguration (IBM Form SC12-4062). Weitere Einzelheiten entnehmen Sie dieser Veröffentlichung.
Dieses Kapitel enthält eine Zusammenfassung der Informationen zur Basisanpassung aus der Veröffentlichung Rational Developer for System z Hostkonfiguration (IBM Form SC12-4062). Weitere Einzelheiten entnehmen Sie dieser Veröffentlichung.
Im Lieferumfang von Developer for System z sind verschiedene Beispielkonfigurationsdateien und Beispiel-JCL enthalten. Um das Überschreiben Ihrer Anpassungen bei einer Wartung zu vermeiden, sollten Sie alle diese Member und z/OS UNIX-Dateien an eine andere Speicherposition kopieren und die Kopien anpassen.
Für die Nutzung einiger Funktionen von Developer for System z müssen außerdem bestimmte Verzeichnisse in z/OS UNIX vorhanden sein, die Sie während der Anpassung des Produkts erstellen müssen. Zur Vereinfachung der Installation steht der Beispieljob FEKSETUP bereit, mit dem Sie die Kopien und die erforderlichen Verzeichnisse erstellen können.
Passen Sie das Beispielmember FEKSETUP in der Datei FEK.SFEKSAMP an und übergeben Sie es, um anpassbare Kopien von Konfigurationsdateien und der Konfigurations-JCL sowie die erforderlichen z/OS UNIX-Verzeichnisse zu erstellen. Die notwendigen Anpassungsschritte sind innerhalb des Members beschrieben.
Denken Sie daran, dass die hier angegebenen PARMLIB-Änderungen nur für eine Basiskonfiguration gelten. Wenn Sie sich für die Verwendung bestimmter optionaler Funktionen entscheiden, sind weitere Änderungen notwendig.
MAXASSIZE gibt die maximale Regionsgröße des Adressbereichs/Adressierungsprozesses an. Setzen Sie MAXASSIZE in SYS1.PARMLIB(BPXPRMxx) auf 2G. Dies ist der zulässige Maximalwert.
MAXTHREADS gibt die maximale Anzahl aktiver Threads für einen einzelnen Prozess an. Setzen Sie MAXTHREADS in SYS1.PARMLIB(BPXPRMxx) auf mindestens 1.500.
MAXTHREADTASKS gibt die maximale Anzahl aktiver MVS-Tasks für einen einzelnen Prozess an. Setzen Sie MAXTHREADTASKS in SYS1.PARMLIB(BPXPRMxx) auf mindestens 1.500.
Mit MAXPROCUSER wird die maximale Anzahl von Prozessen angegeben, die für eine einzelne z/OS UNIX-Benutzer-ID gleichzeitig aktiv sein dürfen. Setzen Sie MAXPROCUSER in SYS1.PARMLIB(BPXPRMxx) auf mindestens 50.
Diese Werte können mit folgenden Konsolbefehlen überprüft und dynamisch (bis zum nächsten IPL) gesetzt werden:
Fügen Sie zu SYS1.PARMLIB(COMMANDxx) Startbefehle für die Server RSED und JMON von Developer for System z hinzu, damit sie beim nächsten IPL automatisch gestartet werden.
Sobald die Server definiert und konfiguriert sind, können sie mit den folgenden Konsolbefehlen dynamisch gestartet werden:
Damit von JES Job Monitor auf die JES-Spooldateien zugegriffen werden kann, müssen das Modul FEJJMON in der Ladebibliothek FEK.SFEKAUTH und die Language Environment-Laufzeitbibliotheken (LE-Laufzeitbibliotheken) (CEE.SCEERUN*) für APF berechtigt werden.
Damit das TSO/ISPF-Client-Gateway von ISPF erstellt werden kann, muss das Modul ISPZTSO in SYS1.LINKLIB für APF berechtigt werden.
APF-Berechtigungen sind in SYS1.PARMLIB(PROGxx) definiert, wenn Sie sich an Ihrem Standort nach den Empfehlungen von IBM gerichtet haben.
APF-Berechtigungen können mit den folgenden Konsolbefehlen dynamisch (bis zum nächsten IPL) gesetzt werden, wobei volser für den Datenträger steht, auf dem sich die Datei befindet, sofern sie nicht von den SMS verwaltet wird:
Der RSE-Server ist ein z/OS UNIX-Prozess, für den der Zugriff auf MVS-Ladebibliotheken erforderlich ist. Die folgenden (vorausgesetzten) Bibliotheken müssen über STEPLIB oder LINKLIST/LPALIB verfügbar sein:
LINKLIST-Dateien sind in SYS1.PARMLIB(PROGxx) definiert, wenn Sie sich an Ihrem Standort nach den Empfehlungen von IBM gerichtet haben. LPA-Dateien sind in SYS1.PARMLIB(LPALSTxx) definiert.
Die gestartete Task und die Prozeduren für ferne Builds, die nachfolgend aufgelistet sind, müssen sich in einer für Ihr JES definierten Systemprozedurbibliothek befinden. In den folgenden Anweisungen wird die Standardprozedurenbibliothek der IBM, SYS1.PROCLIB, verwendet.
Passen Sie das Beispielmember FEK.#CUST.PROCLIB(JMON) der gestarteten Task wie innerhalb des Members beschrieben an und kopieren Sie es in SYS1.PROCLIB. Sie müssen wie im nachstehenden Beispiel Folgendes angeben:
//*
//* JES JOB MONITOR
//*
//JMON PROC PRM=, * PRM='-TV' ZUM STARTEN DER TRACE-FUNKTION
// LEPRM='RPTOPTS(ON)',
// HLQ=FEK,
// CFG=FEK.#CUST.PARMLIB(FEJJCNFG)
//*
//JMON EXEC PGM=FEJJMON,REGION=0M,TIME=NOLIMIT,
// PARM=('&LEPRM,ENVAR("_CEE_ENVFILE_S=DD:ENVIRON")/&PRM')
//STEPLIB DD DISP=SHR,DSN=&HLQ..SFEKAUTH
//ENVIRON DD DISP=SHR,DSN=&CFG
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
// PEND
//*
Passen Sie das Beispielmember FEK.#CUST.PROCLIB(JMON) der gestarteten Task wie innerhalb des Members beschrieben an und kopieren Sie es in SYS1.PROCLIB. Sie müssen wie im nachstehenden Beispiel Folgendes angeben:
//*
//* RSE-DÄMON
//*
//RSED PROC IVP=, * 'IVP' to do an IVP test
// PORT=,
// CNFG='/etc/rdz',
// HOME='/usr/lpp/rdz'
//*
//RSED EXEC PGM=BPXBATSL,REGION=0M,TIME=NOLIMIT,
// PARM='PGM &HOME./bin/rsed.sh &IVP -C&CNFG -P&PORT'
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
// PEND
//*
//*
//* LOCK DAEMON
//*
//LOCKD PROC LOG=,
// CNFG='/etc/rdz',
// HOME='/usr/lpp/rdz'
//*
//LOCKD EXEC PGM=BPXBATSL,REGION=0M,TIME=NOLIMIT,
// PARM='PGM &HOME./bin/lockd.sh -C&CNFG -L&LOG'
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
// PEND
//*
Von Developer for System z werden Beispiel-JCL-Prozeduren bereitgestellt, die für die JCL-Generierung, ferne Projektbuilds und die ferne Syntaxprüfung von CICS-BMS-Masken, IMS-MFS-Anzeigen und COBOL-, PL/-I, Assembler- und C/C++-Programmen verwendet werden können. Diese Prozeduren ermöglichen Installationen, eigene Standards anzuwenden. Außerdem wird damit sichergestellt, dass die Entwickler dieselben Prozeduren mit denselben Compileroptionen und Compilerversionen verwenden.
Die Beispielprozeduren und ihre Funktionen sind in Tabelle 3 aufgelistet.
Member | Zweck |
---|---|
ELAXFADT | Beispielprozedur für die Assemblierung und das Debugging von High-Level-Assembler-Programmen |
ELAXFASM | Beispielprozedur für die Assemblierung von High-Level-Assembler-Programmen |
ELAXFBMS | Beispielprozedur für die Erstellung eines CICS-BMS-Objekts und des entsprechenden Copy-, Dsect- oder Include-Members |
ELAXFCOC | Beispielprozedur für COBOL-Kompilierung, integrierte CICS-Umsetzung und integrierte DB2-Umsetzung |
ELAXFCOP | Beispielprozedur für die DB2-Vorverarbeitung von "EXEC SQL"-Anweisungen, die in COBOL-Programmen eingebettet sind |
ELAXFCOT | Beispielprozedur für die CICS-Umsetzung von "EXEC CICS"-Anweisungen, die in COBOL-Programmen eingebettet sind |
ELAXFCPC | Beispielprozedur für C-Kompilierungen |
ELAXFCPP | Beispielprozedur für C++-Kompilierungen |
ELAXFCP1 | Beispielprozedur für COBOL-Kompilierungen mit SCM-Vorprozessoranweisungen (-INC und ++INCLUDE) |
ELAXFDCL | Beispielprozedur für die Ausführung eines Programms im TSO-Modus. |
ELAXFGO | Beispielprozedur für den GO-Schritt |
ELAXFLNK | Beispielprozedur für die Verknüpfung von C/C++-, COBOL-, PLI- und High-Level-Assembler-Programmen |
ELAXFMFS | Beispielprozedur für die Erstellung von IMS-MFS-Anzeigen. |
ELAXFPLP | Beispielprozedur für die DB2-Vorverarbeitung von "EXEC SQL"-Anweisungen, die in PLI-Programmen eingebettet sind |
ELAXFPLT | Beispielprozedur für die CICS-Umsetzung von "EXEC CICS"-Anweisungen, die in PLI-Programmen eingebettet sind |
ELAXFPL1 | Beispielprozedur für PL/I-Kompilierung, integrierte CICS-Umsetzung und integrierte DB2-Umsetzung |
ELAXFPP1 | Beispielprozedur für PL/I-Kompilierungen mit SCM-Vorprozessoranweisungen (-INC und ++INCLUDE) |
ELAXFTSO | Beispielprozedur für die Ausführung bzw. das Debug von generiertem DB2-Code im TSO-Modus |
ELAXFUOP | Beispielprozedur für die Generierung des UOPT-Schritts beim Erstellen von Programmen, die in CICS- oder IMS-Subsystemen ausgeführt werden |
Passen Sie die Member der Beispielbuildprozeduren FEK.#CUST.PROCLIB(ELAXF*) wie in den Membern beschrieben an und kopieren Sie sie in SYS1.PROCLIB. Für andere Produktbibliotheken müssen Sie die korrekten High Level Qualifier angeben (siehe Tabelle 4).
Produkt | Standard-HLQ | Wert |
---|---|---|
Rational Developer for System z | FEK | |
CICS | CICSTS32.CICS | |
DB2 | DSN910 | |
IMS | IMS | |
COBOL | IGY.V4R1M0 | |
PL/I | IBMZ.V3R8M0 | |
C/C++ | CBC | |
LE | CEE | |
LINKLIB des Systems | SYS1 | |
MACLIB des Systems | SYS1 |
Wenn die ELAXF*-Prozeduren nicht in eine Systemprozedurbibliothek kopiert werden können, fordern Sie die Benutzer von Developer for System z auf, zu den Jobeigenschaften auf dem Client (direkt nach der JOB-Karte) eine JCLLIB-Karte hinzuzufügen.
//MYJOB JOB <Jobparameter>
//PROCS JCLLIB ORDER=(FEK.#CUST.PROCLIB)
Passen Sie das Beispielmember FEKRACF in der Datei FEK.#CUST.JCL an und übergeben Sie es, um die Sicherheitsdefinitionen für Developer for System z zu erstellen. Der Benutzer, der diesen Job übergibt, muss die Zugriffsrechte eines Sicherheitsadministrators haben, z. B. RACF SPECIAL. Weitere Einzelheiten hierzu enthält Sicherheitsdefinitionen.
JMON (JES Job Monitor) stellt alle Services mit Bezug zum JES bereit. Das Verhalten des JES Job Monitor kann mit den Definitionen in FEJJCNFG gesteuert werden.
FEJJCNFG befindet sich in FEK.#CUST.PARMLIB, sofern Sie bei der Anpassung und Übergabe des Jobs FEK.SFEKSAMP(FEKSETUP) keine andere Position angegeben haben. Weitere Details hierzu enthält der Abschnitt Anpassungskonfiguration.
Passen Sie das Beispielkonfigurationsmember FEJJCNFG von JES Job Monitor wie im folgenden Codebeispiel an:
SERV_PORT=6715
TZ=EST5EDT
#_BPXK_SETIBMOPT_TRANSPORT=TCPIP
#APPLID=FEKAPPL
#AUTHMETHOD=SAF
#CODEPAGE=UTF-8
#CONCHAR=$
#CONSOLE_NAME=JMON
#GEN_CONSOLE_NAME=OFF
#HOST_CODEPAGE=IBM-1047
#LIMIT_COMMANDS=NOLIMIT
#LIMIT_CONSOLE=LIMITED
#LIMIT_VIEW=USERID
#LISTEN_QUEUE_LENGTH=5
#MAX_DATASETS=32
#MAX_THREADS=200
#TIMEOUT=3600
#TIMEOUT_INTERVAL=1200
#TRACE_STORAGE=OFF
#SEARCHALL=OFF
#SUBMIT_TIMEOUT=30
#SUBMITMETHOD=TSO
#TSO_TEMPLATE=FEK.#CUST.CNTL(FEJTSO)
Der RSE-Sperrendämon und die RSE-Serverprozesse (RSE-Dämon, RSE-Thread-Pool und RSE-Server) verwenden die Definitionen in rsed.envvars. Developer for System z und Services anderer Anbieter können in dieser Konfigurationsdatei auch Umgebungsvariablen zur eigenen Verwendung definieren.
Die Datei rsed.envvars befindet sich in /etc/rdz/, sofern Sie bei der Anpassung und Übergabe des Jobs FEK.SFEKSAMP(FEKSETUP) keine andere Position angegeben haben. Weitere Details hierzu enthält der Abschnitt Anpassungskonfiguration. Sie können die Datei mit dem TSO-Befehl OEDIT bearbeiten.
#=============================================================
# (1) erforderliche Definitionen
JAVA_HOME=/usr/lpp/java/J5.0
RSE_HOME=/usr/lpp/rdz
_RSE_RSED_PORT=4035
_RSE_LOCKD_PORT=4036
_RSE_JMON_PORT=6715
_RSE_HOST_CODEPAGE=IBM-1047
TZ=EST5EDT
LANG=C
PATH=/bin:/usr/sbin
_CEE_DMPTARG=/tmp
STEPLIB=NONE
_RSE_JAVAOPTS=""
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Xms1m -Xmx256m"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Ddaemon.log=/var/rdz/logs"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Duser.log=/var/rdz/logs"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_LOG_DIRECTORY="
#=============================================================
# (2) erforderliche Definitionen für das TSO/ISPF-Client-Gateway
_CMDSERV_BASE_HOME=/usr/lpp/ispf
_CMDSERV_CONF_HOME=/etc/rdz
_CMDSERV_WORK_HOME=/var/rdz
_RSE_CMDSERV_OPTS=""
#=============================================================
# (3) erforderliche Definitionen für SCLM Developer Toolkit
#=============================================================
# (4) optionale Definitionen
#_RSE_PORTRANGE=8108-8118
#=============================================================
# (5) nur auf Anweisung des IBM Support Center ändern
_RSE_SAF_CLASS=/usr/include/java_classes/IRRRacf.jar
_CEE_RUNOPTS="ALL31(ON) HEAP(32M,32K,ANYWHERE,KEEP,,) TRAP(ON)"
_BPX_SHAREAS=YES
_BPX_SPAWN_SCRIPT=YES
_EDC_ADD_ERRNO2=1
JAVA_PROPAGATE=NO
RSE_LIB=$RSE_HOME/lib
PATH=.:$JAVA_HOME/bin:$RSE_HOME/bin:$_CMDSERV_BASE_HOME/bin:$PATH
LIBPATH=$JAVA_HOME/bin:$JAVA_HOME/bin/classic:$RSE_LIB:$RSE_LIB/icuc
LIBPATH=.:/usr/lib:$LIBPATH
CLASSPATH=$RSE_LIB:$RSE_LIB/dstore_core.jar:$RSE_LIB/clientserver.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/dstore_extra_server.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/zosserver.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/dstore_miners.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/universalminers.jar:$RSE_LIB/mvsminers.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/carma.jar:$RSE_LIB/luceneminer.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/mvsluceneminer.jar:$RSE_LIB/cdzminer.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/mvscdzminer.jar:$RSE_LIB/jesminers.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/FAMiner.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/mvsutil.jar:$RSE_LIB/jesutils.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/lucene-core-2.3.2.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/cdtparser.jar:$RSE_LIB/wdzBidi.jar
CLASSPATH=$CLASSPATH:$_RSE_SAF_CLASS
CLASSPATH=.:$CLASSPATH
_RSE_CMDSERV_OPTS="&SESSION=SPAWN$_RSE_CMDSERV_OPTS"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DISPF_OPTS='$_RSE_CMDSERV_OPTS'"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DA_PLUGIN_PATH=$RSE_LIB"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Xbootclasspath/p:$RSE_LIB/bidiTools.jar"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dfile.encoding=$_RSE_HOST_CODEPAGE"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dconsole.encoding=$_RSE_HOST_CODEPAGE"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_SPIRIT_ON=true"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DSPIRIT_EXPIRY_TIME=6"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DSPIRIT_INTERVAL_TIME=6"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dcom.ibm.cacheLocalHost=true"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Duser.home=$HOME"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dclient.username=$RSE_USER_ID"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dlow.heap.usage.ratio=15"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dmaximum.heap.usage.ratio=40"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_KEEPALIVE_ENABLED=true"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_KEEPALIVE_RESPONSE_TIMEOUT=60000"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_IO_SOCKET_READ_TIMEOUT=180000"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DRSECOMM_LOGFILE_MAX=0"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Djob.monitor.port=$_RSE_JMON_PORT"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dlock.daemon.port=$_RSE_LOCKD_PORT"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dlock.daemon.cleanup.interval=1440"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -showversion"
_RSE_SERVER_CLASS=org.eclipse.dstore.core.server.Server
_RSE_DAEMON_CLASS=com.ibm.etools.zos.server.RseDaemon
_RSE_POOL_SERVER_CLASS=com.ibm.etools.zos.server.ThreadPoolProcess
_RSE_LOCKD_CLASS=com.ibm.ftt.rse.mvs.server.miners.MVSLockDaemon
_RSE_SERVER_TIMEOUT=120000
_SCLMDT_BASE_HOME=$RSE_HOME
_SCLMDT_WORK_HOME=$_CMDSERV_WORK_HOME
CGI_DTWORK=$_SCLMDT_WORK_HOME
CGI_ISPCONF=$_CMDSERV_CONF_HOME
CGI_ISPWORK=$_CMDSERV_WORK_HOME
#=============================================================
# (6) zusätzliche Umgebungsvariablen
STEPLIB=$STEPLIB:CEE.SCEERUN:CEE.SCEERUN2:CBC.SCLBDLL
STEPLIB=$STEPLIB:ISP.SISPLOAD:ISP.SISPLPA:SYS1.LINKLIB
Das TSO/ISPF-Client-Gateway von ISPF erstellt ausgehend von den Definitionen in ISPF.conf eine gültige Umgebung für die Ausführung von Batch-TSO- und -ISPF-Befehlen. In dieser Umgebung werden von Developer for System z einige MVS-basierte Services ausgeführt.
Die Datei ISPF.conf befindet sich in /etc/rdz/, sofern Sie bei der Anpassung und Übergabe des Jobs FEK.SFEKSAMP(FEKSETUP) keine andere Position angegeben haben. Weitere Details hierzu enthält der Abschnitt Anpassungskonfiguration. Sie können die Datei mit dem TSO-Befehl OEDIT bearbeiten.
Kommentarzeilen beginnen mit einem Stern (*). Wenn Sie Dateinamen verketten, fügen Sie die Namen in derselben Zeile hinzu und trennen Sie die einzelnen Namen jeweils durch ein Komma (,).
Sie müssen sowohl die korrekten Namen der ISPF-Dateien angeben als auch den Dateinamen des TSO-Commands-Services, FEK.SFEKPROC, zur Anweisung SYSPROC oder SYSEXEC hinzufügen. Vergleichen Sie hierzu das folgende Codebeispiel.
* ERFORDERLICH:
sysproc=ISP.SISPCLIB,FEK.SFEKPROC
ispmlib=ISP.SISPMENU
isptlib=ISP.SISPTENU
ispplib=ISP.SISPPENU
ispslib=ISP.SISPSLIB
ispllib=ISP.SISPLOAD
* OPTIONAL:
*allocjob = ISP.SISPSAMP(ISPZISP2)
*ISPF_timeout = 900
Dieses Kapitel enthält eine Zusammenfassung der Informationen zur Installationsprüfung aus der Veröffentlichung Rational Developer for System z Hostkonfiguration (IBM Form SC12-4062). Weitere Einzelheiten entnehmen Sie dieser Veröffentlichung.
JM200I Server initialization complete.
Falls der Job mit dem Rückkehrcode 66 endet, ist FEK.SFEKAUTH nicht für APF berechtigt.
FEK501I Lock daemon started, port=4036, cleanup interval=1440, log level=1
Starten Sie die gestartete Task (bzw. den Benutzerjob) RSED mit dem Parameter IVP=IVP. Bei Verwendung dieses Parameters wird der Server nach Ausführung einiger Installationsprüftests beendet. Die Ausgabe dieser Tests ist in DD STDOUT verfügbar. Bei bestimmten Fehlern sind auch in DD STDERR Daten verfügbar.
FEK002I RseDaemon started. (port=4035)
MODIFY RSED,APPL=IVP PASSTICKET,userid
MODIFY RSED,APPL=IVP DAEMON,userid
MODIFY RSED,APPL=IVP ISPF,userid
Passen Sie das Beispielmember FEKRACF in der Datei FEK.#CUST.JCL an und übergeben Sie es, um die Basissicherheitsdefinitionen für Developer for System z zu erstellen. In der genannten Datei sind RACF- und z/OS UNIX-Beispielbefehle enthalten.
Beschreibung |
|
Wert |
---|---|---|
Übergeordnetes Qualifikationsmerkmal für Developer for System z |
|
|
Übergeordnetes Qualifikationsmerkmal die Anpassung von Developer for System z |
|
|
Name der gestarteten Task von JES Job Monitor |
|
|
Name der gestarteten Task des RSE-Dämons |
|
|
Name der gestarteten Task des Sperrendämons |
|
SETROPTS LIST
SETROPTS GENERIC(FACILITY)
SETROPTS CLASSACT(FACILITY) RACLIST(FACILITY)
SETROPTS GENERIC(STARTED)
RDEFINE STARTED ** STDATA(USER(=MEMBER) GROUP(STCGROUP) TRACE(YES))
SETROPTS CLASSACT(STARTED) RACLIST(STARTED)
SETROPTS GENERIC(CONSOLE)
SETROPTS CLASSACT(CONSOLE) RACLIST(CONSOLE)
SETROPTS GENERIC(OPERCMDS)
SETROPTS CLASSACT(OPERCMDS) RACLIST(OPERCMDS)
SETROPTS GENERIC(APPL)
SETROPTS CLASSACT(APPL) RACLIST(APPL)
SETROPTS GENERIC(PTKTDATA)
SETROPTS CLASSACT(PTKTDATA) RACLIST(PTKTDATA)
RDEFINE PROGRAM ** ADDMEM('SYS1.CMDLIB'//NOPADCHK) UACC(READ)
SETROPTS WHEN(PROGRAM)
Achtung: Einige Produkte, beispielsweise FTP, müssen programmgesteuert sein, wenn "WHEN PROGRAM" aktiv ist. Testen Sie eine solche Definition, bevor Sie sie auf einem Produktionssystem aktivieren. |
ALTUSER #userid
OMVS(UID(#user-identifier) HOME(/u/#userid) PROGRAM(/bin/sh) NOASSIZEMAX)
ALTGROUP #group-name OMVS(GID(#group-identifier))
Für die meisten Dateien von Developer for System z reicht das Zugriffsrecht READ für Benutzer und ALTER für Systemprogrammierer aus.
ADDGROUP (FEK) OWNER(IBMUSER) SUPGROUP(SYS1)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z - HLQ STUB')
ADDSD 'FEK.*.**' UACC(READ)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
PERMIT 'FEK.*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
SETROPTS GENERIC(DATASET) REFRESH
ADDGROUP STCGROUP OMVS(GID(#group-id))
DATA('GROUP WITH OMVS SEGMENT FOR STARTED TASKS')
ADDUSER STCJMON DFLTGROUP(STCGROUP) NOPASSWORD NAME('RDZ - JES JOBMONITOR')
OMVS(UID(#user-id-jmon) HOME(/tmp) PROGRAM(/bin/sh) NOASSIZEMAX
NOTHREADSMAX)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
ADDUSER STCRSE DFLTGROUP(STCGROUP) NOPASSWORD NAME('RDZ - RSE
DAEMON')
OMVS(UID(#user-id-rse) HOME(/tmp) PROGRAM(/bin/sh)
ASSIZEMAX(2147483647) NOTHREADSMAX)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
ADDUSER STCLOCK DFLTGROUP(STCGROUP) NOPASSWORD NAME('RDZ - LOCK
DAEMON')
OMVS(UID(#user-id-lock) HOME(/tmp) PROGRAM(/bin/sh) NOASSIZEMAX
NOTHREADSMAX)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
RDEFINE STARTED JMON.* DATA('RDZ - JES JOBMONITOR')
STDATA(USER(STCJMON) GROUP(STCGROUP) TRUSTED(NO))
RDEFINE STARTED RSED.* DATA('RDZ - RSE DAEMON')
STDATA(USER(STCRSE) GROUP(STCGROUP) TRUSTED(NO))
RDEFINE STARTED LOCKD.* DATA('RDZ - LOCK DAEMON')
STDATA(USER(STCLOCK) GROUP(STCGROUP) TRUSTED(NO))
SETROPTS RACLIST(STARTED) REFRESH
JES Job Monitor setzt alle von einem Benutzer angeforderten JES-Bedienerbefehle über eine erweiterte MCS-Konsole (EMCS) ab, deren Name über die Anweisung CONSOLE_NAME gesteuert wird. Dies wird im Abschnitt FEJJCNFG (Konfigurationsdatei für JES Job Monitor) beschrieben.
RDEFINE OPERCMDS MVS.MCSOPER.#console UACC(READ)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
RDEFINE OPERCMDS JES%.** UACC(NONE)
PERMIT JES%.** CLASS(OPERCMDS) ACCESS(UPDATE) WHEN(CONSOLE(JMON)) ID(*)
SETROPTS RACLIST(OPERCMDS) REFRESH
Achtung: Wenn Sie das Profil BPX.SERVER definieren, wechselt z/OS UNIX insgesamt von der Sicherheit auf UNIX-Ebene zu sichereren Sicherheit auf z/OS UNIX-Ebene. Dies kann Auswirkungen auf andere z/OS UNIX-Anwendungen und -Operationen haben. Testen Sie eine solche Definition, bevor Sie sie
auf einem Produktionssystem aktivieren.
|
Server mit der Berechtigung für BPX.SERVER müssen in einer sauberen, programmgesteuerten Umgebung ausgeführt werden. Dies impliziert, dass alle vom RSE-Server aufgerufenen Programme ebenfalls programmgesteuert sein müssen. Die Programmsteuerung von MVS-Ladebibliotheken wird von Ihrer Sicherheitssoftware verwaltet.
RDEFINE APPL FEKAPPL UACC(READ)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
SETROPTS RACLIST(APPL) REFRESH
Achtung: Die Clientverbindungsanforderung schlägt fehl, wenn PassTickets nicht richtig konfiguriert sind.
|
Server mit der Berechtigung für BPX.SERVER müssen in einer sauberen, programmgesteuerten Umgebung ausgeführt werden. Dies impliziert, dass alle vom RSE-Server aufgerufenen Programme ebenfalls programmgesteuert sein müssen. Die Programmsteuerung für z/OS UNIX-Dateien wird mit dem Befehl extattr verwaltet. Für die Ausführung dieses Befehls benötigen Sie die Zugriffsberechtigung READ für BPX.FILEATTR.PROGCTL in der Klasse FACILITY oder die UID(0).
$ ls -Eog /usr/lib/libIRRRacf*.so
-rwxr-xr-x aps- 2 69632 Oct 5 2007 /usr/lib/libIRRRacf.so
-rwxr-xr-x aps- 2 69632 Oct 5 2007 /usr/lib/libIRRRacf64.so
Verwenden Sie die folgenden Beispielbefehle, um die Ergebnisse Ihrer Anpassungen in Bezug auf die Sicherheit anzuzeigen.
Dieser Anhang enthält eine Zusammenfassung der Migrationsinformationen in Rational Developer for System z Hostkonfiguration (IBM Form SC12-4062). Weitere Einzelheiten entnehmen Sie dieser Veröffentlichung.
Diese Hinweise gelten für eine Migration von einer Basisversion 8.0.1 auf Version 8.5. Sie enthält Änderungen, die bereits als Teil der Wartung von Version 8.0.1 dokumentiert sind. Die Änderungen, die Teil des Wartungsdatenstroms (und daher vermutlich bereits implementiert) sind, sind mit dem Release gekennzeichnet, in dem sie eingeführt wurden.
Dieser Anhang enthält eine Zusammenfassung der Informationen zu Bedienerbefehlen (oder Konsolbefehlen) in Rational Developer for System z Hostkonfiguration (IBM Form SC12-4062). Weitere Einzelheiten entnehmen Sie dieser Veröffentlichung.
Mithilfe des Befehls MODIFY können Sie die Merkmale einer aktiven Task dynamisch abfragen und ändern. Die abgekürzte Version des Befehls ist der Buchstabe F.
>>>STORAGE TRACE (console request)<<<
LDAREGRQ 00000000000 00000000K 00000M requested region size
below 16M line
LDASIZA 00006266880 00006120K 00005M maximum region size
LDALIMIT 00006266880 00006120K 00005M limit
LDAVVRG 00006266880 00006120K 00005M getmain limit
LDALOAL 00000061440 00000060K 00000M in use
LDAHIAL 00000266240 00000260K 00000M LSQA/SWA/private subpools
_GAP 00000000000 00000000K 00000M gaps in allocation
_AVAIL 00005939200 00005800K 00005M available (including gaps)
_MAX 00006000640 00005860K 00005M current limit
above 16M line
LDAESIZA 01905262592 01860608K 01817M maximum region size
LDAELIM 01905262592 01860608K 01817M limit
LDAEVVRG 01905262592 01860608K 01817M getmain limit
LDAELOAL 00000937984 00000916K 00000M in use
LDAEHIAL 00012754944 00012456K 00012M ELSQA/ESWA/private subpools
_EGAP 00000000000 00000000K 00000M gaps in allocation
_EAVAIL 01891569664 01847236K 01803M available (including gaps)
_EMAX 01892507648 01848152K 01804M current limit
ProcessId(<Prozess-ID>) ASId(<AS-ID>) JobName(<Jobname>)
Clients(<lokal>/<Gesamt>) Order(<Startreihenfolge>)k
<Client-ID><Benutzer-ID><verbunden seit>
LOGON TIME------------------ ID----- USERID--
<verbunden seit> <Client-ID> <Benutzer-ID>
ID----- USERID-- LOGON TIME------------------
<Client-ID> <Benutzer-ID> <verbunden seit>
USERID-- ID----- LOGON TIME------------------
<Benutzer-ID> <Client-ID> <verbunden seit>
ProcessId(<Prozess-ID>) Memory Usage(<Belegung des Java-Heapspeichers>%)
Clients(<Anzahl der Clients>) Order(<Startreihenfolge>) <Fehlerstatus>
Status | Beschreibung |
---|---|
*severe error* | Der Thread-Pool-Prozess hat einen nicht behebbaren Fehler festgestellt und die Operationen angehalten. In den anderen Statusfeldern werden die letzten bekannten Werte angezeigt. Verwenden Sie die Option CLEANUP des Änderungsbefehls DISPLAY PROCESS, um diesen Eintrag aus der Tabelle zu entfernen. |
*killed process* | Der Thread-Pool-Prozess wurde durch Java, z/OS UNIX oder einen Bedienerbefehl abgebrochen. In den anderen Statusfeldern werden die letzten bekannten Werte angezeigt. Verwenden Sie die Option CLEANUP des Änderungsbefehls DISPLAY PROCESS, um diesen Eintrag aus der Tabelle zu entfernen. |
*timeout* | Der Thread-Pool-Prozess hat dem RSE-Dämon während einer Clientverbindungsanforderung nicht zeitnah geantwortet. In den anderen Statusfeldern werden die aktuellen Werte angezeigt. Der Thread-Pool wird in zukünftigen Clientverbindungsanforderungen ausgeschlossen. Der Status *timeout* wird zurückgesetzt, wenn sich ein Client abmeldet, der von diesem Thread-Pool bereitgestellt wurde. |
Es werden weitere Informationen bereitgestellt, wenn die Option "DETAIL" des Änderungsbefehls DISPLAY PROCESS verwendet wird:
ProcessId(33555087) ASId(002E) JobName(RSED8) Order(1)
PROCESS LIMITS: CURRENT HIGHWATER LIMIT
JAVA HEAP USAGE(%) 10 56 100
CLIENTS 0 25 60
MAXFILEPROC 83 103 64000
MAXPROCUSER 97 99 200
MAXTHREADS 9 14 1500
MAXTHREADTASKS 9 14 1500
Das Feld 'ASId' ist die Adressraum-ID in Hexadezimalschreibweise. Die Tabelle zum Verarbeitungslimit zeigt die aktuelle Ressourcennutzung, die obere Grenze für die Ressourcennutzung und die Ressourcengrenze an. Beachten Sie, dass die definierte Grenze aufgrund von anderen Begrenzungsfaktoren möglicherweise nie erreicht wird.
ProcessId(421 ) ASId(007D) JobName(RSED8) Order(1)
USERID THREAD-ID TCB@ ACC_TIME TAG
STCRSE 0EDE540000000000 005E6B60 822 1/ThreadPoolProcess
STCRSE 0EDE870000000001 005E69C8 001
STCRSE 0EDE980000000002 005E6518 1814
STCRSE 0EDEBA0000000003 005E66B0 2305
STCRSE 0EDECB0000000004 005E62F8 001
STCRSE 0EDEDC0000000005 005E60D8 001
STCRSE 0EDF860000000006 005C2BF8 628 6/ThreadPoolMonitor$Memory
UsageMonitor
STCRSE 0EDF970000000007 005C2D90 003 7/ThreadPoolMonitor
STCRSE 0EDFDB0000000008 005C29D8 001
STCRSE 0EE22E000000000E 005C1BE0 070
IBMUSER 0EE0EB0000000011 005C22B8 276 20/ServerReceiver
IBMUSER 0EE2500000000012 005C19C0 137 16/ServerUpdateHandler
IBMUSER 0EE2610000000013 005C17A0 509 15/ServerCommandHandler
IBMUSER 0EE1840000000014 005C1E00 065 21/ZosSystemMiner
STCRSE 0EE1510000000016 005C2098 078
STCRSE 0EE1950000000017 005C1580 001
IBMUSER 0EE23F0000000018 005C1360 021 26/UniversalFileSystemMine
r
IBMUSER 0EE2A5000000001C 005C0CF0 003 27/EnvironmentMiner
IBMUSER 0EE283000000001D 005C1140 002 31/CommandMiner
IBMUSER 0EE272000000001E 005C0E88 081 32/MVSFileSystemMiner
IBMUSER 0EE294000000001F 005C0AD0 002 33/MVSByteStreamHandler$Op
enCloseThread
STCRSE 0EE2E90000000023 005C0470 001
IBMUSER 0EE2C70000000024 005C08B0 050 38/JESMiner
IBMUSER 0EE2B60000000026 005C0690 004 40/FAMiner
IBMUSER 0EE30B0000000027 005C0250 002 41/LuceneMiner
IBMUSER 0EE31C0000000028 005C0030 002 42/CDTParserMiner
IBMUSER 0EE32D0000000029 005BDE00 002 43/MVSLuceneMiner
IBMUSER 0EE33E000000002A 005BDBE0 002 44/CDTMVSParserMiner
ProcessId(421 ) ASId(007D) JobName(RSED8) Order(1) CONTINUATION
USERID THREAD-ID TCB@ ACC_TIME TAG
E oder 0 oder OFF | Nur Fehlernachrichten |
W oder 1 | Fehlernachrichten und Warnungen. Dies ist die Standardeinstellung in rsecomm.properties. |
I oder 2 oder ON | Fehlernachrichten, Warnungen und Informationsnachrichten |
Ein detaillierter Trace bringt Leistungseinbußen mit sich und sollte nur auf Anweisung des IBM Support Center durchgeführt werden.
E oder 0 oder OFF | Nur Fehlernachrichten |
I oder 2 oder ON | Fehlernachrichten, Warnungen und Informationsnachrichten |
Ein detaillierter Trace bringt Leistungseinbußen mit sich und sollte nur auf Anweisung des IBM Support Center durchgeführt werden.
E oder 0 oder OFF | Nur Fehlernachrichten |
I oder 2 oder ON | Fehlernachrichten, Warnungen und Informationsnachrichten |
Ein detaillierter Trace bringt Leistungseinbußen mit sich und sollte nur auf Anweisung des IBM Support Center durchgeführt werden.
Ein detaillierter Trace bringt Leistungseinbußen mit sich und sollte nur auf Anweisung des IBM Support Center durchgeführt werden.
+FEK900I DAEMON IVP: SSL is disabled
+FEK900I DAEMON IVP: connected
+FEK900I DAEMON IVP: 1977
+FEK900I DAEMON IVP: 6902918
+FEK900I DAEMON IVP: Success
+FEK901I DAEMON IVP Exit code = 0
+FEK900I ISPF IVP: executed on CDFMVS08 -- Tue Sep 13 22:29:28 EDT 2011
+FEK900I ISPF IVP: executed by uid=1(IBMUSER) gid=0(SYS1)
+FEK900I ISPF IVP: using /etc/rdz/rsed.envvars
+FEK900I ISPF IVP: current address space size limit is 2147483647
(2048.0 MB)
+FEK900I ISPF IVP: maximum address space size limit is 2147483647
(2048.0 MB)
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: /etc/rdz/ISPF.conf content:
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: ispllib=ISP.SISPLOAD
+FEK900I ISPF IVP: ispmlib=ISP.SISPMENU
+FEK900I ISPF IVP: isptlib=ISP.SISPTENU
+FEK900I ISPF IVP: ispplib=ISP.SISPPENU
+FEK900I ISPF IVP: ispslib=ISP.SISPSLIB
+FEK900I ISPF IVP: sysproc=ISP.SISPCLIB,FEK.SFEKPROC
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: Host install verification for RSE
+FEK900I ISPF IVP: Review IVP log messages from HOST below :
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: Service level 22Feb2011
+FEK900I ISPF IVP: RSE connection and base TSO/ISPF session initializati
on check only
+FEK900I ISPF IVP: *** CHECK : ENVIRONMENT VARIABLES - key variables
displayed below :
+FEK900I ISPF IVP: Server PATH = .:/usr/lpp/java/J5.0/bin:/usr/l
pp/rdz/bin:/usr/lpp/ispf/bin:/bin:/usr/sbin
+FEK900I ISPF IVP: STEPLIB = NONE
+FEK900I ISPF IVP: Temporary directory = /tmp
+FEK900I ISPF IVP: _CMDSERV_BASE_HOME = /usr/lpp/ispf
+FEK900I ISPF IVP: _CMDSERV_CONF_HOME = /etc/rdz
+FEK900I ISPF IVP: _CMDSERV_WORK_HOME = /var/rdz
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: *** CHECK : USS MODULES
+FEK900I ISPF IVP: Checking ISPF Directory : /usr/lpp/ispf
+FEK900I ISPF IVP: Checking modules in /usr/lpp/ispf/bin directory
+FEK900I ISPF IVP: Checking for ISPF configuration file ISPF.conf
+FEK900I ISPF IVP: RC=0
+FEK900I ISPF IVP: MSG: SUCCESSFUL
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: *** CHECK : TSO/ISPF INITIALIZATION
+FEK900I ISPF IVP: ( TSO/ISPF session will be initialized )
+FEK900I ISPF IVP: RC=0
+FEK900I ISPF IVP: MSG: SUCCESSFUL
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: *** CHECK: Shutting down TSO/ISPF IVP session
+FEK900I ISPF IVP: RC=0
+FEK900I ISPF IVP: MSG: SUCCESSFUL
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: Host installation verification completed successfully
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK901I ISPF IVP Exit code = 0
+FEK900I PASSTICKET IVP: the default applid=FEKAPPL
+FEK900I PASSTICKET IVP: Success, PassTicket IVP finished normally
+FEK901I PASSTICKET IVP Exit code = 0
BPXM023I (stclock) Datei[(Member)] NOT LOCKED
BPXM023I (stclock) Datei[(Member)] LOCKED BY Benutzer-ID
Wenn es dem RSE-Server nicht möglich ist, den Client mit dem Sperrdämonprozess zu registrieren, wird die Konsolnachricht FEK513W generiert. Die in dieser Nachricht aufgeführten ASID- und TCB-Werte können mit der Ausgabe des Bedienerbefehls D GRS,RES=(*,Datei[(Member)]) verglichen werden, um zu ermitteln, welcher derzeitige Benutzer die Sperre hält.
PID------- ASID TCB----- USERID--
350 001A 00123ABC IBMUSER
Dieses Kapitel enthält eine Zusammenfassung der Anpassungsschritte für CARMA, den Application Deployment Manager, das SCLM Developer Toolkit und weitere Informationen zu Anpassungstasks aus der Veröffentlichung Rational Developer for System z Hostkonfiguration (IBM Form SC12-4062). Weitere Einzelheiten entnehmen Sie dieser Veröffentlichung.
Common Access Repository Manager (CARMA) ist eine Serverplattform für Repository Access Manager (RAM). Ein RAM ist eine Anwendungsprogrammierschnittstelle (API) für einen z/OS-basierten Software Configuration Manager (SCM). Indem die SCM-Funktion in einen RAM gepackt wird, steht für einen Client ein einziges API zur Verfügung, mit dem auf jeden SCM zugegriffen werden kann.
Developer for System zstellt mehrere vordefinierte RAM sowie Quellcodemuster für die Erstellung eigener RAM bereit.
Die Schnittstelle von IBM® Rational® Developer for System z für CA Endevor® Software Configuration Manager ermöglicht Clients von Developer for System z direkten Zugriff auf CA Endevor® SCM.
Das SCLM Developer Toolkit stellt die Tools bereit, mit denen das Leistungsspektrum von SCLM auch auf dem Client verfügbar gemacht werden kann. SCLM (Software Configuration and Library Manager) selbst ist ein hostbasierter Quellcodemanager, der im Lieferumfang von ISPF enthalten ist.
Im SCLM Developer Toolkit ist ein Eclipse-basiertes Plug-in als Schnittstelle zu SCLM enthalten, das den Zugriff auf alle SCLM-Prozesse für die herkömmliche Codeentwicklung ermöglicht. Durch das Plug-in wird auch die vollständige Java- und J2EE-Entwicklung auf der Workstation unterstützt. Dazu gehören die Synchronisation mit SCLM auf Großrechnern sowie die Builderstellung, die Assemblierung und das Deployment des J2EE-Codes vom Großrechner.
Für diese Anpassungstask benötigen Sie keine Unterstützung. Es sind auch keine speziellen Ressourcen oder Anpassungstasks erforderlich.
Developer for System z-Cients, Version 8.0.1 und höher, beziehen bei einer Verbindung Clientkonfigurationsdateien und Upgradeinformationen vom Host. So ist sichergestellt, dass alle Clients über dieselben Einstellungen verfügen und aktuell sind.
z/OS-Projekte können in der Perspektive für z/OS-Projekte auf dem Client individuell definiert oder zentral auf dem Host definiert und an den Client auf Benutzerbasis weitergegeben werden. Solche hostbasierten Projekte sind vom Aussehen und von der Funktionsweise her mit auf dem Client definierten Projekten identisch. Die Struktur, die Member und die Eigenschaften dieser Projekte können jedoch nicht vom Client geändert werden und sind nur bei bestehender Verbindung zum Host verfügbar.
Die externe Kommunikation (Client-Host) kann mit SSL verschlüsselt werden. Dieses Feature ist standardmäßig inaktiviert und wird von den Einstellungen in ssl.properties gesteuert.
Für diese Anpassungstask benötigen Sie keine Unterstützung. Es sind auch keine speziellen Ressourcen oder Anpassungstasks erforderlich.
Developer for System z unterstützt zur Problemlösung verschiedene Trace-Stufen für den internen Programmflow. RSE und einige von RSE aufgerufene Services ermitteln anhand der Einstellungen in rsecomm.properties den gewünschten Detaillierungsgrad der Ausgabeprotokolle.
Für diese Anpassungstask benötigen Sie keine Unterstützung. Es sind auch keine speziellen Ressourcen oder Anpassungstasks erforderlich.
Content-Assist für C/C++ kann die Definitionen in include.conf verwenden, um erzwungene Includes für bestimmte Dateien oder Member vorzunehmen. Ein erzwungenes Include besteht aus einer Datei oder einem Verzeichnis, einem Dataset oder einem Dateimember, für das ein Parsing durchgeführt wird, wenn eine Content-Assist-Operation ausgeführt wird, unabhängig davon, ob diese Datei oder das Member mithilfe einer Vorprozessoranweisung in den Quellcode eingeschlossen wurde.
Developer for System z stellt eine gespeicherte DB2-Beispielprozedur (Stored Procedure Builder für PL/I und COBOL) bereit, damit Sie mit dem Client von Developer for System z gespeicherte COBOL- und PL/I-Prozeduren erstellen können.
Für diese Anpassungstask benötigen Sie keine Unterstützung. Es sind auch keine speziellen Ressourcen oder Anpassungstasks erforderlich.
REXEC (Remote Execution) ist ein TCP/IP-Service, mit dem Clients einen Befehl auf dem Host ausführen können. SSH (Secure Shell) ist ein ähnlicher Service, bei dem jedoch die gesamte Kommunikation mit SSL (Secure Sockets Layer) verschlüsselt wird. Von Developer for System z werden beide Services für ferne (hostbasierte) Aktionen in z/OS UNIX-Unterprojekten verwendet.
Für diese Anpassungstask benötigen Sie keine Unterstützung. Es sind auch keine speziellen Ressourcen oder Anpassungstasks erforderlich.
Developer for System z unterstützt die Interpretation und Erweiterung von Include-Anweisungen von COBOL und PL/I, einschließlich von ausgewählten Include-Anweisungen von Fremdanbietern. Developer for System z stellt auch die Beispiel-REXX-Exec FEKRNPLI bereit, die von dem Developer for System z-Client aufgerufen werden kann, um die PL/I-Quelle durch Aufrufen des PL/I-Compilers zu erweitern.
Frameworks, die Entwickler beim Schreiben von Code für die Ausführung von wiederholt anwendbaren, selbstprüfenden Komponententests unterstützen, werden zusammengefasst mit dem Namen xUnit bezeichnet. Developer for System z stellt ein solches Framework für Komponententests von Enterprise COBOL- und PL/I-Code bereit, das zUnit heißt.
Die Komponente Enterprise Service Tools (EST) von Developer for System z unterstützt verschiedene Formate für arabische und hebräische Schnittstellennachrichten und die bidirektionale Datendarstellung und -bearbeitung in allen Editoren und Ansichten. In Terminalanwendungen werden Anzeigen von links nach rechts und von rechts nach links sowie numerische Felder und Felder mit entgegengesetzter Anzeigeausrichtung unterstützt.
Von EST generierter Code kann die BIDI-Konvertierung auch in anderen Umgebungen als CICS SFR unterstützen (z. B. in Batch-Anwendungen). Sie können die EST-Generatoren veranlassen, alle Aufrufe bidirektionaler Umsetzungsroutinen aufzunehmen, indem Sie in den EST-Generierungsassistenten die entsprechenden BIDI-Konvertierungsattribute angeben und die generierten Programme mit der entsprechenden Bibliothek für bidirektionale Umsetzung (FEK.SFEKLOAD) verknüpfen.
Der Client von Developer for System z verfügt über eine Codegenerierungskomponente mit der Bezeichnung "Enterprise Service Tools" (EST). Damit durch EST generierter Code Diagnosefehlernachrichten ausgeben kann, müssen dem generierten Code alle Module IRZ* und IIRZ* in der Ladebibliothek FEK.SFEKLMOD verfügbar gemacht werden.
Für diese Anpassungstask benötigen Sie keine Unterstützung. Es sind auch keine speziellen Ressourcen oder Anpassungstasks für die Konfiguration von Developer for System z erforderlich. Es müssen jedoch Voraussetzungen für die Konfiguration von IBM Debug Tool for z/OS erfüllt werden.
IBM Debug Tool for z/OS bietet einen angepassten Language Environment (LE)-Benutzerexit (CEEBXITA), der die TEST-Laufzeitoptionen zurückgibt, wenn er von der LE-Initialisierungslogik in gespeicherten Prozeduren von IMS und DB2 aufgerufen wird. IBM Debug Tool for z/OS bietet auch die Debug Tool-Erweiterung für Problem Determination Tools Common Components Server, um die Dateien der TEST-Laufzeitoptionen für das z/OS-System zu erstellen und zu verwalten. Developer for System z kann die Unterstützung von IBM Debug Tool for z/OS für die Verwaltung von Debugprofilen für Laufzeiten von gespeicherten Prozeduren von IMS und DB2 verwenden und erweitern.
Für diese Anpassungstask benötigen Sie keine Unterstützung. Es sind auch keine speziellen Ressourcen oder Anpassungstasks für die Konfiguration von Developer for System z erforderlich. Es müssen jedoch Voraussetzungen für die Konfiguration von IBM File Manager for z/OS erfüllt werden.
Einige Funktionen, beispielsweise die unformatierte QSAM-Bearbeitung, sind Bestandteil der regulären Dateihandhabung durch Developer for System z. Für erweiterte Funktionen wie beispielsweise die Bearbeitung formatierter Daten unter Verwendung von Copybooks oder Kopfdatendateien ist das Plug-in IBM File Manager für Eclipse erforderlich.
Für diese Anpassungstask benötigen Sie keine Unterstützung. Es sind auch keine speziellen Ressourcen oder Anpassungstasks erforderlich.
Das TSO/ISPF-Client-Gateway von ISPF und das SCLM Developer Toolkit speichern in den Verzeichnissen WORKAREA und /tmp temporäre Arbeitsdateien, die vor dem Schließen der Sitzung entfernt werden. Temporäre Ausgaben bleiben jedoch manchmal enthalten. Dies ist beispielsweise der Fall, wenn während der Verarbeitung ein Kommunikationsfehler auftritt. Sie sollten den Inhalt der Verzeichnisse WORKAREA und /tmp daher von Zeit zu Zeit löschen.
Dieser Abschnitt enthält eine Zusammenfassung der Informationen im Handbuch Rational Developer for System z Hostkonfigurationsreferenz (IBM Form SC12-4489). Weitere Einzelheiten entnehmen Sie dieser Veröffentlichung.
Der Host von Developer for System z umfasst mehrere interagierende Komponenten, damit der Client auf die Host-Services und -daten zugreifen kann. Wenn Sie das Design dieser Komponenten verstehen, können Sie die richtigen Konfigurationsentscheidungen treffen.
Developer for System z ermöglicht Benutzern einer Workstation den Zugriff auf Mainframe-Computer, wenn diese selbst kein Mainframe-Computer ist. Wichtige Aspekte bei der Produktkonfiguration sind deshalb das Prüfen von Verbindungsanforderungen, das Bereitstellen von sicherer Kommunikation zwischen dem Host und der Workstation sowie das Autorisieren und Protokollieren von Aktivitäten.
Developer for System z verwendet TCP/IP, um Benutzern einer Workstation den Zugriff auf Mainframe-Computer bereitzustellen, wenn diese selbst kein Mainframe-Computer ist. TCP/IP wird auch für die Kommunikation zwischen verschiedenen Komponenten und anderen Produkten verwendet.
Im Gegensatz zu traditionellen z/OS-Anwendungen ist Developer for System z keine monolithische Anwendung, die von Workload Manager (WLM) auf einfache Weise erkannt wird. Developer for System z umfasst mehrere interagierende Komponenten, damit der Client auf die Host-Services und -daten zugreifen kann. Einige dieser Services sind in verschiedenen Adressräumen aktiv, was verschiedene WLM-Klassifizierungen zur Folge hat.
RSE (Remote Systems Explorer) ist der zentrale Bestandteil von Developer for System z. RSE besteht aus einem Dämonadressbereich, der Thread-Pooling-Adressbereiche steuert, um die Verbindungen und die Arbeitslast der Clients zu verwalten. Der Dämon wird als Sammelpunkt für Verbindungen und Verwaltungszwecke eingesetzt, während die Thread-Pools die Clientarbeitslast verarbeiten.
Dadurch wird RSE das Hauptziel für die Optimierung der Installation von Developer for System z. Wenn Sie allerdings Hunderte von Benutzern verwalten, die jeweils mindestens 16 Threads, eine bestimmte Speichermenge und möglicherweise einen oder mehr Adressräume verwenden, müssen Developer for System z und z/OS ordnungsgemäß konfiguriert sein.
z/OS ist ein sehr anpassungsfähiges Betriebssystem, bei dem (manchmal kleine) Systemänderungen eine enorme Auswirkung auf die Gesamtleistung haben können. Dieses Kapitel hebt einige der Änderungen hervor, die zu einer Verbesserung der Leistung von Developer for System z führen können.
Dieses Kapitel enthält hilfreiche Informationen für einen CICS Transaction Server-Administrator.
In diesem Kapitel finden Sie Hilfen für die Erweiterung von Developer for System z durch das Schreiben von Exitroutinen.
Dieses Kapitel unterstützt Sie beim Imitieren eines TSO-Anmeldeverfahrens durch das Hinzufügen von Datendefinitionsanweisungen und Dateien zur TSO-Umgebung in Developer for System z.
In bestimmten Situationen, z. B. beim Testen eines Upgrades, kann die Ausführung mehrerer aktiver Instanzen von Developer for System z auf demselben System erwünscht sein. Manche Ressourcen können jedoch nicht gemeinsam genutzt werden, z. B. TCP/IP-Ports, sodass die Standardeinstellungen nicht immer anwendbar sind. Anhand der Informationen in diesem Kapitel können Sie die Koexistenz verschiedener Instanzen von Developer for System z planen, um sie dann gestützt auf dieses Konfigurationshandbuch anzupassen.
Dieser Anhang soll Sie bei einigen allgemeinen Problemen unterstützen, die beim Konfigurieren von SSL (Secure Sockets Layer) oder beim Überprüfen oder Modifizieren einer vorhandenen Konfiguration auftreten könnten. Dieser Anhang stellt eine Beispielkonfiguration bereit, die eine eigene Authentifizierung der Benutzer durch ein X.509-Zertifikat unterstützt.
Dieser Anhang soll Sie bei einigen allgemeinen Problemen unterstützen, die beim Konfigurieren von TCP/IP oder beim Überprüfen oder Modifizieren einer vorhandenen Konfiguration auftreten könnten.
© Copyright IBM Deutschland GmbH 2009, 2012. Alle Rechte vorbehalten.
Die vorliegenden Informationen wurden für Produkte und Services entwickelt, die auf dem deutschen Markt angeboten werden.
Möglicherweise bietet IBM die in dieser Dokumentation beschriebenen Produkte, Services oder Funktionen in anderen Ländern nicht an. Informationen über die gegenwärtig im jeweiligen Land verfügbaren Produkte und Services sind beim IBM Ansprechpartner erhältlich. Hinweise auf IBM Lizenzprogramme oder andere IBM Produkte bedeuten nicht, dass nur Programme, Produkte oder Services von IBM verwendet werden können. An Stelle der IBM Produkte, Programme oder Services können auch andere, ihnen äquivalente Produkte, Programme oder Services verwendet werden, solange diese keine gewerblichen oder anderen Schutzrechte der IBM verletzen. Die Verantwortung für den Betrieb von Produkten, Programmen und Services anderer Anbieter liegt beim Kunden.
Für in diesem Handbuch beschriebene Erzeugnisse und Verfahren kann es IBM Patente oder Patentanmeldungen geben. Mit der Auslieferung dieses Handbuchs ist keine Lizenzierung dieser Patente verbunden. Lizenzanforderungen sind schriftlich an folgende Adresse zu richten (Anfragen an diese Adresse müssen auf Englisch formuliert werden):
IBM Director of Licensing
IBM Europe, Middle East & Africa
Tour Descartes
2, avenue Gambetta
92066 Paris La Defense
France
Trotz sorgfältiger Bearbeitung können technische Ungenauigkeiten oder Druckfehler in dieser Veröffentlichung nicht ausgeschlossen werden. Die hier enthaltenen Informationen werden in regelmäßigen Zeitabständen aktualisiert und als Neuausgabe veröffentlicht. IBM kann ohne weitere Mitteilung jederzeit Verbesserungen und/oder Änderungen an den in dieser Veröffentlichung beschriebenen Produkten und/oder Programmen vornehmen.
Verweise in diesen Informationen auf Websites anderer Anbieter werden lediglich als Service für den Kunden bereitgestellt und stellen keinerlei Billigung des Inhalts dieser Websites dar. Das über diese Websites verfügbare Material ist nicht Bestandteil des Materials für dieses IBM Produkt. Die Verwendung dieser Websites geschieht auf eigene Verantwortung.
Werden an IBM Informationen eingesandt, können diese beliebig verwendet werden, ohne dass eine Verpflichtung gegenüber dem Einsender entsteht.
Lizenznehmer des Programms, die Informationen zu diesem Produkt wünschen mit der Zielsetzung: (i) den Austausch von Informationen zwischen unabhängig voneinander erstellten Programmen und anderen Programmen (einschließlich des vorliegenden Programms) sowie (ii) die gemeinsame Nutzung der ausgetauschten Informationen zu ermöglichen, wenden sich an folgende Adresse:
Intellectual Property Dept. for Rational Software
IBM Corporation
5 Technology Park Drive
Westford, MA 01886
USA
Die Bereitstellung dieser Informationen kann unter Umständen von bestimmten Bedingungen - in einigen Fällen auch von der Zahlung einer Gebühr - abhängig sein.
Die Lieferung des im Dokument aufgeführten Lizenzprogramms sowie des zugehörigen Lizenzmaterials erfolgt auf der Basis der IBM Rahmenvereinbarung bzw. der Allgemeinen Geschäftsbedingungen von IBM, der IBM Internationalen Nutzungsbedingungen für Programmpakete oder einer äquivalenten Vereinbarung.
Alle in diesem Dokument enthaltenen Leistungsdaten stammen aus einer kontrollierten Umgebung. Die Ergebnisse, die in anderen Betriebsumgebungen erzielt werden, können daher erheblich von den hier erzielten Ergebnissen abweichen. Einige Daten stammen möglicherweise von Systemen, deren Entwicklung noch nicht abgeschlossen ist. Eine Gewährleistung, dass diese Daten auch in allgemein verfügbaren Systemen erzielt werden, kann nicht gegeben werden. Darüber hinaus wurden einige Daten unter Umständen durch Extrapolation berechnet. Die tatsächlichen Ergebnisse können davon abweichen. Benutzer dieses Dokuments sollten die entsprechenden Daten in ihrer spezifischen Umgebung prüfen.
Alle Informationen zu Produkten anderer Anbieter stammen von den Anbietern der aufgeführten Produkte, deren veröffentlichten Ankündigungen oder anderen allgemein verfügbaren Quellen. IBM hat diese Produkte nicht getestet und kann daher keine Aussagen zu Leistung, Kompatibilität oder anderen Merkmalen machen. Fragen zu den Leistungsmerkmalen von Produkten anderer Anbieter sind an den jeweiligen Anbieter zu richten.
Aussagen über Pläne und Absichten von IBM unterliegen Änderungen oder können zurückgenommen werden und repräsentieren nur die Ziele von IBM.
Diese Veröffentlichung dient nur zu Planungszwecken. Die in dieser Veröffentlichung enthaltenen Informationen können geändert werden, bevor die beschriebenen Produkte verfügbar sind.
Diese Veröffentlichung enthält Beispiele für Daten und Berichte des alltäglichen Geschäftsablaufs. Sie sollen nur die Funktionen des Lizenzprogramms illustrieren; sie können Namen von Personen, Firmen, Marken oder Produkten enthalten. Alle diese Namen sind frei erfunden; Ähnlichkeiten mit tatsächlichen Namen und Adressen sind rein zufällig.
Diese Veröffentlichung enthält Musteranwendungsprogramme, die in Quellensprache geschrieben sind und Programmiertechniken in verschiedenen Betriebsumgebungen veranschaulichen. Sie dürfen diese Musterprogramme in beliebiger Form kopieren, ändern und verteilen, ohne dass dafür Zahlungen an IBM anfallen, wenn dies zu dem Zweck geschieht, Anwendungsprogramme zu entwickeln, zu verwenden, zu vermarkten oder zu verteilen, die mit der Anwendungsprogrammierschnittstelle für die Betriebsumgebung konform sind, für die diese Musterprogramme geschrieben werden. Diese Beispiele wurden nicht unter allen denkbaren Bedingungen getestet. Daher kann IBM die Zuverlässigkeit, Wartungsfreundlichkeit oder Funktion dieser Programme weder zusagen noch gewährleisten. Die Musterprogramme werden auf der Grundlage des gegenwärtigen Zustands (auf "as-is"-Basis) und ohne Gewährleistung zur Verfügung gestellt. IBM haftet nicht für Schäden, die durch Verwendung oder im Zusammenhang mit den Beispielprogrammen entstehen.
Kopien oder Teile der Musterprogramme bzw. daraus abgeleiteter Code müssen folgenden Copyrightvermerk beinhalten:
© (Name Ihrer Firma) (Jahr). Teile des vorliegenden Codes wurden aus Beispielprogrammen der IBM Corp. abgeleitet. © Copyright IBM Corp. 2009, 2012.
Wird dieses Buch als Softcopy (Book) angezeigt, erscheinen keine Fotografien oder Farbabbildungen.
IBM, das IBM Logo und ibm.com sind Marken oder eingetragene Marken der International Business Machines Corp. Weitere Produkt- und Servicenamen können Marken von IBM oder anderen Unternehmen sein. Eine aktuelle Liste der IBM Marken finden Sie im web unter www.ibm.com/legal/copytrade.shtml.
Adobe, das Adobe-Logo, PostScript und das PostScript-Logo sind Marken oder eingetragene Marken der Adobe Systems Incorporated in den USA und/oder anderen Ländern.
Linux ist eine eingetragene Marke von Linus Torvalds in den USA und/oder anderen Ländern.
Windows ist eine Marke der Microsoft Corporation in den USA und/oder anderen Ländern.
UNIX ist eine eingetragene Marke von The Open Group in den USA und anderen Ländern.
Java und alle auf Java basierenden Marken und Logos sind Marken oder eingetragene Marken der Oracle Corporation und/oder ihrer verbundenen Unternehmen.
Weitere Produkt- und Servicenamen können Marken von IBM oder anderen Unternehmen sein.
Diese Veröffentlichung enthält Musteranwendungsprogramme, die in Quellensprache geschrieben sind und Programmiertechniken in verschiedenen Betriebsumgebungen veranschaulichen. Sie dürfen diese Musterprogramme kostenlos kopieren, ändern und verteilen, wenn dies zu dem Zweck geschieht, Anwendungsprogramme zu entwickeln, zu verwenden, zu vermarkten oder zu verteilen, die mit der Anwendungsprogrammierschnittstelle für die Betriebsumgebung konform sind, für die diese Musterprogramme geschrieben werden. Diese Beispiele wurden nicht unter allen denkbaren Bedingungen getestet. Daher kann IBM die Zuverlässigkeit, Wartungsfreundlichkeit oder Funktion dieser Programme weder zusagen noch gewährleisten. Die Musterprogramme werden ohne Wartung (auf "as-is"-Basis) und ohne jegliche Gewährleistung zur Verfügung gestellt. IBM haftet nicht für Schäden, die durch Verwendung oder im Zusammenhang mit den Beispielprogrammen entstehen.
IBM, das IBM Logo und ibm.com sind Marken oder eingetragene Marken der International Business Machines Corp. Weitere Produkt- und Servicenamen können Marken von IBM oder anderen Unternehmen sein. Eine aktuelle Liste der IBM Marken finden Sie im Web unter www.ibm.com/legal/copytrade.shtml.
CA Endevor ist eine eingetragene Marke von CA Technologies.
Rational ist eine Marke der International Business Machines Corporation und der Rational Software Corporation in den USA und/oder anderen Ländern.
Intel und Pentium sind Marken von Intel Corporation in den USA und anderen Ländern.
Microsoft, Windows und das Windows-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und/oder anderen Ländern.
Java und alle Java-basierten Marken und Logos sind Marken oder eingetragene Marken von Sun Microsystems, Inc. in den USA und/oder anderen Ländern.
UNIX ist eine eingetragene Marke von The Open Group in den USA und anderen Ländern.