Fehler beim Auflösen der in einem Datensatz enthaltenen Konfigurationsobjekte
Im NWBIS-Projekt in NW tritt seit längerer Zeit, sehr sporadisch, folgender Fehler auf (der Fehler tritt in der Parametrierung auf, wenn diese z. T. sehr große Parameterdatensätze an dynamischen Baustellenobjekten verarbeitet):
#016197 11.06.2018 07:19:35,689:+0200 (TID:000039) ----------------------
INFO : ParamApp.de.bsvrz.puk.param.param.Parametrierung
Parameterspezifikationen angemeldet in 265 Millisekunden
#016228 11.06.2018 07:23:33,900:+0200 (TID:000031) ======================
WARNUNG: ParamApp.de.bsvrz.dav.daf.main.impl.subscription.CollectingReceiver
Fehler beim Auflösen der in einem Datensatz enthaltenen Konfigurationsobjekte:
java.lang.ArrayIndexOutOfBoundsException: 1885448
at de.bsvrz.dav.daf.communication.dataRepresentation.data.info.version1.StringDefinitionInfo.getSize(StringDefinitionInfo.java:54)
at de.bsvrz.dav.daf.communication.dataRepresentation.data.info.version1.ArrayAttributeInfo.getRelativeOffset(ArrayAttributeInfo.java:118)
at de.bsvrz.dav.daf.communication.dataRepresentation.data.info.version1.ArrayAttributeInfo.getSize(ArrayAttributeInfo.java:78)
at de.bsvrz.dav.daf.communication.dataRepresentation.data.info.version1.AbstractAttributeInfo.getAbsoluteOffset(AbstractAttributeInfo.java:107)
at de.bsvrz.dav.daf.communication.dataRepresentation.data.info.version1.AttributeSetDefinitionInfo.getSize(AttributeSetDefinitionInfo.java:144)
at de.bsvrz.dav.daf.communication.dataRepresentation.data.info.version1.ArrayAttributeInfo.getRelativeOffset(ArrayAttributeInfo.java:118)
at de.bsvrz.dav.daf.communication.dataRepresentation.data.info.version1.ArrayAttributeInfo.getSize(ArrayAttributeInfo.java:78)
at de.bsvrz.dav.daf.communication.dataRepresentation.data.byteArray.ByteArrayListData$ListDataIterator.next(ByteArrayListData.java:73)
at de.bsvrz.dav.daf.communication.dataRepresentation.data.byteArray.ByteArrayListData$ListDataIterator.next(ByteArrayListData.java:60)
at de.bsvrz.dav.daf.communication.dataRepresentation.data.byteArray.ByteArrayData.resolveReferences(ByteArrayData.java:294)
at de.bsvrz.dav.daf.main.impl.subscription.CollectingReceiver.deliver(CollectingReceiver.java:106)
at de.bsvrz.dav.daf.main.impl.subscription.CollectingReceiverManager.deliverOnce(CollectingReceiverManager.java:166)
at de.bsvrz.dav.daf.main.impl.SubscriptionManager$DataDeliveryThread.run(SubscriptionManager.java:1093)
#016245 11.06.2018 07:23:35,210:+0200 (TID:000011) ----------------------
INFO : ParamApp.de.bsvrz.puk.param.param.ParamApp$ShutDownHandler
Beende Simulationen
Der Fehler ist bisher in allen eingesetzten Kernsoftwareversionen aufgetreten:
- 3.9.2
- 3.9.6
- 3.10.0
Die obige Fehlermeldung stammt aus dem aktuellen System mit folgenden Komponenten:
// ----------------------------------------------------------------
// Kernsoftware
// ----------------------------------------------------------------
'SWE_de.bsvrz.kernsoftware_FREI_V3.10.0_D2018-04-04.zip',
// ----------------------------------------------------------------
// Parametrierung
// ----------------------------------------------------------------
'SWE_de.bsvrz.puk.param.lib_FREI_V2.3.4_D2018-01-20.zip',
'SWE_de.bsvrz.puk.param_FREI_V1.11.4_D2018-01-20.zip',
// ----------------------------------------------------------------
// Funclibs
// ----------------------------------------------------------------
'SWE_de.bsvrz.sys.funclib.bitctrl_FREI_V1.5.3_D2017-12-24.zip',
Der Eintrag wurde zusätzlich auch noch bei der SWE Parametrierung eingestellt, obwohl ich davon ausgehe, dass es ein Problem des DaV ist.
Edited by Christian Kniss