jrp
I'm new here

FS SiteArchitect - Datenquelle zeigt keine Inhalte mehr an

Eine unserer Datenquellen zeigt keine Inhalte mehr an.

so sieht die Datenquelle live aus:

Bildschirmfoto 2020-04-02 um 10.05.39.png

so sollte sie aussehen:

Bildschirmfoto 2020-04-02 um 10.06.18.png

In der verknüpften postgres-Datenbank ist die entspr. Tabelle mitsamt Inhalten aber vorhanden.

Was könnte die Ursache dafür sein?

Bevor der Fehler auftrat, wurde eine Änderung am DB-Schema durchgeführt, jedoch betrafen die Änderungen eine andere Tabelle.

Dort wurden 2 Felder hinzugefügt und das Schema gespeichert.

In einer Entwicklungsversion desselben Projektes wurden exakt die gleichen Änderungen durchgeführt, ohne Probleme.

Eine Sache haben wir herausgefunden:

Wenn man die Tabellentemplates exportiert, bekommt man u.a. eine Datei namens "ExternalAttributes.xml".

Diese sieht für die fehlerhafte Tabellevorlage deutlich anders aus als bei der gleichen Vorlage auf dem Entwicklungsserver.

Andere (funktionierende) Tabellentemplates weisen dieses Phänomen nicht auf, dort sind die Dateien "ExternalAttributes.xml" bis auf das Grundgerüst leer.

Könnte dies mit dem Problem "leere Datenquelle" zusammenhängen?

Woher kommen diese "ExternalAttributes", was bedeuten sie und wo kann man sie im SiteArchitect sehen/ändern?

ExternalAttributes.xml - Entwicklungsserver:

<?xml version="1.0" encoding="UTF-8"?>

<CLASSES>

  <CLASS name="java.util.HashMap">

  <CLASS name="java.lang.Long" value="2563523"/>

  <CLASS name="java.util.HashMap">

  </CLASS>

  </CLASS>

</CLASSES>

Bei der fehlerhaften Vorlage sind praktisch alle in der Datenbank tatsächlich vorhandenen Tabellenspalten in ExternalAttributes.xml aufgeführt:

<?xml version="1.0" encoding="UTF-8"?>

<CLASSES>

  <CLASS name="java.util.HashMap">

  <CLASS name="java.lang.Long" value="399404"/>

  <CLASS name="java.util.HashMap">

  <CLASS name="java.lang.String">MAPPING</CLASS>

  <CLASS name="Array" componentType="de.espirit.firstspirit.access.store.templatestore.TableTemplate$Mapping" length="33">

  <CLASS name="de.espirit.firstspirit.access.store.templatestore.FieldMapping">

  <field name="_dbAttributeNames">

  <CLASS name="java.util.HashMap">

  <CLASS name="java.lang.String">DE</CLASS>

  <CLASS name="Array" componentType="java.lang.String" length="1">

  <CLASS name="java.lang.String">event_editorial_page</CLASS>

  </CLASS>

  <CLASS name="java.lang.String">EN</CLASS>

  <CLASS name="Array" componentType="java.lang.String" length="1">

  <CLASS name="java.lang.String">event_editorial_page</CLASS>

  </CLASS>

  </CLASS>

  </field>

  <field name="_name">

  <CLASS name="java.lang.String">cs_editorial_page</CLASS>

  </field>

  <field name="_displayNames">

  <CLASS name="java.util.HashMap">

  <CLASS name="java.lang.String">DE</CLASS>

  <CLASS name="java.lang.String">Redaktionelle Seite zu dieser Veranstaltung</CLASS>

  <CLASS name="java.lang.String">EN</CLASS>

  <CLASS name="java.lang.String">Editorial page for this event</CLASS>

  </CLASS>

  </field>

  <field name="_valueListAttribute">

  <NULL/>

  </field>

  <field name="_visible" type="boolean" value="false"/>

  <field name="_width" type="int" value="120"/>

  <field name="_dbReferenceName">

  <NULL/>

  </field>

  </CLASS>

  <CLASS name="de.espirit.firstspirit.access.store.templatestore.FieldMapping">

  <field name="_dbAttributeNames">

  <CLASS name="java.util.HashMap">

  <CLASS name="java.lang.String">DE</CLASS>

  <CLASS name="Array" componentType="java.lang.String" length="1">

  <CLASS name="java.lang.String">title_DE</CLASS>

  </CLASS>

  <CLASS name="java.lang.String">EN</CLASS>

  <CLASS name="Array" componentType="java.lang.String" length="1">

  <CLASS name="java.lang.String">title_EN</CLASS>

  </CLASS>

  </CLASS>

  </field>

  <field name="_name">

  <CLASS name="java.lang.String">cs_title</CLASS>

  </field>

  <field name="_displayNames">

  <CLASS name="java.util.HashMap">

  <CLASS name="java.lang.String">DE</CLASS>

  <CLASS name="java.lang.String">Titel der Veranstaltung</CLASS>

  <CLASS name="java.lang.String">EN</CLASS>

  <CLASS name="java.lang.String">Title of the event</CLASS>

  </CLASS>

  </field>

  <field name="_valueListAttribute">

  <NULL/>

  </field>

  <field name="_visible" type="boolean" value="true"/>

  <field name="_width" type="int" value="120"/>

  <field name="_dbReferenceName">

  <NULL/>

  </field>

  </CLASS>

  <CLASS name="de.espirit.firstspirit.access.store.templatestore.FieldMapping">

  <field name="_dbAttributeNames">

  <CLASS name="java.util.HashMap">

  <CLASS name="java.lang.String">DE</CLASS>

  <CLASS name="Array" componentType="java.lang.String" length="1">

  <CLASS name="java.lang.String">subtitle_DE</CLASS>

  </CLASS>

  <CLASS name="java.lang.String">EN</CLASS>

  <CLASS name="Array" componentType="java.lang.String" length="1">

  <CLASS name="java.lang.String">subtitle_EN</CLASS>

  </CLASS>

  </CLASS>

  </field>

....

0 Kudos
0 Replies