Funktion IBM J2EE Connector Tools Version 6.0.1.3 - Readme-Datei

Für IBM Rational Application Developer 6.0.1  oder 6.0.1.1 und IBM Rational Software Architect 6.0.1 oder 6.0.1.1

© Copyright IBM Corporation 2000, 2006. Alle Rechte vorbehalten.

Die neueste Version dieser Readme-Datei finden Sie unter www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rad/601/html/J2C6013/Readme_6013.html.

Diese Datei ist in den folgenden Landessprachen verfügbar:

Brasilianisches Portugiesisch Vereinfachtes Chinesisch Traditionelles Chinesisch
Französisch Deutsch Italienisch
Japanisch Koreanisch Spanisch

Inhalt

1.0 Zu diesem Release
   1.1 Protokoll der Produktkorrekturen
2.0 Installationsinformationen
   2.1 Hardwarevoraussetzungen
   2.2 Softwarevoraussetzungen
   2.2.1 WebSphere® Application Server
   2.2.2 Ressourcenadapter
   2.2.3 CICS Transaction Gateway
3.0 Bekannte Einschränkungen und Probleme und ihre Vermeidung
4.0 Kundenunterstützung
5.0 Bemerkungen und Marken

1.0 Zu diesem Release

Die Tools der J2EE Connector (J2C) Architecture ermöglichen Ihnen die Erstellung von J2EE-Anwendungen, die Operationen und Daten auf vorhandenen EIS-Systemen (Enterprise Information Systems) integrieren und erweitern.

Dieses Release enthält Korrekturen und wendet Wartungsmaßnahmen auf IMS-Ressourcenadapter an, die im Lieferumfang von Rational® Application Developer und Rational Software Architect enthalten sind. Nach Anwenden der Aktualisierung ergibt sich der folgende Status:

1.1 Protokoll der Produktkorrekturen

Die folgenden Korrekturen sind in diesem Release der Funktion J2EE Connector Tools enthalten:

1.1.1 Änderungen an beiden IMS-Ressourcenadaptern:

IMS Connector for Java Version 9.1.0.1.3a und 9.1.0.2.2a sind für Entwicklungszwecke im Lieferumfang der Funktion J2EE Connector Tools Version 6.0.1.3 für IBM Rational Application Developer Version 6.0.1.2, 6.0.1.1 oder 6.0.1 enthalten. Diese Versionen sind lediglich Wartungsreleases (keine neuen Funktionen) und weisen die folgenden Aktualisierungen auf:

Mit der aktuellen Wiederholungsfunktion in IMS Connector for Java kann IMS Connector for Java versuchen, eine Verbindung erneut herzustellen, wenn beim Senden einer Anforderung an oder beim Empfangen einer Antwort von IMS Connect ein Kommunikationsfehler auftritt. Diese Funktion wurde auf Interaktionsebene implementiert. Es wurde jedoch festgestellt, dass diese Implementierung in Fällen, bei denen eine Anforderung an IMS übergeben und ausgeführt, die Bereitstellung der Ausgabe für IMS Connector for Java jedoch verhindert wurde, zu doppelten Interaktionen führen kann. Wenn IMS Connector for Java in einer solchen Situation einen Verbindungsfehler empfängt, während auf die Antwort gewartet wird, wiederholt IMS Connector for Java die Interaktion. Dies könnte zur Verarbeitung von doppelten Interaktionen in IMS führen. Um diese Möglichkeit auszuschließen, wurde die gegenwärtige interaktionsbasierte Wiederholungsfunktion in diesem Wartungsrelease inaktiviert.

Wenn IMS Connector for Java eine Antwort empfängt und darüber benachrichtigt wird, dass eine zusätzliche (sekundäre) Ausgabe für den Empfang verfügbar ist, sendet IMS Connector for Java für die gesamte sekundäre Ausgabe ein NAK, weil IMS Connector for Java pro Interaktion lediglich eine einzige Ausgabenachricht zurückgeben kann. Dies führt dazu, dass diese Ausgabe in der OTMA-Haltewarteschlange platziert wird, bevor die erste empfangene Antwort zurückgegeben wird. Wenn ein Fehler auftritt, während IMS Connector for Java für die sekundäre Ausgabe ein NAK sendet, löscht IMS Connector for Java gegenwärtig die ursprüngliche Ausgabe und gibt an den Client, der diesen Fehler enthält, eine Ausnahmebedingung zurück. Dadurch geht die ursprüngliche Ausgabe verloren und kann nicht wiederhergestellt werden. Dieses Problem wurde in diesem Wartungsrelease gelöst, indem das Verhalten von IMS Connector for Java in solchen Fällen so geändert wurde, dass IMS Connector for Java nun die ursprüngliche Ausgabenachricht zurückgibt und den Fehler ignoriert, der während des Sendens eines NAK für die sekundäre Ausgabe aufgetreten ist. Die nicht bereitgestellte sekundäre Ausgabe wird weiterhin an die OTMA-Haltewarteschlange weitergeleitet.

