1. Problem: Im Reiter "Discovery Server" des JDisc Connector Add-ons wird anstatt der Profile eine Fehlermeldung dargestellt
Außerdem wird eine Fehlermeldung vom Webserver, im error.log geloggt:
Got error 'PHP message: PHP Fatal error: Uncaught TypeError: json_decode(): Argument #1 ($json) must be of type string, null given in /var/www/html/src/classes/modules/synetics_jdisc/src/Model/JDiscProfileDao.php:850Stack trace:
#0 /var/www/html/src/classes/modules/synetics_jdisc/src/Model/JDiscProfileDao.php(850): json_decode()
#1 /var/www/html/src/classes/modules/synetics_jdisc/src/Model/JDiscProfileDao.php(705): idoit\\Module\\SyneticsJdisc\\Model\\JDiscProfileDao->prepareTypeMap()
#2 /var/www/html/src/classes/modules/synetics_jdisc/src/Model/JDiscProfileDao.php(137): idoit\\Module\\SyneticsJdisc\\Model\\JDiscProfileDao->processRow()
#3 /var/www/html/src/classes/modules/synetics_jdisc/src/Controller/SyncProfileController.php(146): idoit\\Module\\SyneticsJdisc\\Model\\JDiscProfileDao->getData()
#4 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(181): idoit\\Module\\SyneticsJdisc\\Controller\\SyncProfileController->find()
#5 /var/www/ht...', referer: http://i-doit/synetics_jdisc/iframe/sync-profile
Lösung: Es müssen Tabellen in der Datenbank editiert werden
Loggen Sie sich an der DB an z.B. via mysql -u root -p ein und selektieren Sie dann die i-doit Mandanten Datenbank mit use idoit_data;.
Anschließend werden die Einträge in der ersten Spalte geändert mit:
UPDATE isys_jdisc_object_type_assignment SET isys_jdisc_object_type_assignment__port_filter_type = '[]' WHERE isys_jdisc_object_type_assignment__port_filter_type IS NULL;und dann die zweite Spalte mit:
UPDATE isys_jdisc_object_type_assignment SET isys_jdisc_object_type_assignment__port_filter = '[]' WHERE isys_jdisc_object_type_assignment__port_filter IS NULL;nun ausloggen mit exit and in i-doit einloggen und die Sync Profile öffnen.
2. Problem: JDisc Connector wird in einer i-doit installation mit MySQL > 8.0.13 betrieben. Nach der Installation des Add-ons wird im Menü Sync Profile wird kein Profil dargestellt und eine rote Fehlermeldung wird angezeigt
Lösung:
An der Datenbank anmelden über einen mysql-client, mit:
mysql -u root -pNun wird die betroffene Datenbank gewählt.
USE idoit_data;Falls der Fehler für mehrere Datenbanken auftritt, muss dieser Schritt für alle betroffenen Datenbanken ausgeführt werden. Dies kann der Fall sein, wenn es mehrere Mandanten gibt.
Nun dieses SQL-Statement ausführen:
ALTER TABLE `isys_jdisc_profile`
ADD `isys_jdisc_profile__column_settings` JSON NULL DEFAULT ('{"jdisc-os":1,"object-title-transform":1,"fqdn-addition":1,"port-filter":1,"location":1}');Anschließend ist das Example Profil sichtbar und Profile können gespeichert werden.
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.