3rd Party und Library Updates

Update geplant:

Folgende Libraries sollen nach dem aktuellen Planungsstand geupdatet werden:

  • Spring auf => 3.2.2
  • TinyMCE => 3.5.8
  • xstream => 1.4.3
  • Velocity (noch offen)
  • Groovy => 2.0.1
  • JGroups => 3.0.x oder 3.2.x
  • Tomact (auch Suchserver) => 7.0.x
  • Oracle JDBC-Treiber => 11.2.0.3.0

ExtJS

  • Für die neuen Redaktionsoberflächen wird ExtJS 4.1.x verwendet
  • Der Smart Editor und der Inplace Editor bleiben auf ExtJS Version 3.4.0

Update auf JDK 7

Mit JDK7 gibt es einen neuen Sortieralghoritmus bei Sortierung von Listen.
Dieser wirft eine Exception wenn ein Comparator bei Gleichheit der Werte keine 0 zurück gibt.
In JDK6 wurde dies bislang stillschweigend ignoriert. In pirobase CMS 7.3.1.6 setzen wir die System Property "java.util.Arrays.useLegacyMergeSort" auf true wodurch der JDK6 Algorithmus genutzt wird.
In CMS 8 werden wir diese Property entfernen. Optional kann diese beim Start des Application Servers mit –Djava.util.Arrays.useLegacyMergeSort=true gesetzt werden.
 
Damit es zu keinen Fehlerzuständen bei Sortierungen kommt empfehlen wir im Projektcode die Comparator Implementierungen auf Fehler zu prüfen.

Zuletzt bearbeitet am 23.11.2016 08:11.