Wenn eine Anwendung versucht, eine Ausgabenachricht unter Verwendung der Interaktion SYNC_RECEIVE_ASYNCOUTPUT abzurufen, und diese Nachricht von einem Nicht-OTMA-Client (z. B. einem 3270-Terminal an Stelle einer Clientanwendung auf Basis von IMS Connector for Java) stammt, wird statt der Nachricht der Fehler "ICO0026E: com.ibm.ims.ico.IMSOutputOTMAMsg@2637e2ea.setMsg(byte[]) error." empfangen. Dies kann passieren, wenn ein Nicht-OTMA-Client eine IMS-Anwendung startet, die ihrerseits eine ISRT-Operation für ALTPCB ausführt. Wenn die Clientanwendung auf Basis von IMS Connector for Java versucht, die Nachricht abzurufen, fügt OTMA die Segmente "Control", "State" und "Security" dem Nachrichtenheader hinzu. Danach soll der Exit DFSYDRU0 das Segment "User Data" dem Nachrichtenheader hinzufügen. Geschieht dies nicht, löst IMS Connector for Java die obige Ausnahmebedingung aus, da das Segment "User Data" für IMS Connector for Java vorhanden sein muss. Mit dieser Korrektur löst IMS Connector for Java nun eine aussagekräftigere Ausnahmebedingung aus: "ICO0027E: com.ibm.ims.ico.IMSOutputOTMAMsg@xxxxxxxx.setMsg(byte[]) error. The OTMA header of the IMS output message did not contain a USER DATA segment."

Wenn Sie mit Hilfe einer gemeinsam nutzbaren IMS-Verbindung eine zweiphasige Festschreibungstransaktion ausführen, werden möglicherweise nicht die richtigen Sicherheitsberechtigungsnachweise verwendet. Wenn Sie beim Herstellen der Verbindung den Wert "BenutzerA" in IMSConnectionSpec übergeben, wird diese ID wie erwartet verwendet. Wenn Sie Verbindung A in Ihrer CCI-Anwendung nicht schließen, sondern stattdessen eine neue Verbindung mit der Angabe "BenutzerB" in IMSConnectionSpec herstellen, verwendet Verbindung B die Sicherheitsberechtigungsnachweise von "BenutzerB" auf korrekte Weise. Wenn jedoch Ihre CCI-Anwendung danach zur erneuten Verwendung von Verbindung A übergeht (da diese nicht geschlossen wurde), verwendet nun Verbindung A die Berechtigungsnachweise von "BenutzerB". Um dieses Problem zu lösen, wurde die Methode IMSConnectionRequestInfo.equals() so geändert, dass nun der Benutzername und das Kennwort der IMSConnectionRequestInfo-Angaben eines Kandidaten geprüft werden, um festzustellen, ob diese mit den Werten übereinstimmen, die für die gegenwärtige Interaktion erforderlich sind. Wenn eine Anwendung eine Verbindung mit "BenutzerB" in IMSConnectionSpec (wie im Beispiel im vorangegangenen Absatz beschrieben) anfordert, wird dadurch sichergestellt, dass eine Verbindungskennung für ein neues Objekt IMSManagedConnection zurückgegeben wird und dass keine gemeinsame Nutzung erfolgt, da die bestehende Verbindung im Pool in IMSConnectionSpec die Angabe "BenutzerA" enthält. Das neue Objekt IMSManagedConnection weist ordnungsgemäß die Berechtigungsnachweise von "BenutzerB" auf. Wenn die Anwendung dann versucht, die Verbindung erneut zu verwenden, die in IMSConnectionSpec die Angabe "BenutzerA" enthält, wird die ursprüngliche Verbindung mit den richtigen Sicherheitsberechtigungsnachweisen für "BenutzerA" verwendet.

