Seite 1 von 1

PluginClient: Exception bei Umlauten im Von/Nach

Verfasst: Mo Apr 16, 2012 9:13 am
von duncyo
Guten Morgen! :)

Bei Stellwerken mit Umlauten als Ein-Ausgangspunkte (hier das Stellwerk "Kreuz Karow", wird aber auch bei allen anderen passieren) tritt folgender Fehler auf.
In diesem Fall ist es das kleine "ö" in "Schönwalde", ich vermute aber stark, dass dies mit allen Umlauen passiert.
Alle Züge von dort und dorthin werden vom PluginClient natürlich auch nicht via response_zugliste(..) geliefert.

Daraufhin vermutete ich, dass dies auch bei Stellwerken mit Umlauten im Stellwerksnamen passiert und ein anschließender Test bestätigte dies (siehe ganz unten).
Bei der Suche in den Handbüchern und Foren nach einem "Verbot" von Umlauten in diesen Namen wurde ich nicht fündig, daher gehe ich davon aus, dass der PluginClient einfach nicht an "dieses Problem gedacht hat" :-)

Die einzig mögliche Lösung meinerseits wäre, entweder auf die fehlenden Züge hinzuweisen oder das Plugin nur unter nicht-umlaut-nutzenden Stellwerken Funktion zu garantieren.
Wäre eine Anpassung im PluginClient möglich? *bettel* :?

Gruß
duncyo

Stellwerk Kreuz Karow, Umlaut im Ein-/Ausfahrtsnamen

Code: Alles auswählen

Line: <zugdetails sichtbar='false' verspaetung='0' von='Karow S' zid='14659' name='NEB 86216' amgleis='false' gleis='KarowS' plangleis='KarowS' nach='Sch&ouml;nwalde' />
Ex: The entity "ouml" was referenced, but not declared.
org.xml.sax.SAXParseException: The entity "ouml" was referenced, but not declared.
	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.XMLScanner.reportFatalError(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanAttributeValue(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanAttribute(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$ContentDriver.scanRootElementHook(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(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 javax.xml.parsers.SAXParser.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(Unknown Source)
Stellwerk Schöneberg Wannseebahn, Umlaut im Stellwerksnamen

Code: Alles auswählen

Line: <anlageninfo name='Sch&ouml;neberg Wannseebahn' simbuild='4597' aid='577' />
Ex: The entity "ouml" was referenced, but not declared.
org.xml.sax.SAXParseException: The entity "ouml" was referenced, but not declared.
	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.XMLScanner.reportFatalError(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanAttributeValue(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanAttribute(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$ContentDriver.scanRootElementHook(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(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 javax.xml.parsers.SAXParser.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(Unknown Source)
	at js.java.tools.xml.xmlreader.updateDataByString(xmlreader.java:334)
	at js.java.stspluginlib.PluginClient.run(PluginClient.java:308)
	at java.lang.Thread.run(Unknown Source)

Re: PluginClient: Exception bei Umlauten im Von/Nach

Verfasst: Mo Apr 16, 2012 10:18 am
von duncyo
Edit war leider nicht mehr möglich.

Ich habe gerade festgestellt, dass dies plötzlich bei allen Stellwerken mit Sonderzeichen vorkommt.

Das Stellwerk "Hamburg Eidelstedt" beinhaltet den Ausgang "Elbgaustraße" - Konsolenausgabe beim Fehler siehe unten. Dieses Stellwerk habe ich aufgrund einiger Eigenschaften oft für Tests verwendet. Hier hat der PluginClient aber bis vor ein paar Tagen problemlos funktioniert. Wurde etwas verändert?

Dies passiert nach Tests mit allen Plugins, die die PluginClient-Library nutzen.

Code: Alles auswählen

Line: <zugdetails sichtbar='false' verspaetung='0' von='Elbgaustra&szlig;e' zid='86373' name='S 3 6084' amgleis='false' gleis='Thesdorf' plangleis='Thesdorf' nach='Gleis AP 2' />
Ex: Entität "szlig" wurde referenziert aber nicht deklariert.
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 68; Entität "szlig" wurde referenziert aber nicht deklariert.
	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.XMLScanner.scanAttributeValue(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanAttribute(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$ContentDriver.scanRootElementHook(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(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:334)
	at js.java.stspluginlib.PluginClient.run(PluginClient.java:308)
	at java.lang.Thread.run(Unknown Source)
Gruß
duncyo

Re: PluginClient: Exception bei Umlauten im Von/Nach

Verfasst: Mo Apr 16, 2012 4:57 pm
von duncyo
Das passiert mittlerweile bei Sonderzeichen, egal in welcher Form. Also auch Bahnsteige etc.

Ist die Kodierung geändert worden oder irgendetwas in der Art?

Re: PluginClient: Exception bei Umlauten im Von/Nach

Verfasst: Mo Apr 16, 2012 5:41 pm
von js
Ja, das ist deine Meldung mit dem & schuld..... das geht jetzt nämlich :(

Re: PluginClient: Exception bei Umlauten im Von/Nach

Verfasst: Mo Apr 16, 2012 5:51 pm
von DevonFrosch
Moin,

da ist die Frage, ob man evtl. das & verbietet (in der Doku), dafür aber die restlichen Umlaute zulässt :D

Gruß,
DevonFrosch

Re: PluginClient: Exception bei Umlauten im Von/Nach

Verfasst: Mo Apr 16, 2012 6:08 pm
von duncyo
js hat geschrieben:Ja, das ist deine Meldung mit dem & schuld..... das geht jetzt nämlich :(
jetzt fühl ich mich schon ein bisschen schuldig :P so wichtig war das mit dem und nun nicht - ich wollt schon den erbauer kontaktieren

Re: PluginClient: Exception bei Umlauten im Von/Nach

Verfasst: Mo Apr 16, 2012 6:25 pm
von bjoern262
Beim Erbauer wärst du sowieso nicht weitergekommen, das muss der R-Admin machen... (das interpretiere ich aus dem Handbuch). Aber wäre es nicht echt einfacher gewesen ein Stellwerk umzubennen statt zu versuchen den Simulator auf das "&"-Zeichen zu biegen? Oder war das ein programmiertechnischer Ansporn, der dich (js) dazu veranlasst hat es so zu lösen?

Verfasst: Mo Apr 16, 2012 7:18 pm
von MeldungsRobot
Automatische Meldung vom Bugtracker:

Es wurde ein Case #1806 für diesen Fall angelegt: XML Entities bei Plugins fehlerhaft

Re: PluginClient: Exception bei Umlauten im Von/Nach

Verfasst: Mo Apr 16, 2012 7:19 pm
von js
Nö, schlicht zu faul, da es was fertiges für Html Entities gab. Passt aber wohl nicht so ganz für XML.

Re: PluginClient: Exception bei Umlauten im Von/Nach

Verfasst: Mo Apr 16, 2012 7:59 pm
von duncyo
Die Verfahrensweise kommt mir extrem bekannt vor :-) dank dir

Verfasst: Mo Apr 16, 2012 8:53 pm
von MeldungsRobot
Automatische Meldung vom Bugtracker:

Der Case #1806 wurde geschlossen (erledigt). Behoben ab Build 4598 (Java). Freigegeben ab Revision 6816.

Verfasst: Mo Apr 16, 2012 9:00 pm
von MeldungsRobot
Automatische Meldung vom Bugtracker:

Die Korrektur von Case #1806 ist jetzt online.