Release Notes 2.5

What’s New

Tomcat 10 Unterstützung

Dieses Release ist das erste Release smart.finder SDI mit dem Tomcat 10 unterstützt wird. Ein Betrieb mit Tomcat 9 ist ab dieser Version nicht mehr möglich. Details dazu sind in diesem Artikel beschrieben: Tomcat 10 und Java 21 Unterstützung in con terra Technologies Produkten

Entfall des Lizenzschutzes

Ab dieser Version wird kein Lizenzfile mehr für security.manager Enterprise Edition benötigt. Eventuell bereits installierte Lizenzfiles können entfernt werden.

Update-Hinweise

Falls Sie bei dem Update mehrere Versionen überspringen, befolgen Sie bitte auch alle Update-Hinweise der dazwischenliegenden Versionen.

Tomcat 10 Unterstützung

Dieses Release ist das erste Release smart.finder SDI mit dem Tomcat 10 unterstützt wird. Ein Betrieb mit Tomcat 9 ist ab dieser Version nicht mehr möglich. Details dazu sind in diesem Artikel beschrieben: Tomcat 10 und Java 21 Unterstützung in con terra Technologies Produkten

Vor dem Start des Tomcat-Prozesses muss die Java-Option --add-opens=java.base/java.math=ALL-UNNAMED zusätzlich festgelegt werden. Diese Einstellung wird von der Komponente smartfinder-csw benötigt. Je nachdem, ob Tomcat als Systemprozess oder über die Kommandozeile/Shell gestartet wird, kann dies auf unterschiedliche Art und Weise geschehen.

Beispiel für Linux-Umgebung via Shell: export JAVA_OPTS="$JAVA_OPTS --add-opens=java.base/java.math=ALL-UNNAMED"

Ausgelaufene Unterstützung

  • Apache Tomcat 9

  • Java 11

Abkündigungen

Die Nutzerverwaltung durch den security.manager (Enterprise Edition) wird in einer der nächsten Versionen eingestellt und durch den con terra Technologies Identity Service ersetzt.

Bekannte Einschränkungen

Folgende Einschränkungen sind zum Zeitpunkt der Veröffentlichung bekannt.

Fehler

Folgende Fehler sind in der aktuellen Version bekannt und können ggf. in ihrer Umgebung auftreten. Diese werden in einem kommenden Release adressiert, können aber per Konfiguration behoben werden.

  • smartfinder-csw startet mit 404 Fehler.

    Maßnahme

    Löschen Sie aus der Datei /smartfinder-csw/META-INF/context.xml folgenden Inhalt.

    <JarScanner scanClassPath="false">
        <JarScanFilter pluggabilitySkip="*"/>
    </JarScanner>`

    Falls Sie eine eigene context.xml für die Komponente smartfinder-csw im Tomcat verwenden (z.B. unter /conf/Catalina/localhost/) überprüfen Sie, dass der o.g. Code-Abschnitt hier nicht vorhanden ist.

    Starten Sie den Web-Context neu, damit die Änderungen angewendet werden.

  • Umlaute werden in den Facetten fehlerhaft dargestellt.

    Maßnahme

    Starten Sie den Tomcat-Prozess mit der folgenden zusätzlichen Java-Option:

    -Dfile.encoding=UTF-8
  • map.apps Smart Search und smart.finder SDI können nicht gemeinsam betrieben werden.

    Maßnahme

    Öffnen Sie die Datei /smartfinder-search/WEB-INF/classes/spring-security-config.xml und suchen folgenden Abschnitt:

        <bean id="customFilters" class="org.springframework.web.filter.CompositeFilter">
            <property name="filters">
                <list>
                    <ref bean="removePermissionQuery"/>
                    <ref bean="documentFilter"/>
                </list>
            </property>
        </bean>

    Entfernen Sie die Zeile <ref bean="removePermissionQuery"/>.

    Speichern Sie die Datei und starten Sie den Web-Context neu.

  • Erkennung des Domain Cookies schlägt in den Komponenten smartfinder-editor und smartfinder-search fehl.

    Maßnahme

    Ändern Sie den Wert des Properties security.sso.cookie.domain in den verwendeten application.properties so, dass dieser nicht mit einem . startet:

    security.sso.cookie.domain=.example.com #FALSCH
    security.sso.cookie.domain=example.com #KORREKT

    Speichern Sie die Datei(en) und starten Sie die betreffenden Web-Contexte neu.

  • Dokumentation der JNDI Konfiguration im Data Import Handler ist nicht korrekt.

    Maßnahme

    Die korrekte Syntax lautet:

    <dataSource name="db" jndiName="java:comp/env/jdbc/sfsdi"/>

    Der Wert von jndiName dient hier nur als Beispiel und muss durch einen gültigen Wert entsprechend ihrer Umgebung ersetzt werden.

Sonstiges

  • Der Typ gco:dateTime wird momentan nicht für ISO Metadaten unterstützt.

  • service.monitor Anbindung nicht vorhanden

  • PDF: Das PDF-Dokument eines Metadatensatzes ist nicht vollständig und enthält bspw. die neu ergänzten Metadatenelemente des Editors nicht.

Zukünftig geplante Funktionen

Folgende Funktionen werden voraussichtlich in einer der zukünftigen Versionen unterstützt.

Editor

  • Es können Entwürfe (Drafts) gespeichert werden.

  • Vorlagen für Bounding Boxen können erfasst werden.

  • Auswählen einer Bounding Box-Vorlag im Editor per Werkzeug möglich.

Redaktion

  • Berichtsfunktion wird bereitgestellt

Changelog

2.5.0

New Features

CTSFSDI-960

[Editor] GDI-DE Validierungsmeldungen für Topic Categories/Schlüsselwort anpassen

CTSFSDI-1126

[System] Support Tomcat 10 & Java 21

CTSFSDI-1133

[Lizenz] Lizenzschutz entfernen (security.manager EE)

Fixed Issues

CTSFSDI-1064

[Editor] Validierung bzgl. INSPIRE fordert zu Unrecht ein Schlüsselwort

CTSFSDI-1118

[Editor] GDI-DE Validierung fordert Namensraum für Ressourcenidentifikator

CTSFSDI-1119

[Editor] Sperrungen von Datenbankeinträgen werden nicht aufgehoben

CTSFSDI-1123

[CSW] GetRecords mit 'otherConstraints'-Filter liefert keine Ergebnisse

CTSFSDI-1125

[CSW] GetRecordByID liefert unvollständige Metadaten im Dublin Core output schema

CTSFSDI-1130

[Editor] Aktualisierung OpenLayers Client

CTSFSDI-1147

[Editor] RS_Identifier wird als Bezeichner verwendet