Die Ausführungsmethode (der Klasse IMSInteraction), für die zwei Parameter angegeben werden müssen, eine Spezifikation IMSInteractionSpec und einen Eingabedatensatz, wird in diesem Wartungsrelease nicht weiter unterstützt. Die Ausführungsmethode, für die die Spezifikation IMSInteractionSpec und dazu sowohl ein Ein- als auch ein Ausgabedatensatz als Parameter angegeben werden müssen, wird dagegen weiterhin unterstützt. Diese Änderung wurde vorgenommen, um zu verhindern, dass CCI-Anwendungen versehentlich die Ausführungsmethode verwenden, die keinen Ausgabedatensatz für Interaktionen aufweist, die eine Ausgabe zurückgeben.

1.1.2 Groß-/Kleinschreibung wird bei Dateierweiterungen nicht beachtet

Bei Erweiterungen von COBOL-Quellendateien wird die Groß-/Kleinschreibung nicht beachtet.

Dies bedeutet Folgendes: Bei Nichtbeachtung der Groß-/Kleinschreibung wird sowohl die Erweiterung .CBL als auch die Erweiterung .cbl usw. akzeptiert.

1.1.3 PK23138: Copybook - TD-Formel bei ODO nach erneuter Definition falsch

Eingangskommentar:
Wenn OCCURS DEPENDING ON nach einer erneuten Definition auftritt, ist die Formel für die erneute Definition falsch. Betrachten Sie die folgende COBOL-Struktur:

01 LK-TH-COLT-ITEM.
05 LK-TH-COLT-DDA-IND

05 LK-TH-COLT-POSTED-DATE PIC S9(9) COMP-3.
05 LK-TH-COLT-VALUE-DATE PIC S9(9) COMP-3.
05 LK-TH-COLT-DB-CR-IND PIC X.
05 LK-TH-COLT-TX-AMOUNT PIC S9(11)V99 COMP-3.
05 LK-TH-COLT-BALANCE-X PIC X(7).
05 LK-TH-COLT-BALANCE REDEFINES LK-TH-COLT-BALANCE-X
PIC S9(11)V99 COMP-3.
05 LK-TH-COLT-DDA-TRAN-CODE PIC S9(5) COMP-3.
05 LK-TH-COLT-CBA-TRAN-CODE PIC S9(5) COMP-3.
05 LK-TH-COLT-DELIVERY-CHANNEL PIC X(6).
05 LK-TH-COLT-BACKDATE-IND PIC X(1).
05 LK-TH-COLT-SERIAL-NUMBER PIC S9(13) COMP-3.
05 LK-TH-COLT-TRACE-NUMBER PIC S9(11) COMP-3.
05 LK-TH-COLT-NO-OF-LINES PIC S9(3) COMP-3.
05 LK-TH-COLT-LINES OCCURS 1 TO 4 TIMES
DEPENDING ON LK-TH-COLT-NO-OF-LINES.
10 LK-TH-COLT-DESC-LINE PIC X(21).

In diesem Beispiel wird die Formel für die Angabe contentSize der Struktur wie folgt generiert:
add(61,mpy(21,val(1,14)))
Die Formel sollte wie folgt lauten:
add(54,mpy(21,val(1,14)))

Dabei scheint es, als ob beide Elemente der erneuten Definition addiert werden, was zusätzliche 7 Byte ergibt. Nur ein einziges Element der erneuten Definition sollte bei der Basisoffsetberechnung verwendet werden. Dieses Problem besteht sowohl in der Codebasis von Version 6 als auch in der von Constellation.

Eine komplexe erneute Definition sollte ebenfalls bezüglich enthaltener erneuter Definitionen geprüft werden, um sicherzustellen, dass die Formeln korrekt berechnet werden.

1.1.4 PK22886: NPE (NullPointerException) für J2C-Anwendung mit mehreren ODOs in Copybook

Wenn Sie einige J2C-Java-Klassen aus einem COBOL-Copybook generieren und dazu Rational Application Developer verwenden:  

Der Generierungsprozess scheint fehlerfrei zu funktionieren, während der Ausführungszeit empfangen sie jedoch die Ausnahmebedingung NullPointerException. Das Besondere an dieser Situation ist, dass mehrere ODOs vorhanden sind, also keine ODOs innerhalb von ODOs,
sondern mehrere ODOs.                                

