Beachrichtigungsthread der Konfiguration bleibt hängen
In seltenen Fällen bleibt ein Thread der Konfiguration in folgendem StackTrace hängen:
"ConfigDynamicObjectTypeChangeNotificationThread" #33 daemon prio=5 os_prio=0 tid=0x0000000000656800 nid=0x4c34 in Object.wait() [0x00007f72efafb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at de.bsvrz.dav.daf.main.impl.config.request.telegramManager.AbstractSenderReceiverCommunication.sendData(AbstractSenderReceiverCommunication.java:230)
- locked <0x00000000fd800178> (a java.lang.Object)
at de.bsvrz.puk.config.main.communication.query.ConfigurationQueryManager$InvalidationListenerForTyps.invalidObject(ConfigurationQueryManager.java:2662)
at de.bsvrz.puk.config.configFile.datamodel.DynamicObjectTypePublisher$Publisher.run(DynamicObjectTypePublisher.java:78)
at java.lang.Thread.run(Thread.java:745)
Hier wird an eine Applikation eine Nachricht geschickt, dass ein Objekt gelöscht oder erstellt wurde, aber die Applikation existiert nicht oder hängt oder die Dav-Dav-Verbindung zwischen Applikation und Konfiguration ist unterbrochen. Es gibt kein Maximal-Timeout beim Warten auf Sensesteuerung sodass auch andere Benachrichtigungen an andere Applikationen nicht mehr rausgehen.