Upgrade
Ältere Versionen
Die älteste Version, von der aus ein Upgrade für Intrexx Version 18.03 ausgeführt
werden kann, ist Intrexx 6.0. Ältere Versionen lassen sich nur durch
Zwischen-Upgrades aktualisieren:
- Intrexx 7.0: mindestens Intrexx 5.0
- Intrexx 6.0: mindestens Intrexx 3.1
- Intrexx 5.2: mindestens Intrexx 3.1
- Intrexx 5.1: mindestens Intrexx 3.1
- Intrexx 5.0: mindestens Intrexx 3.0
Upgrade auf Intrexx Version 18.03
Anlässlich natürlicher versionsbedingter Änderungen, neuer Features und
Kontrollen sowie einer Vielzahl an Optimierungen hatten Entwicklung und
Qualitätssicherung von United Planet ein besonderes Augenmerk auf die
Sicherstellung eines reibungslosen und komfortablen Umstiegs auf die neue
Version. In umfangreichen Testreihen wurden verschiedenste Updateszenarien
simuliert und erfolgreich durchgeführt. Weiterhin gab es einen sehr breit
angelegten Betatest, an dem nicht nur unsere Partner, sondern auch
zahlreiche Kunden teilgenommen haben. Alle daraus gewonnenen Erfahrungen
sind in dieses Dokument eingeflossen, das Sie nun bei Ihrem Upgrade
unterstützen soll.
|
Vor dem Upgrade sollten Sie in jedem Fall ein Backup der
Datenbank und des Dateisystems durchführen! Deaktivieren
Sie darüber hinaus für die Dauer des Upgradevorgangs eventuell
vorhandene Virenscanner. Beachten Sie, dass ein Portalexport
alleine kein ausreichendes Backup darstellt.
|
Sollte das Upgrade aus unvorhergesehenen Gründen (z.B. wegen notwendiger
Anpassungen an Java-Klassen, die Sie für spezielle Anforderungen von Ihrem
Partner oder einem Software-Zulieferer erhalten haben) nicht erfolgreich
sein, können Sie so unproblematisch zu der vorherigen Version zurückkehren.
Bitte führen Sie das Upgrade im ersten Schritt auf einem Testsystem aus und
nicht direkt innerhalb der Produktivumgebung. Achten Sie bei einem Upgrade
darauf, dass Sie während der Installation das korrekte Verzeichnis der
bereits bestehenden Intrexx-Installation auswählen. Sollten Sie eine
Neuinstallation wünschen, sind bereits bestehende Installationen von
Intrexx im Voraus zu entfernen. Testen Sie im Anschluss an einen erfolgreichen
Upgradevorgang Ihr Portal auf eine korrekte Funktionsweise.
API
Der Deprecated-Modus in DbQuery, der im Mai 2009 für Intrexx 5 eingeführt
wurde, um die Kompatibilität zu früheren Versionen sicherzustellen,
wurde entfernt.
def l_rs = l_stmt.executeQuery()
while (l_rs.next())
l_rs.getStringValue(1)
.value(int) -> getStringValue(int), getIntValue(int), ....
.prepareDeprecated(....) -> prepare(....)
|
Die Methode prepareDeprecated kann in
der Regel durch die Methode prepare ersetzt
werden. Diese kann sich unter Umständen aber bei der Rückgabe von
Boolean-Werten etwas anders verhalten.
|
Die alten Deprecated-Methoden von
IFileValueHolder
wurden entfernt und müssen wie folgt ersetzt werden:
getContentType
ersetzen mit
getFirstFile().getContentType()
getPath()
ersetzen mit
getFirstFile().getPath()
getFileName()
ersetzen mit
getFirstFile().getFileName()
SQL-Server-Einstellungen
Um evtl. sporadische Deadlocks zu vermeiden, sollten im Rahmen des Upgrades
evtl. vorhandene Portal-Datenbanken unter Microsoft SQL Server auf den
snapshot-basierten Read-Committed-Modus umgestellt werden, sofern dies
nicht durch das Upgrade selbst schon erfolgt ist. Weitere Informationen zu
diesem Thema finden Sie in unserer Knowledgebase unter
help.unitedplanet.com
im Beitrag Nr. 1967 -
MSSQL Datenbank Anpassung |
SET READ_COMMITTED_SNAPSHOT ON;
IMAP-Ereignisquellen
Bisher war es bei der Konfiguration von IMAP-Ereignisquellen für STARTTLS
notwendig, das Property
mail.imap.starttls.enable=true
zu setzen. Zukünftig wird das Property beim Setzen des Häkchens serverseitig
automatisch gesetzt, falls es nicht schon vorhanden ist (true oder false).
Zusätzlich wird im Falle des automatischen Setzens das Property
mail.imap.starttls.required=true
gesetzt, falls es nicht schon (true oder false) vorhanden ist. Dadurch soll ein Rückfall
auf eine nicht gesicherte Verbindung verhindert werden, falls STARTTLS erwünscht ist.
In seltenen Fällen kann dies nach dem Upgrade auf Intrexx Version 18.03 zu Problemen führen.
Durch manuelles Setzen von
mail.imap.starttls.enable
und
mail.imap.starttls.required kann das voreingestellte
Verhalten beliebig übersteuert werden.
Allgemein (WEB)
Zugriff via JS | VTL auf Formular-Informationen: die Verknüpfung eine Eingabefeldes
zu einem Formular wird ab Intrexx Version 18.03 über das HTML(5)-Attribut
form realisiert. Für den Microsoft Internet Explorer werden entsprechende Polyfills
zur Verfügung gestellt. Ein generisch zur Intrexxseite hinzugefügtes input-Element wird
beim Posten der Seite nicht mehr automatisch eingesammelt und weitergereicht. Im
Folgenden wird beschrieben, wie die Form eines Elements ermittelt werden kann.
Javascript
getFormObjectByElement(HTML-Element)
Liefert das UP-Objekt der umschließenden Form:
var inp = document.createElement("input");
inp.setAttribute("form", getFormObjectByElement(HTML-Element).id)
Velocity
#writeCurrentFormId()
Liefert die ID der umschließenden Form.
<input name="test" value="test" form="#writeCurrentFormId()"/>
$AppWalker wurde deprecated. Code, der diesen verwendet,
sollte angepasst werden. Weitere Informationen zu diesem Thema finden Sie unter
http://docs.intrexx.com/intrexx/version/8100/api/velocity/jdk/?de/uplanet/lucy/server/appservice/ApplicationWalker.html.
Apache Solr
Die Umstellung auf Apache Solr führt beim Upgrade zur Neuindexierung von Daten. Dies kann
einige Zeit in Anspruch nehmen. Die Neuindexierung erfolgt auch nach jedem Portalimport,
da die Indexdaten nicht mehr im Portalexport enthalten sind.