1.1.5 PK25739: Keine Angabe '.trim()' am Ende des Vergleichs 'equals' für den generierten Code hinzugefügt  

'trim()' zum Ergebnis der Getter-Methode hinzufügen:

Fügen Sie das Doclet

@type-descriptor.recognition-desc pattern="xxxx"

zu einer Methode in einer Datenbindung hinzu, die eine Zeichenfolge zurückgibt.

Beim Speichern sollte die generierte Methode 'match()' den Vergleich 'equals()' ausführen, wobei die Angabe '.trim()' zu dem Ergebnis der Getter-Methode hinzugefügt wird.

Dies sieht in etwa wie folgt aus:

if ("xxxx".equals (getFoo().trim()))

1.1.6 Bei der IMS-Zuordnung von COBOL in Java wird der Standardordner für "START IN" geändert

Fehlerbeschreibungen

RAD wird über eine Verknüpfung mit dem Verknüpfungswert "Start in"
von 'c:\www\server1\config' gestartet. Beim Erstellen einer IMS-Zuordnung von COBOL in Java   
wird dieser Wert "Start in" in einen beliebigen Ordner geändert,     
den der Benutzer nach der COBOL-Datei durchsucht.                  

Anweisungen zum Reproduzieren des Fehlers:   

Erstellen Sie eine Verknüpfung, um den Arbeitsbereich zu starten. Legen Sie die Verknüpfung   
"Start in:" auf den Wert "C:\www\server1\config" fest. Stellen Sie sicher, dass                
"C:\www\server1\config" vorhanden ist.                                
Starten Sie den WAS 5.1.1-Server von WTE:                                
http://localhost/DefaultDir/servlet/test.DefaultDirServlet     
Das Servlet gibt Folgendes zurück:                                           
        getCanonicalPath() = C:\www\server1\config             
Stoppen Sie den Server.                                                
Generieren Sie die IMS-Datenzuordnung. (COBOL-Kopie wird in         
"WebContent/cobol"bereitgestellt.)                                              
Starten Sie den WAS 5.1.1-Server von WTE:                                 
http://localhost/DefaultDir/servlet/test.DefaultDirServlet     
Das Servlet gibt Folgendes zurück:                                           
        getCanonicalPath() = C:\Rad Save                       
Workspaces\CobolMappingDefaultDir\DefaultDirWEB\WebContent\cobol

1.1.7 PMR 22509,004,000

Wenn die Eigenschaften TCPIPGroup_@Cust@__@Cust und LocalOptionGroup_@Cust@__@Cust@_ nicht festgelegt werden, führt dies zu Fehlern bei der Ausführung.

Fehlerbeschreibung:

Eine J2C-Bean mit IMS-Connectors und eine JNDI-Verbindung mit dem Ziel WAS 5.x (JNDI-Assistent verwenden) wurden in einer Umgebung für verwaltete Verbindungen erstellt.

Wenn es sich dabei um eine verwaltete Verbindung handelt, sind die Authentifizierungsinformationen der JNDI-Verbindung leer.

Bei der Ausführung treten Fehler bezüglich einiger Eigenschaften auf, die nicht festgelegt sind: - TCPIPGroup_@Cust@_@Cust@ und  LocalOptionGroup_@Cust@__@Cust@_

Wenn Sie die Konfigurationsdaten des WAS 5.x-Servers prüfen, finden Sie diese beiden zusätzlichen Eigenschaftsgruppen in den Verbindungsfactorys.

Korrektur:

Geben Sie die zusätzlichen Eigenschaftsgruppen nicht mehr in die Serverkonfiguration ein.

1.1.8 PMR 14814,379,000

Funktion J2C Connector Tools überschreibt die standardmäßige Ant-Task von Apache - "INPUT".

Fehlerbeschreibung:

Anweisungen zum Reproduzieren des Fehlers:                                      
- Stellen Sie sicher, dass J2EE Connector Tool installiert ist.               
- Öffnen Sie RAD.                                                      
- Stellen Sie sicher, dass ein angepasster Typ <input> in der Registerkarte unter                
 'Fenster > Benutzervorgaben > Ant > Laufzeit > Typen' aufgeführt wird.             
