Support Request #10608
closedImprove IRuntime::GetObject error messages
Description
Supportanfrage
wir haben hier eine Anfrage bekommen die ich gerne an euch weitergeben möchte:
"Wenn ein ADTF System nicht alle Abhängigkeiten (in der richtigen Reihenfolge und Runlevel) bereit stellt, bekommt der Nutzer derzeit oft keine Informationen über die Ursache.
Beispiel: Der ADTF2 SessionManager benötigt den Namespace Service. Fehlt der Namespace Service, gibt es nur einen wenig hilfreichen Fehlercode.
Idee: Erweiterung von ucom::IRuntimeHook, sodass Aufrufe von ucom::IRuntime::GetObject() nachvollzogen werden können. Zu beantwortende Frage:- Welche Instanz ruft GetObject mit welchen Parametern auf (sollte die anfragende Instanz nicht ermittelt werden können, wären die Parameter allein auch schon hilfreich)
Diese Anforderung ist aus meiner Sicht sowohl für ADTF2 als auch ADTF3 wichtig."
Viele Grüße,
Anja
Lösung
ACORE-10428 für bessere Fehlermeldung eröffnet.
Zum damit verbundenen Absturz in der Display Toolbox:
Das ist ein bekanntes Problem und wird in der Display Toolbox 3.5.0 gelöst sein:Die Services werden nicht im richtigen Runlevel geladen und haben auch keine Abhängigkeit geladen.
Workaround aktuell ist die Plugin Desciptions entsprechend händisch zu fixen.
...
<required_interfaces>
...
<interface_description>
<iid>signal_registry.flash.services.adtf.iid</iid>
</interface_description>
...
<interface_description>
<iid>signal_registry.ant.services.adtf.iid</iid>
</interface_description>
...
</required_interfaces>
...
<runlevel>session</runlevel>
...
Alternativ kann man natürlich auch alles pro Anwendungsfall im System Editor machen, die Anpassung der Plugin Descriptions der drei UI Services ist aber sicherlich die nachhaltigere "Lösung" bis zur Display TB 3.5.0.
Files