© Copyright International Business Machines Corporation 2000, 2005. Alle Rechte vorbehalten.
1.0 Zu diesem ReleaseDie aktuellste Version dieser Datei finden Sie in den Release-Informationen unter www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rad/6011/html/nl/de_DE/readme_6011.html.
IBM® Rational® Application Developer Fixpack 6.0.1.1 enthält Fixes für das Release der Version 6.0.1 sowie die folgenden Erweiterungen:
Leistungsverbesserungen für das EGL-Erstellungsprogramm
Die Leistung des EGL-Erstellungsprogramms wurde deutlich verbessert. Die erforderliche Dauer für die Erstellung sowohl eines gesamten Arbeitsbereiches als auch einzelner Komponenten bei deren Entwicklung konnte spürbar verringert werden. Falls Sie in der Vergangenheit normalerweise die Option für die automatischer Erstellung inaktiviert hatten, sollten Sie nun mit Aktivierung dieser Option arbeiten.
Bei der erstmaligen Erstellung jedes Projekts mit der Version 6.0.1.1 von EGL wird die Datei ".project", die sich im Stammverzeichnis des Projekts befindet, automatisch so geändert, dass sie auf das neue EGL-Erstellungsprogramm verweist. Nach Abschluss dieser Aktualisierung verwenden alle künftigen Erstellungen des Projekts das neue EGL-Erstellungsprogramm. Es empfiehlt sich, dass alle Benutzer nach dem Starten der Version 6.0.1.1 und dem Laden des Arbeitsbereichs manuell eine Erstellung aufrufen, damit die Projekte vor weiteren Entwicklungstasks mit dem neuen EGL-Erstellungsprogramm erstellt wurden. Eine manuelle Erstellung kann durch Auswahl der Optionen Projekt > Alles erstellen in der Symbolleiste aufgerufen werden.
Hinweis: Falls die Option für die automatische Erstellung aktiviert ist, wird ein Projekt auf die Verwendung des neuen EGL-Erstellungsprogramms geändert, sobald die Version 6.0.1.1 zum ersten Mal für einen vorhandenen Arbeitsbereich gestartet oder nachdem ein Projekt in neue und vorhandene Arbeitsbereiche importiert wurde. Ist die Option für die automatische Erstellung inaktiviert, muss zum Zweck der Migration auf das neue EGL-Erstellungsprogramm eine Erstellung manuell aufgerufen werden. Alle neuen Projekte, die mit Version 6.0.1.1 des Produkts erstellt werden, sind bereits für die Verwendung des neuen EGL-Erstellungsprogramms konfiguriert.
Neue EGL-Fehlertypen
Im Rahmen der Leistungsverbesserungen für das Erstellungsprogramm wurden für EGL neue Fehlertypen erstellt. Diese Fehlertypen werden beim Anzeigen von Fehlern in der Sicht "Fehler" verwendet. Nach der Installation von Version 6.0.1.1 muss möglicherweise die Sicht "Fehler" aktualisiert werden, damit diese neuen Fehlertypen korrekt angezeigt werden. Wählen Sie zur Aktualisierung der Sicht die Option Filter im Dropdown-Menü der Sicht "Fehler" aus. Vergewissern Sie sich im daraufhin aufgerufenen Dialogfenster, dass die folgenden Typen ausgewählt sind (Sie müssen in der Tabelle blättern, damit die EDT-Einträge angezeigt werden):
- EDT-kontextspezifischer Fehler
- EDT-Dateifehler
- EDT-Fehler
- EDT-Syntaxfehler
Änderungen bei Nachrichten
Im Rahmen der Leistungsverbesserungen für das Erstellungsprogramm wurde an einer größeren Konsistenz bei den ausgegebenen Nachrichten für Auswertungsfehler gearbeitet. Es werden zwar genau dieselben Fehlerbedingungen abgefangen, aber möglicherweise wird eine andere Anzahl von Fehlernachrichten als zuvor angezeigt. Auch ist der Text der ausgegebenen Nachrichten möglicherweise nicht mit der vorherigen Version identisch. Zuvor wurden bei der Auswertung der Funktionen, auf die von einer Komponente (Programm, Bibliothek usw.), durch die die Funktion aufgerufen wurde, verwiesen wurde, alle Fehlernachrichten in die Anweisung für den Funktionsaufruf gestellt. Diese Fehlernachrichten werden nun in der aufgerufenen Funktion in diejenige Zeile gestellt, in der der Fehler aufgetreten ist. Jede Fehlernachricht enthält den Namen der aufrufenden Komponente. Auf diese Weise kann die Ursache des Fehlers leichter ermittelt werden.
Geänderte Syntax für die Verwendung von Formularen
Im Rahmen der Leistungsverbesserungen für das Erstellungsprogramm wurden Änderungen an der Formularverarbeitung vorgenommen. Dies kann jedoch zu Mehrdeutigkeitsfehlern führen, wenn mehrere Formulare in einer Formulargruppe Felder mit identischen Namen enthalten und ein Programm nicht qualifizierte Verweise auf diese Felder enthält. Dank der hinzugefügten Syntax für die Verwendung von Formularen kann der Kunde genau angeben, welche Formulare bei der Namensauflösung berücksichtigt werden sollen.
use <formulargruppenname>.<formularname>, <formulargruppenname.formularname>, usw.Falls durch die Auflösung von Formularfeldern neue Auswertungsfehler auftreten, können Sie das Problem lösen, indem Sie entweder die Verweise auf die Formularfelder vollständig qualifizieren oder die neue Aktion für das Organisieren der verwendeten Formulare verwenden. Diese Aktion analysiert das Programm, stellt fest, welche Formulare tatsächlich verwendet werden, und erstellt anschließend die entsprechende Anweisung USE. Die Aktion ist im Kontextmenü für ein EGL-Projekt, ein EGL-Paket und eine EGL-Datei verfügbar. Außerdem ist sie Bestandteil des Kontextmenüs für den EGL-Editor. Falls schwer wiegende Fehler des Programms auftreten (z. B. ein Syntaxfehler, unaufgelöste Anweisungen USE oder die Verwendung mehrerer Formulargruppen ohne Hilfetext) gibt diese Aktion die Nachricht aus, dass sie aufgrund von Programmfehlern nicht ausgeführt werden kann und keine Änderungen vorgenommen werden. Bei anderen Fehlern, beispielsweise dem Mehrdeutigkeitsfehler, der durch diese Aktion behoben werden soll, kann diese Aktion jedoch ausgeführt werden. Falls die Fehler schwer wiegend genug sind und EGL eine E/A-Anweisung nicht erkennt, kann diese Aktion das Formular in dieser Anwendung nicht ermitteln, und die Ergebnisse enthalten möglichweise nicht alle verwendeten Formulare. Daher wird bei anderen Fehlern als dem Mehrdeutigkeitsfehler empfohlen, diese Aktion mit einem einwandfrei kompilierten Programm auszuführen.
Hinweis: "useformGroup" wird weiterhin unterstützt und kann verwendet werden. Dies ist eine Verknüpfung zum Auflisten aller Formulare in der Formulargruppe der Anweisung USE.
EGL-Option zum SQL-Abruf für COBOL-Kompatibilität
Zum EGL-Deklarationszeitpunkt können Sie mit der SQL-Abruffunktion einen SQL-Satz aus den Spalten einer SQL-Tabelle erstellen. Falls neue SQL-Sätze mit COBOL-Programmen kompatibel sein sollen (also feste Sätze mit Ebenennummern für Strukturelemente enthalten und anstelle der primitiven STRING-Typen CHAR verwenden), wählen Sie das Markierungsfeld für die Erstellung der COBOL-kompatiblen Satzdefinition im Fenster mit den Benutzervorgaben für den SQL-Abruf aus.
Beschriftung der Schaltfläche zur Zeilenbearbeitung in der JSF-Tabelle anpassbar
Es wurden drei neue Attribute für die Zeilenbearbeitung hinzugefügt, um eine Anpassung der Beschriftung von Schaltflächen zu ermöglichen: "editLabel" für die Beschriftung der Bearbeitungsschaltfläche, "saveLabel" für die Beschriftung der Speicherungsschaltfläche und "cancelLabel" für die Beschriftung der Abbruchschaltfläche.
Leistungsverbesserungen
- Die Leistung der Modellabfrage wurde verbessert und erzielt 50% schnellere Ergebnisse bei der Abfrage von Modellen.
- Die Speicherverwaltung für die Architekturerkennungsfunktion wurde deutlich verbessert und bietet auch bei der Verwendung komplexer Modelldateien einen gesteigerten Durchsatz.
- Die Speicherverwaltung für den Diagrammeditor wurde verbessert und bietet auch bei der Arbeit mit Modelldateien einen gesteigerten Durchsatz.
- In Vorversionen des Produkts dauerte bei Verwendung komplexer Modelldateien das Hinzufügen von Attributen oder Ports zu einem Diagrammelement unter Umständen ganz erheblich. Die zur Ausführung dieser Tasks für komplexe Modelldateien benötigte Zeit wurde beträchtlich verringert.
- In Vorversionen des Produkts dauerte bei Verwendung komplexer Modelldateien das Hinzufügen, Umbenennen oder Entfernen eines Pakets unter Umständen ganz erheblich. Die zur Ausführung dieser Tasks für komplexe Modelldateien benötigte Zeit wurde beträchtlich verringert.
- In Vorversionen des Produkts wurden alle Typen von Ressourcenänderungsereignissen mit einem generischen Eclipse-Listener für Ressourcenänderungen empfangen. Nun wurde ein neuer Listener implementiert, der nur auf Ereignisse achtet, die nach der Änderung von Ressourcen stattfinden. Infolgedessen versucht das Produkt nicht mehr, Erstellungshinweise und vor einer Änderung stattfindende Ereignisse zu verarbeiten, was in einer Vielzahl von Standardentwickungs- und Teamentwicklungsszenarios zu verbesserten Leistungswerten führt.
- In Vorversionen des Produkts dauerte es unter Umständen ganz erheblich, bis bei der Arbeit mit vielen Elementen in Klassendiagrammen ein Kontextmenü angezeigt wurde. Die zur Ausführung dieser Task für komplexe Modelldateien benötigte Zeit wurde beträchtlich verringert.
- In Vorversionen des Produkts führte bei der Arbeit mit komplexen Modelldateien das Durchblättern eines umfangreichen Diagramms in der Sicht "Gliederung" unter Umständen zu einer langen Antwortzeit des Produkts und einer CPU-Auslastung von 100%. Die zur Ausführung dieser Task für komplexe Modelldateien benötigte Zeit wurde beträchtlich verringert.
In diesem Fixpack sind Rational Application Developer 6.0.1 und die folgenden vorläufigen Fixes enthalten:
(PK12617) Beim Stoppen an einem Unterbrechungspunkt führt der Debugger eine ineffiziente Suche nach dem Java-Quellcode aus.
- (PK12468) Wenn in einer Anweisung SELECT das Element UNION verwendet wird, wird eine Ausnahmebedingung "NullPointerException" ausgelöst.
- (PK13735) Ein Objekt für ein CLOB-Element, das größer als 8 K ist, enthält nicht alle Daten im CLOB-Element, wenn es in eine Dateiressource geschrieben wird.
- (PK15122) Bei Verwendung eines SCM-Systems kann eine Datei "eglbld" nach dem Check-out nicht geändert werden.
- (PK11964) EGLCMD gibt den Fehler aus, dass die Befehlsdatei nicht gefunden wurde
- (PK14282) Manche Laufzeitnachrichten verwenden die Sprache, die in der Laufzeiteigenschaft "vgj.nls.code" angegeben ist. Andere Laufzeitnachrichten stehen unabhängig von der Einstellung für "vgj.nls.code" in der Sprache der Standardländereinstellung.
- (PK14107) Der Wert eines Zielelements bleibt bei einer Zuordnungsoperation, die einen Benutzerüberlauffehler verursacht, unverändert.
- (PK13732) Die Systemfunktion "loblib.attachClobToFile" erzeugt nicht das in der Dokumentation beschriebene erwartete Verhalten.
- (PK13842) Die Werte für "destHost" und "destPort" können nicht entsprechend den Werten für Benutzer-ID und Kennwort festgelegt werden, die von Ihnen im EGL-Generierungsassistenten und den Befehlen EGLCMD/EGLSDK angegeben wurden.
- (PK13149) Durch das Festlegen des Attributs MODIFIED eines Feldes AUTOSKIP wird das Feld AUTOSKIP nicht entfernt.
- (PK13303) Die Rückgabe des Datumsformats für Deutsch ist nach dem Anwenden der entsprechenden Eigenschafts- und Datenmaskenwerte in einer Datei "eglbld" nicht möglich.
- (PK14663) Importanweisungen wurden für alle Tabellen hinzugefügt. Verwendungsdeklarationen für Nachrichtentabellen, die in Anweisungen verwendet werden, wurden hinzugefügt.
- (PK10269) Verarbeitung von Unteranwendungen für Smalltalk ist erforderlich.
- (PK14662) Anzeige eines negativen Vorzeichens bei einem Formularfeld ohne definierter Eigenschaft für das Vorzeichen.
- (PK09523) Die Implementierungsoption ist bei EJB-Projekten abgeblendet, wenn diese in der Perspektive "Java" angezeigt werden.
- (PK09536) Falls es für ein Modul, das in einer EAR-Datei enthalten ist, keinen Eintrag in der Modulzuordnungsdatei gibt, wird bei dem Versuch, ein neues Modul hinzuzufügen, eine Ausnahmebedingung für einen Nullzeiger ausgelöst.
- (PK04446) Wenn für ein Webprojekt, das auf ein Java-Projekt als Webbibliotheksprojekt verweist, die WAR-Datei erstellt wird (durch den Export der EAR-Datei oder durch den direkten Export der WAR-Datei), enthält die erstellte WAR-Datei zusätzliche Metadatendateien, die ausgeschlossen werden sollten.
- (PK10262) Die Ausführung einer Webanwendung auf dem Server ohne Erstellung des Arbeitsbereichs führt zu fehlenden Klassen.
- (JR22375) WAR-Dateien werden nicht ordnungsgemäß importiert.
- (PK10262) Webbibliotheksklassen können unter WebSphere Application Server 5.x nicht geladen werden.
- (PK09191) Bei Verwendung von EJBs mit JSF tritt ein Nullzeigerfehler auf.
- (PK14576) Die Web-Service-Ressource wird außerhalb von Eclipse generiert, und die Synchronisation schlägt fehl.
- (PK13756) Bei einer automatischen Ant-Erstellung werden Ausnahmebedingungen generiert.
- (PK10740) Der Assistent für den Lebenszykluslistener wird nicht geladen, falls entweder keine dynamischen Webprojekte im Arbeitsbereich vorhanden sind oder vor dem Öffnen des Assistenten ein Projekt ausgewählt wurde, das kein dynamisches Webprojekt ist.
- (PK10767) Falls ein EJB-Projekt mit zwei Quellenordnern ausgestattet ist, wird nur der erste gefundene Quellenordner in der Datei "ejb-jar.xml" erkannt.
- (PK08976) Nach einer Änderung des Kontextstammverzeichnisses für ein J2EE 1.2-Projekt war eine interne Kennung ungültig.
- (PK12579, PK12623) Der EJB-Beziehungseditor zeigt die Fremdschlüssel unkorrekterweise auf der falschen Seite an.
- (PK12738) Der Klassenpfad eines importierten EJB-Projektes ist nicht korrekt definiert.
- (PK12364) Beim Hinzufügen eines EJB-Verweises wird im Klassenpfad ein doppelter Eintrag hinzugefügt.
- (PK11260) Der EAR-Implementierungsdeskriptor ist möglicherweise nicht mehr synchron, wenn die XML-Dateien außerhalb der Arbeitsbereichseditoren geändert werden.
- (PK12340) Attribute werden nicht aus den Sitzungsvariablen gelesen. Sie können nur aus den Eigenschaftendateien gelesen werden.
- (PK11618) Gruppen von runden Optionsfeldern können nicht korrekt aktualisiert werden.
- (PK09168) Die Synchronisation zwischen JSP-Dateien und der Sicht "Eigenschaften" führt nicht zu einer korrekten Aktualisierung der Eigenschaftswerte.
- (PK06790) Mailto-Links können in einem JSF-Portlet nicht verwendet werden.
- (PK12852) Bei Anzeigen mit Registerkarten müssen sich die Formulare auf den Registerkarten befinden.
- (PK13145) Wenn für ein JSF-Feld "inputText" mit Datums-/Zeittyp die Auswertung aktiviert ist und das Format des Feldes keinen Wert für "dd" (Tag des Monats) enthält, schlägt die Auswertung eines Eingabewertes fehl.
- (PK13702) Wird eine Datei mit "fileupload" hochgeladen, können Faces-Anforderungen ihren Zyklus nicht mehr vollständig beenden, bis das Hochladen der Datei abgeschlossen ist.
- (PK09669) Wenn Sie versuchen, das Schreibschutzattribut eines Elements "inputRichText" dynamisch zu ändern, wird der Wert zur Laufzeit immer im Nur-Lesen-Modus angezeigt.
- (PK13876) Durch die Aktivierung des clientseitigen Cachings wird die Entschlüsselungsmethode inaktiviert.
- (PK09580) Manche JavaScript-Funktionen können nicht mit dem angepassten Tag <h:inputrichtext> verwendet werden.
- (PK09629) Beim Übergeben eines Tags <h:inputrichtext> in einer JSP-Datei wird eine Warnung ausgegeben.
- (PQ99999, PK11184) Selbst wenn Komponenten "h:commandLink" mit dem Ergebnis "false" zurückgegeben werden, werden trotzdem die Trennzeichen zurückgegeben.
- (PK12914) Die Zuordnung von Standardwerten zu Feldern in einer neuen Zeile ist nicht möglich, wenn diese zum Datenraster (DataGrid) hinzugefügt wurde.
- (PK12362) Fehler für "enctype" in JSF-Seiten.
- (PK09633 ) Der Tag <r:inputrichtext> erzeugt eine falsche Ausgabe.
- (PK07608) Felder mit "MaskConverter" führen auch dann zu einem Konvertierungsfehler, wenn das Feld leer bleibt.
- (PK07517) Der Browserfehler 500 tritt auf, wenn das Attribut "rows" bei Verwendung von "gotopager" für eine Datentabelle nicht festgelegt ist.
- (PK14376) Bei einem mehrteiligen JSF-Formular und DBCS-Zeichen unter Solaris tritt ein Fehler auf.
- (PK15481) Ein Dateiname, der ein Semikolon enthält und in der Komponente für das Hochladen von Dateien eingegeben wird, wird bei der Übergabe abgeschnitten.
- Mit einer Facette "caption", die eine Komponente "outputText" enthält, kann nun eine Tabellenüberschrift hinzugefügt werden. Beispiel:
<h:dataTable id="table1" value="#{tabledat}" var="vartabledat">
<f:facet name="caption">
<h:outputText value="text" styleClass="className" />
</f:facet>
.......rest of table.....
</h:dataTable>- Die Attribute für Bereich (scope), Achse (axis) und Verzeichnis (dir) können nun mit dem Tag "f:attribute" in der Komponente "h:column" zurückgegeben werden. Die Attribute für Bereich und Achse werden nur auf Zellen im Hauptteil der Tabelle angewendet. Das Attribut für das Verzeichnis wird auf die Hauptteil-, Kopfzeilen- und Fußzeilenzellen der zurückgegebenen Spaltenverwendung angewendet. Beispiel:
<h:column id="column1">
<f:attribute value="row" name="scope" />
<f:attribute value="Price" name="axis" />
<f:attribute value="ltr" name="dir" />
columnn contents.....
</h:column>
- (JR22105) JSF-Seitenschablone kann auf der Vorschauseite nicht angezeigt werden.
- (JR22052) Das Hinzufügen eines geschützten Leerzeichens in einer JSP-Datei verursacht einen Fehler für "JSP:translate".
- (PK13434) Bei der Eingabe von Text in einer JSP-Datei wird der Text rückwärts eingegeben.
- (PK03176) Der MIME-Typ "*+xml" wird in einer JSP-Datei nicht als XML-Inhalt interpretiert.
- (PK13014) Ein eingeschlossenes JSPF-Fragment wird als Fehler mit irreführendem Kurzinfotext unterstrichen.
- (PK13447) Wenn das Programm gestartet wird, werden alle Portal- und Portletprojekte unnötigerweise erneut erstellt.
- (PK11791) Der Importassistent kann nicht verwendet werden, um eine Portalanwendung aus Websphere Portal Server v5.1 zu importieren und die
importierte Portalanwendung in der Portaltestumgebung auszuführen.
- (PK12573) Für Struts-Tags, die dynamische Ausdrücke enthalten, wird ein defekter Link angezeigt.
- (PK11225) Zum Festlegen des Wertes in der Dropdown-Liste für das Feld "Auswerten" wird eine falsche Methode verwendet.
- (PK13382) Während der Erstellung eines Struts-fähigen Webprojekts tritt eine Ausnahmebedingung "StringIndexOutOfBound" auf.
- (PK12117) Ein Webdiagramm enthält eine nicht realisierte Struts-Aktion.
- (JR21675) Beim Erstellen eines dynamischen Webprojekts mit aktiviertem Struts funktioniert der Tag <bean:message /> in einer JSP-Datei nicht, wenn das Projekt in Rational ClearCase® LT zurückgestellt (eingecheckt) wird.
- (PK12387) Eine Struts-Konfigurationserstellung unter Verwendung von Rational ClearCase wird nicht beendet.
- (PK09305) Beim Blättern in Ablaufdiagrammen kommt es zu Leistungseinbußen.
- (PK09674) Knoten können bei Verwendung von allgemein zugänglichen APIs nicht über das Programm erstellt werden.
- (PK02927) Der OCL-Parser akzeptiert Zeichen mit diakritischen Zeichen nicht.
- (PK14841) Bei der Auswertung wird ein Fehler "StackOverFlowError" ausgegeben, wenn bestimmte Paketimportzyklen vorhanden sind.
- (PK02588) Beim Ziehen einer reflexiven Assoziationsklasse auf ein Diagramm werden zwei Kopien für die Endklassen der zugeordneten Klasse erstellt.
- (PK10846) Formstereotypen können in einem Aktivitätsdiagramm nicht mit Symbolen angezeigt werden, die auf Formimages basieren.
- (PK12931) Falls Sie eine Unterklasse aus einer Klasse erstellen, die eine Schnittstelle in einem Ablaufdiagramm implementiert, sind die Schnittstellenmethoden nicht mehr verfügbar.
- (PK13991) Bei der Erstellung einer UML-Zuordnung zwischen zwei Java-Klassen in einem Klassendiagramm wird das Modell beschädigt.
- (PK15320) Nach dem Mischen von Modellen treten Fehler auf.
- (PK11004) Beim Vergleichen und Mischen von 3 Modelldateiversionen unter Verwendung der Option "Vergleichen - Miteinander" tritt ein Fehler auf.
- (PK07166) Bei dem Versuch, mit der Operation "oclAsType()" gültige OCL-Ausdrücke zu erstellen, werden Fehler für Parsing ohne sinnvollen Inhalt ausgegeben.
- (PK03169) Mehrzeiliger Text wird fälschlicherweise als einzige logische Textzeile verarbeitet.
- (PK15533) Bei der Verwendung eines großen Projekts (60 MB) dauern Modellierungsaktionen wie das Hinzufügen eines Attributs oder eines Ports sehr lang (40 Sekunden).
- (PK14903) Unter bestimmten Bedingungen bewirkt die Bearbeitung von Ablaufdiagrammen, dass das Produkt nicht mehr reagiert.
- (PK11332) Wenn für XSL-Dateien auf einen fernen Server verwiesen wird, verwendet das Prüfprogramm nicht die korrekte Basisposition.
- (PK13522) Enthält ein XML-Schema rückwirkende Einschlüsse, bewirkt der Versuch, ein Schema einem anderen Schema zuzuordnen, eine Nachricht "StackOverflow".
- (PK12796) Bei der Auswertung von XML-Dokumenten, die das SOAP-Codierungsschema verwenden, werden diese Dokumente möglicherweise als ungültig gekennzeichnet.
Die Verwendung des JDBC-Treibers von DB2® Universal für die Erstellung von gespeicherten Java-Prozeduren mit einer größeren Quelle als 32 K und einem Server von DB2 UDB für z/OS V7 als Ziel wird jetzt unterstützt. Bevor diese Unterstützung bereitgestellt wurde, wurde der Universal-Treiber nur bei gespeicherten Java-Prozeduren von DB2 UDB für z/OS V8 unterstützt. Damit diese Unterstützung funktioniert, müssen Sie ein APAR für DB2 für z/OS V7 (PK01445) installieren.
(PK10862) Bei Version 6 der WebSphere-Testumgebung schlägt die Option Projekte hinzufügen und entfernen bei ClearCase-Sichten fehl, wenn eine WAR-Datei mit einem Webbibliotheksprojekt verwendet wird.
Informationen zur Installation von IBM Rational Application Developer Fixpack 6.0.1.1, Angaben zu den Installationsvoraussetzungen, die Installation über die Befehlszeile sowie die Einrichtung eines lokalen Spiegels des Aktualisierungsservers sind in den Installationsanweisungen unter www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rad/60/install_instruction/6011/nl/install_de_DE.html beschrieben.
Angaben zu den Hardwarevoraussetzungen für dieses Fixpack finden Sie in den Installationsanweisungen.
Dieses Fixpack kann auf IBM Rational Application Developer 6.0, 6.0.0.1 oder 6.0.1 installiert werden.
Wenn Sie lokale Aktualisierungen verwenden und mehrere Produkte installiert haben, müssen Sie die Fixpacks der Version 6.0.1.1 für alle installierten Produkte auf Ihrer lokalen Update-Site herunterladen. Dies ist aufgrund gegenseitiger Abhängigkeiten unter diesen Produkten erforderlich. Wenn Sie mehrere Produkte installiert haben, nur einen Fixpack herunterladen und den Updater für Rational-Produkte ausführen, meldet der Updater eine Warnung, wenn Sie nach Aktualisierungen suchen, dass eine der erforderlichen Aktualisierungen fehlt. Diese Situation ist jedoch nur für Kunden relevant, die lokale Update-Sites verwenden.
Um die Fixpacks gleichzeitig zu installieren, laden Sie sie auf Ihre lokale Update-Site herunter. Installieren Sie anschließend unter Verwendung des Updaters für Rational-Produkte alle Fixpacks gleichzeitig von der Update-Site.
Beispiel: Auf Ihrem System ist sowohl Rational Application Developer als auch Rational Software Modeler installiert. Da die Fixpacks für diese Produkte voneinander abhängig sind, müssen sie gleichzeitig installiert werden. Laden Sie beide Fixpacks auf Ihre lokale Update-Site herunter, und führen Sie den Updater für Rational-Produkte aus, um Ihre Installation zu aktualisieren.
In die Dokumentation zur Version 6.0.1 fehlen die folgenden Einschränkungen und Empfehlungen für die Befehle EGLSDK und EGLCMD.
Für beide Befehle gilt:
- Zur Umgehung eines Fehlers "OutOfMemoryError" bei der Ausführung von EGLSDK oder EGLCMD können Sie versuchen, die Größe des Heapspeichers für die JVM heraufzusetzen. Verwenden Sie hierzu den folgenden Befehl:
java [-msanfangsgrößem] -mxmaximale_größem anwendung
anfangsgröße
Gibt die optimale Anfangsgröße (in MB) für den JVM-Heapspeicher an, der bei der Ausführung von anwendung eingesetzt wird.
maximale_größe
Gibt die maximale Größe des Heapspeichers für die JVM an, der bei der Ausführung von anwendung verwendet werden soll. Dieser Wert sollte 50% des auf dem System verfügbaren Arbeitsspeichers nicht überschreiten.
anwendung
Entweder EGLSDK oder EGLCMD, gefolgt von den üblichen Parametern.
Bei dem folgenden Beispiel wird davon ausgegangen, dass auf dem System 2 GB Arbeitsspeicher verfügbar sind:
java -ms512m -mx1024m EGLCMD EGLListDetailForTUI/EGLCommandFile.xml -data D:\WorkSpaceFür den Befehl EGLSDK gilt:
- Vergewissern Sie sich, dass die Datei "emfworkbenchedit.jar" im Java-Klassenpfad enthalten ist. Die JAR-Datei befindet sich im folgenden Verzeichnis:
installationsverzeichnis\rwd\eclipse\plugins\com.ibm.wtp.emf.workbench.edit_version\emfworkbenchedit.jarinstallationsverzeichnis
Das Produktinstallationsverzeichnis, z. B. C:\Program Files\IBM\RSPD\6.0. Falls Sie vor der Installation des jetzt verwendeten Produkts ein Rational Developer-Produkt installiert und beibehalten haben, müssen Sie möglicherweise das Verzeichnis angeben, das bei der früheren Installation verwendet wurde.
version
Die installierte Version des Plug-ins, z. B. 1.0.0.- Wenn Sie die COBOL-Generierung entweder für z/OS® oder für die iSeries™ aktivieren möchten, achten Sie darauf, dass der Klassenpfad die JAR-Datei "eglgencobol.jar" enthält. Die JAR-Datei befindet sich im folgenden Verzeichnis:
installationsverzeichnis\egl\eclipse\plugins\com.ibm.etools.egl.batchgeneration_versioninstallationsverzeichnis
Das Produktinstallationsverzeichnis, z. B. C:\Program Files\IBM\RSPD\6.0. Falls Sie vor der Installation des jetzt verwendeten Produkts ein Rational Developer-Produkt installiert und beibehalten haben, müssen Sie möglicherweise das Verzeichnis angeben, das bei der früheren Installation verwendet wurde.
version
Die installierte Version des Plug-ins, z. B. 6.0.0.
- EGL unterstützt die Generierung von Seitenhandlern (pageHandler) aus SDK nicht. Verwenden Sie EGLCMD, um Seitenhandler im Stapelbetrieb zu erstellen.
Für den Befehl EGLCMD gilt:
- Schließen Sie alle Exemplare der Benutzerschnittstelle für die Workbench, bevor Sie den Befehl EGLCMD über eine Eingabeaufforderung ausführen.
- Falls Sie die Befehlsdatei mit dem Assistenten erstellen, versetzen Sie diese Befehlsdatei nicht in ein anderes Verzeichnis. Die Befehlsdatei muss sich in dem Arbeitsbereich befinden, der die von EGL zur Codegenerierung verwendeten Komponenten enthält.
- Geben Sie mit der Option "-data" den Arbeitsbereich für EGLCMD an. Wenn Sie die Option nicht angeben, verwendet EGL den Standardarbeitsbereich, der möglicherweise nicht der von Ihnen gewünschte Arbeitsbereich ist.
- Wenn Sie einen Seitenhandler (pageHandler) mit EGLCMD erstellen, müssen Sie darauf achten, die Option "genProject" des Erstellungsdeskriptors zu verwenden. Hierdurch kann EGL die gesamten Informationen zur J2EE-Implementierung automatisch verarbeiten.
- Wenn Sie EGLCMD und die Option "genDirectory" des Erstellungsdeskriptors für ein Projekt verwenden, das keine Webkomponenten enthält, kompiliert EGL die Programme außerhalb der Workbench. Aus diesem Grund muss sich der Java-Compiler (javac.exe) im Systempfad befinden, und der EGL-Java-Generierungscode (Datei "eglbatchgen.jar" im Verzeichnis "bin" des Installationsverzeichnisses) muss im Systemklassenpfad enthalten sein.
- Falls Sie Code für die iSeries generieren, müssen Sie möglicherweise auch die Datei "xml.jar" in den Klassenpfad stellen (Sie finden sie unter "eclipse\jre\lib" im Installationsverzeichnis). Da zu viele Elemente im Klassenpfad für EGLCMD auch Probleme verursachen können, sollte der Klassenpfad nur die vier folgenden Dateien enthalten, wenn Sie Code für die iSeries generieren: "eglutil.jar", "startup.jar", "eglbatchgen.jar" und "xml.jar".
- Falls Sie Seitenhandler (pageHandler) mit EGLCMD generieren, müssen Sie die Datei "faces-config.xml" mit Einträgen für verwaltete Beans (managed-bean) und Navigationsregeln (navigation-rule) manuell aktualisieren, damit der Seitenhandler einwandfrei funktioniert.
Ab Version 6.0.1.1 können Sie Feldgruppen eines beliebigen Satztyps erstellen, solange Sie Java generieren. Bei der Generierung von COBOL gilt weiterhin die alte Regel, nach der eine Feldgruppe nur aus Sätzen des Typs "Basic", "SQL" oder "DLISegment" erstellt werden kann.
Die folgenden Funktionen wurden falsch dokumentiert:
Diese Zuordnungsfunktionen verknüpfen eine Variable (entweder BLOB oder CLOB) mit einer Dateiressource (entweder eine angegebene oder eine temporäre Systemdatei), schreiben jedoch nicht den Inhalt der Variablen in diese Ressource. Alle zuvor vorgenommenen Speicher- oder Dateizuordnungen werden freigegeben. Nachfolgende Operationen wie das Lesen aus einer Datenbank in die Variable führen zu einer Aktualisierung der Datei.
- attachBlobToFile()
- attachBlobToTempFile()
- attachClobToFile()
- attachClobToTempFile()
Wenn Sie in Vorversionen eine Zeichenfolgevariable mit begrenzter Länge in eine EGL-Zeichenfolgenverkettung aufgenommen haben und "itemsNullable" den Wert "YES" hatte, wurde der Wert der Variablen bis zur maximalen Länge mit Leerzeichen aufgefüllt. Hatte "itemsNullable" den Wert "NO" fand keine Auffüllung statt. Ab Version 6.0.1.1 werden in keinem Fall Auffüllungszeichen hinzugefügt.
Die Herstellung von JDBC-Verbindungen aus Crystal Reports zu Datenbankprodukten mit z/OS- und iSeries-Basis wird nicht unterstützt.
Der XML-Treiber von Crystal Reports setzt voraus, dass der Anwendungsserver mindestens mit J2EE 1.4 kompatibel ist, und unterstützt daher nicht die Laufzeit von WebSphere Application Server v5.x, die mit J2EE 1.3 kompatibel ist.
In Informix 4GL gibt die Funktion GET_FLDBUF( ) die Zeichenwerte für den Inhalt eines oder mehrerer Felder im gegenwärtig aktiven Anzeigeformular zurück. Die Funktion akzeptiert Werte von Feldnamen (fieldNames), Feldnamen für Anzeigesätze, Feldnamen für Anzeigefeldgruppen und Feldnamen für Datenbanktabellen.
In Informix 4GL gibt es eine nicht dokumentierte Funktion: Falls Sie eine(n) nicht vorhandene(n) Anzeigesatz (screen-record), Anzeigefeldgruppe (screen-array) oder Tabellenverweis (table-reference) an die Funktion GET_FLDBUF() übergeben, wird diese(r) von der 4GL-Laufzeit ignoriert und in das erste Exemplar von "fieldName" im gegenwärtig aktiven Formular aufgelöst.
Beispiel: Ein Funktionsaufruf wie "GET_FLDBUF(nonExistentReference.fieldName), bei dem "nonExistentReference" nicht in einen Anzeigesatz (screen-record), eine Anzeigefeldgruppe (screen-array) oder einen Tabellenverweis (table-reference) aufgelöst werden kann, wird von der 4GL-Laufzeit so aufgelöst, als ob die Funktion lediglich "fieldName" - wie z. B. GET_FLDBUF(fieldName) - übergeben hätte. Dieses Verhalten wird weder im EGL-Release 6.0.1.1 RAD/RWD noch im Konvertierungstool unterstützt.
Anwendungen von VisualAge® Generator verstehen sowohl 24 Funktionstasten (F1 bis F24) als auch 3 Aktionstasten (PA1 bis PA3). Die Art und Weise, mit der der Benutzer einige dieser Tasten in EGL sendet, wurde geändert.
Funktionstasten F1 bis F12:
Die Funktionalität entspricht exakt den Vorgängerreleases.
Funktionstasten F13 bis F24:
In VisualAge wurden diese Tasten durch gleichzeitiges Drücken der Taste Alt und der Funktionstasten F1 bis F12 verwendet.
In der GUI-Laufzeit von EGL wird dies durch gleichzeitiges Drücken der Umschalttaste und der Tasten F1 bis F12 erreicht. HINWEIS: Bei der Curses-Laufzeit von EGL funktioniert diese Methode nicht.
In der GUI- oder der Curses-Laufzeit von EGL haben Sie auch die Möglichkeit, die Tasten Strg+S und dann die Tasten F1 bis F12 zu drücken.
Funktionstasten PA1 bis PA3:
In VisualAge wurden diese Tasten durch gleichzeitiges Drücken der Taste Strg und der Funktionstasten F1 bis bis F3 verwendet.
In der GUI-Laufzeit von EGL erfolgt dies auf die gleiche Weise. HINWEIS: Bei der Curses-Laufzeit von EGL funktioniert diese Methode nicht.
In der GUI- oder der Curses-Laufzeit von EGL haben Sie auch die Möglichkeit, die Tasten Strg+A und dann die Tasten F1 bis F3 zu drücken.
Informix 4GL-Anwendungen verstehen bis zu 64 Funktionstasten. Gegenwärtig unterstützt EGL 24 Funktionstasten, die der Benutzer mit den oben beschriebenen Tastatureingaben senden kann.
Das aktuelle Handbuch für die Konvertierung von Informix in EGL beschreibt einen Schritt für den Migrationsabschluss, in dem die Erstellungsdeskriptordatei für das konvertierte Projekt eingerichtet werden muss. Dieser Schritt ist nicht mehr erforderlich. Stattdessen sollte eine Standardfassung der Erstellungsdeskriptordatei für den Arbeitsbereich erstellt und verwendet werden.
Ab Release 6.0.1.1 des Konvertierungstools werden die Eigenschaften "genProject" und "genDirectory" in der Erstellungsdeskriptordatei nicht generiert. Dank dieser Änderung kann jede durch das Konvertierungstool erstellte Erstellungsdeskriptordatei als Standarderstellungsdeskriptor verwendet werden.
Angaben dazu, wie Sie den Standarderstellungsdeskriptor für den Arbeitsbereich festlegen, finden Sie in der EGL-Dokumentation, die Sie durch Auswahl von Hilfe > Inhaltsverzeichnis der Hilfetexte aufrufen können.
Zur Lösung von Java-Threading-Problemen bei der Kommunikation mit nicht thread-sicheren Unix-Curses-Bibliotheken wurde der Code der Curses-Laufzeit von EGL erweitert und bietet nun eine solideres Synchronisationsmodell. Infolgedessen stehen in der Curses-Laufzeit von EGL 6.0.1.1 neue JNI-Curses-Bibliotheken zur Arbeit zur Verfügung. Frühere JNI-Curses-Bibliotheken funktionieren mit diesem Release 6.0.1.1 nicht einwandfrei. Von der Rational-Download-Site müssen Sie neue JNI-Curses-Bibliotheken herunterladen.
Bei der Migration von Programmen und Benutzerschnittstellensätzen für VA-Generatorwebtransaktionen in EGL können Sie die Migration der Phasen 2 und 3 nicht in einem temporären Verzeichnis vornehmen. Sie müssen für die Migration einen Arbeitsbereich verwenden.
Beim Hinzufügen einer neuen Zeile zum Element "DataGrid" für Faces-Clientkomponenten zur Laufzeit können Sie Standardwerte zuordnen und die Standardwerte auf Null setzen.
Mit dem Ereignishandler "onRowAdd" kann das neue EObject für die neue Zeile abgefangen werden, bevor es zu "DataGrid" hinzugefügt wird:
- Fügen Sie das Attribut "onRowAdd" zum Tag "datagrid" hinzu:
<odc:dataGrid allowRowAddAndDelete="false" styleClass="dataGrid" showSelectionColumn="false" pageSize="10" id="dataGrid1" onRowAdd = "return myOnRowAddHandler( this, event);">
- Anschließend können Sie ein beliebiges JavaScript™ im Handler schreiben oder mit dem Handler die Standardattribute im EObject für die neue Zeile festlegen. Dieser Handler wird aufgerufen, wenn der Benutzer versucht, eine neue Zeile zu "DataGrid" hinzuzufügen. Im folgenden Codebeispiel wird der Wert für das Feld AGE in einem Beispiel-EObject auf Null gesetzt:
myOnRowAddHandler(thisObj, thisEvent) {
//thisObj is DataGrid Control
var objs = thisObj.Adapter.EObjects;
objs[objs.length-1].eSet("AGE",null);
}
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 Seite der Produktunterstützung unter www.ibm.com/software/awdtools/developer/application/support/index.html.
© Copyright IBM Corporation 2000, 2005. Alle Rechte vorbehalten.
The XDoclet Documentation included in this IBM product is used with permission and is covered under the following copyright attribution statement: Copyright © 2000-2005, XDoclet Team. All rights reserved.
Portions based on Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Copyright © 1995 by Addison-Wesley Publishing Company, Inc. All rights reserved.
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 Europe
Director of Licensing
92066 Paris La Defense
Cedex
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 Corporation
3600 Steeles Avenue East
Markham, Ontario
Canada L3R 9Z7Die 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 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.
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, 2005. 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:
- ClearCase
- DB2
- Domino
- IBM
- Informix
- iSeries
- Rational
- VisualAge
- WebSphere
- z/OS
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.
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.