- Erstellen Sie eine einfache Ant-Datei 'build.xml'.                            
- Fügen Sie darin den Tag <input> mit standardmäßigen Apache-Attributen ein.         
- Versuchen Sie, die Ant-Erstellung auszuführen.                                      
- Die Erstellung schlägt mit der Fehlernachricht 'Der Typ <input>       
unterstützt das Attribut "message" nicht.' fehl.

Korrektur:

Der J2C-Ant-Typ input wurde in j2cinput geändert, um diesen Konflikt zu vermeiden.

Wenn Sie ein J2C-Ant-Script mit dem J2C-Ant-Typ input geschrieben haben, sollten Sie diesen Typ in j2cinput ändern.

2.0 Installationsinformationen

Informationen zur Installation der Funktion J2EE Connector Tools finden Sie unter der Adresse www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rad/60/install_instruction/J2C6013/nl/install_de_DE.html.

2.1 Hardwarevoraussetzungen

Die Hardwarevoraussetzungen für die Installation der Funktion J2EE Connector Tools finden Sie in den Installationsanweisungen.

2.2 Softwarevoraussetzungen

Für die Installation dieser Funktion muss zuvor eines der folgenden Produkte installiert werden:

Wenn Sie eine Anwendung mit Hilfe der J2C-Tools entwickeln und diese unter WebSphere Application Server Version 5 ausführen, stellen Sie sicher, dass Sie die erforderliche Wartungsstufe auf WebSphere Application Server Version 5 angewendet haben. Details finden Sie im Abschnitt 2.2.1 WebSphere Application Server.

Weitere Einzelheiten zur Software und zu den Spezifikationen, die von der Funktion J2EE Connector Tools unterstützt werden, finden Sie in den Installationsanweisungen.

Detaillierte Informationen zur Software und zu Spezifikationen, die von einem bestimmten Tool in Rational Application Developer oder Rational Software Architect unterstützt werden, finden Sie in der Onlinehilfe.

2.2.1 WebSphere Application Server

WebSphere Version 5.0 und WebSphere Version 5.1 unterstützen J2C 1.0. Die zur Verwendung der J2EE Connector Tools erforderlichen WebSphere Application Server-Servicestufen sind in der folgenden Tabelle aufgeführt. Die Testumgebungen einer früheren Version, die mit Rational Application Developer oder Rational Software Architect Version 6.0 verfügbar sind, erfordern die Servicestufe, die in der Spalte 'Erforderliche verteilte WAS-Servicestufe' der Tabelle aufgelistet ist. Die kumulativen Korrekturen für WebSphere Application Server, zum Beispiel WAS 5.0.2.8, werden über die Unterstützungswebsite für WebSphere Application Server (www.ibm.com/software/webservers/appserv/was/support) zur Verfügung gestellt. Die Integration Edition RunTime Fixes für 5.0 und 5.1 stehen auf der Website www.ibm.com/support/docview.wss?rs=180&context=SSEQTP&dc=D410&dc=D420&uid=swg24004796&loc=en_US&cs=utf-8&lang=en. WebSphere Application Server for z/OS®-PTFs sind über die Website zur Unterstützung von WebSphere Application Server for z/OS unter der Adresse www.ibm.com/software/webservers/appserv/zos_os390/support/ verfügbar.

WebSphere Application Server Erforderliche verteilte WAS-Servicestufe Erforderliche WAS for z/OS-Servicestufe
5.0.x
  • Kumulatives Fix 5.0.2.8
  • Integration Edition RunTime Fixes für 5.0
W502023 (PTF UK00329)
5.1.x
Integration Edition RunTime Fixes für 5.1
W510205 (PTF UK0028)

WebSphere Version 6 unterstützt J2C 1.5-Anwendungen.

2.2.2 Ressourcenadapter

Die folgenden Ressourcenadapter werden in den J2C Tools unterstützt:

2.2.3 CICS Transaction Gateway

Die unterstützte Software für CICS Transaction Gateway (CICS TG) befindet sich unter der Adresse www-1.ibm.com/support/docview.wss?uid=swg21239203.

3.0 Bekannte Einschränkungen und Probleme und ihre Vermeidung

3.1.1

Die Einschränkungen, die für die Funktion IBM® J2EE Connector Tools Version 6.0.1 festgestellt wurden, gelten auch für dieses Release.

3.1.2

In vielen Fällen sind bei Aktualisierungen für den IMS-Ressourcenadapter auch zusätzlich erforderliche APARs für IMS Connect und IMS nötig. Informationen zu zusätzlich erforderlichen APARs finden Sie auf der folgenden Website: www.ibm.com/ims.

