Seite 1 von 1

Fehler Pluginschnittstelle Mü.-Ost

Verfasst: Di Feb 01, 2022 5:57 pm
von markusobi0
Hallo ,

seit einiger Zeit sind die XML-Daten, die die Pluginschnittstelle in München Ost liefert, wie es scheint fehlerhaft. Das ZZA-Plugin jedenfalls schmeißt mit Fehlermeldungen nur so umsich. Den Fehler selbst konnte ich in anderen Stellwerken bisher nicht reproduzieren.

Bsp.:

Code: Alles auswählen

Line: <zugfahrplan zid='115352' ><gleis ab='05:46' name='LR4' flags='P[r]' hinweistext='S8 Flughafen/Airport' plan='LR4' an='05:46' />
Ex: XML-Dokumentstrukturen müssen innerhalb derselben Entity beginnen und enden.
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 129; XML-Dokumentstrukturen müssen innerhalb derselben Entity beginnen und enden.
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.endEntity(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.endEntity(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.endEntity(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.peekChar(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
        at javax.xml.parsers.SAXParser.parse(Unknown Source)
        at js.java.tools.xml.xmlreader.updateDataByString(xmlreader.java:339)
        at js.java.stspluginlib.PluginClient.run(PluginClient.java:303)
        at java.lang.Thread.run(Unknown Source)
Line: </zugfahrplan>
Ex: Markup im Dokument vor dem Root-Element muss ordnungsgemäß formatiert sein.
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 2; Markup im Dokument vor dem Root-Element muss ordnungsgemäß formatiert sein.
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
        at javax.xml.parsers.SAXParser.parse(Unknown Source)
        at js.java.tools.xml.xmlreader.updateDataByString(xmlreader.java:339)
        at js.java.stspluginlib.PluginClient.run(PluginClient.java:303)
        at java.lang.Thread.run(Unknown Source)
STS:
Java: 1.8.0_311; Java HotSpot(TM) 64-Bit Server VM
Runtime: Java(TM) SE Runtime Environment; 1.8.0_311-b11
Arch: 64; running on amd64; 8 cores
OS: Windows 10; version 10.0
VM Memory: 3630 MB max; 486 MB used

Re: Fehler Pluginschnittstelle Mü.-Ost

Verfasst: Mi Feb 16, 2022 2:08 am
von markusobi0
Guten Abend,

ich hab das in den letzten Wochen mal genauer untersucht und mit den anderen Fehlermeldungen verglichen. Hier wird vmtl. das "/" im Hinweistext missinterpretiert und das Slash am Ende sorgt dann für Verwirrung. Könnte man vlt. die Hinweistexte dementsprechend anpassen und im Hinweistext ein anderes Zeichen verwenden?

MfG markusobi0

Re: Fehler Pluginschnittstelle Mü.-Ost

Verfasst: Mi Feb 16, 2022 11:13 am
von PianoRailways
markusobi0 hat geschrieben: Mi Feb 16, 2022 2:08 am Könnte man vlt. die Hinweistexte dementsprechend anpassen und im Hinweistext ein anderes Zeichen verwenden?
Dies könnte das Problem lösen, da ich auch herausgefunden habe, dass Stellwerke ohne Slash oder andere Sonderzeichen, keine Probleme verursachen.
Allerdings kann ich auch sagen, dass das Anpassen aller Hinweistexte bei allen Zügen sehr sehr aufwändig ist. Deswegen sollte das Problem meiner Meinung nach eher von den Entwicklern der Schnittstelle (oder der Plugins) analysiert und behoben werden.

Re: Fehler Pluginschnittstelle Mü.-Ost

Verfasst: Mi Feb 16, 2022 2:28 pm
von markusobi0
Das könnte schwierig werden, da die Schnittstelle auf dem Format XML läuft. Das Plugin ZZA stürzt genaugenommen nicht ab, sondern die Schnittstelle (stspluginslib.jar) selbst.

Re: Fehler Pluginschnittstelle Mü.-Ost

Verfasst: Mi Feb 16, 2022 9:33 pm
von MeldungsRobot
Automatische Meldung vom Bugtracker:

Es wurde ein Case #3621 für diesen Fall angelegt: Plugin API Korrektur

Re: Fehler Pluginschnittstelle Mü.-Ost

Verfasst: Mi Feb 16, 2022 9:34 pm
von MeldungsRobot
Automatische Meldung vom Bugtracker:

Es existiert bereits ein Case #3621 für diesen Fall: Plugin API Korrektur

Re: Fehler Pluginschnittstelle Mü.-Ost

Verfasst: So Apr 17, 2022 6:02 pm
von markusobi0
Gibts zu dem Fall eigentlich schon Neuerungen?