3.1.3

Sie können nicht mehrere Versionen eines Ressourcenadapters in einer beliebigen Version von WebSphere® Application Server einsetzen. Das Problem dabei ist, dass in WebSphere® Application Server lediglich ein einziger Klassenpfad/ein einziges Ladeprogramm vorhanden ist. Dies führt dazu, dass Klassen aus den beiden Ebenen kombiniert werden, was zu nicht definiertem Verhalten führt.

3.1.4

PMR 03591: Leistungsproblem beim Erstellungsprogramm für Anmerkungen 

Fehlerbeschreibung

Das Erstellungsprogramm für Anmerkungen erstellt alle Ihre Datenbindungsklassen automatisch erneut, wenn Sie Änderungen am Anmerkungstag vornehmen.

Es gibt Fälle, bei denen die Datenbindungsklassen viele GET/SET-Methoden enthalten. In solchen Fällen dauert die erneute Erstellung sehr lange. Dabei erreicht die CPU-Belastung 100 Prozent.

Der Benutzer kann deshalb denken, dass das Tool/System blockiert ist. Dies ist aber nicht der Fall. Nach dem Abschluss der erneuten Erstellung funktioniert das System wieder normal. In manchen Fällen kann dies 20 Minuten dauern. Dies hängt davon ab, wie viele Methoden in Ihren Datenbindungsklassen enthalten sind.

Problemumgehung

3.1.5

Unvollständiger Methodenhauptteil in migrierten Artefakten, wenn das Befehlszeilentool für die Migration von WSADSIE in RAD-J2C verwendet wird.

Fehlerbeschreibung

Wenn Sie das Befehlszeilentool 'J2CMigration.bat'/'J2CMigration.sh' für die Migration Ihrer WSDLs in J2C-Java-Beans oder in Datenbindungen verwenden, können Sie feststellen, dass ein Teil des Methodenhauptteils leer ist, obwohl die Doclets-Tags in den Methoden generiert werden.

Der Writer ist zurück zum Befehlszeilentool gelangt, bevor das Erstellungsprogramm für Anmerkungen die Codegenerierung des Methodenhauptteils auf der Basis der Doclets-Tags abgeschlossen hat.

Problemumgehung

Sie müssen den migrierten Arbeitsbereich unter Verwendung der Workbench aufrufen. Dann führt das Erstellungsprogramm für Anmerkungen eine erneute Erstellung durch, und alle Methodenhauptteile werden generiert und kompiliert.

4.0 Kundenunterstützung

Die Produkt-Homepage für Rational Application Developer lautet www.ibm.com/software/awdtools/developer/application/. Häufig gestellte Fragen (FAQs), Listen von bekannten Problemen und Korrekturen sowie andere Unterstützungsdaten finden Sie auf der Unterstützungsseite unter www.ibm.com/software/awdtools/developer/application/support/html.

Die Produkthomepage von Rational Software Architect hat die Adresse www.ibm.com/software/awdtools/architect?swarchitect/. Häufig gestellte Fragen (FAQs), Listen von bekannten Problemen und Korrekturen sowie andere Unterstützungsdaten finden Sie auf der Unterstützungsseite unter www.ibm.com/software/awdtools/architect/swarchitect/support/.

5.0 Bemerkungen und Marken

© Copyright IBM Corporation 2000, 2006. Alle Rechte vorbehalten.

Die Verwendung der im vorliegenden IBM Produkt enthaltenen XDoclet-Dokumentation wurde genehmigt und wird durch den folgenden Copyrightvermerk geschützt: Copyright © 2000-2006, XDoclet Team. Alle Rechte vorbehalten.

Bestimmte Teile basieren auf der Veröffentlichung Design Patterns: Elements of Reusable Object-Oriented Software von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides, Copyright © 1995 Addison-Wesley Publishing Company, Inc. 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 Dienstleistungen von IBM verwendet werden können. Anstelle der IBM Produkte, Programme oder Dienstleistungen können auch andere ihnen äquivalente Produkte, Programme oder Dienstleistungen verwendet werden, solange diese keine gewerblichen Schutzrechte der IBM verletzen. Die Verantwortung für den Betrieb von Fremdprodukten, Fremdprogrammen und Fremdservices liegt beim Kunden.

Für in dieser Dokumentation beschriebene Erzeugnisse und Verfahren kann es IBM Patente oder Patentanmeldungen geben. Mit der Auslieferung dieser Dokumentation 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 hierin enthaltenen Angaben werden in regelmäßigen Zeitabständen aktualisiert. Diese Änderungen werden in Überarbeitungen bzw. neuen Editionen der Veröffentlichung bekannt gegeben. IBM kann jederzeit ohne vorherige Ankündigung Verbesserungen und/oder Änderungen an den in dieser Veröffentlichung beschriebenen Produkten und/oder Programmen vornehmen.

Verweise in dieser Veröffentlichung auf Websites anderer Anbieter dienen lediglich als Benutzerinformationen 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ängigen, 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 Europe, Middle East & Africa
3600 Steeles Avenue East
Markham, Ontario
Canada L3R 9Z7

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 in der Dokumentation aufgeführten Lizenzprogramms sowie des zugehörigen Lizenzmaterials erfolgt im Rahmen der ICA-Lizenzbedingungen (IBM Customer Agreement), der internationalen Nutzungsbedingungen für Programmpakete oder einer äquivalenten Vereinbarung.

Alle in diesem Dokument enthaltenen Leistungsdaten stammen aus einer gesteuerten 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 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.

Die oben genannten Erklärungen bezüglich der Produktstrategien und Absichtserklärungen von IBM stellen die gegenwärtige Absicht der IBM dar, unterliegen Änderungen oder können zurückgenommen werden, und repräsentieren nur die Ziele der IBM.

Diese Veröffentlichung enthält Beispiele für Daten und Berichte des alltäglichen Geschäftsablaufes. Sie sollen nur die Funktionen des Lizenzprogrammes 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.

COPYRIGHTLIZENZ:

Diese Veröffentlichung enthält Musteranwendungsprogramme, die in Quellensprache geschrieben sind. Sie dürfen diese Musterprogramme kostenlos kopieren, ändern und verteilen, wenn dies zu dem Zweck geschieht, Anwendungsprogramme zu entwickeln, verwenden, vermarkten oder zu verteilen, die mit der Anwendungsprogrammierschnittstelle 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.

Kopien oder Teile der Musterprogramme bzw. daraus abgeleiteter Code müssen folgenden Copyrightvermerk beinhalten:

© (Name Ihrer Firma) (Jahr). Teile des vorliegenden Codes wurden aus Musterprogrammen der IBM Corp. abgeleitet. © Copyright IBM Corp. 2000, 2006. Alle Rechte vorbehalten.

Werden diese Informationen als Softcopy (Book) angezeigt, erscheinen keine Fotografien oder Farbabbildungen.

Informationen zur Programmierschnittstelle

Werden Informationen zur Programmierschnittstelle bereitgestellt, ermöglichen Ihnen diese das Erstellen von Anwendungssoftwareprogrammen mit Hilfe dieses Programms.

Allgemeine Programmierschnittstellen ermöglichen Ihnen das Schreiben von Anwendungssoftwareprogrammen, die die Services der Tools des vorliegenden Programms nutzen.

Diese Informationen enthalten möglicherweise auch Diagnose-, Änderungs- und Optimierungsinformationen. Diese Informationen werden bereitgestellt, um Ihnen die Behebung von Fehlern in Ihren Anwendungssoftwareprogrammen zu erleichtern.

Achtung: Diese Diagnose-, Änderungs- und Optimierungsinformationen dürfen nicht als Programmierschnittstelle verwendet werden, da sie jederzeit geändert werden können.

Marken und Dienstleistungsmarken

Folgende Namen sind in gewissen Ländern Marken der International Business Machines Corporation:

Java und alle Java-basierten Marken sind in gewissen Ländern Marken von Sun Microsystems, Inc.

Windows® und Windows NT® sind in gewissen Ländern Marken der Microsoft® Corporation.

Intel® und Pentium® sind in gewissen Ländern Marken oder eingetragene Marke der Intel Corporation oder ihrer Tochtergesellschaften.

UNIX® ist in gewissen Ländern eine Marke oder eine eingetragene Marke von The Open Group.

Linux® ist in gewissen Ländern eine Marke von Linus Torvalds.

Andere Namen von Unternehmen, Produkten oder Services können Marken oder Servicemarken anderer Unternehmen sein.