Auf Thema antworten

Hallo zusammen,



ich habe vor, meine bisherige Umgebung (Suse 8.1 + jdk 1.5)  umzustellen auf Centos 6.2 und jdk 1.6 .


Bei den Tests hat sich folgendes Problem ergeben:


Bei der Erstellung von xml-Dateien taucht die Fehlermeldung auf


Underlying stream encoding 'ISO8859_15' and input paramter for writeStartDocument() method 'ISO-8859-1' do not match


Als workaround führe ich die Anwendung nun mit dem jvm-Parameter "Dfile.encoding" aus:


[code=Java]/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java -Dfile.encoding=ISO-8859-1 meineAnwendung [/code]


Die obige Fehlermeldung taucht dann nicht mehr auf und die xml-Datei wird auch korrekt erzeugt bis auf eine einzige Ausnahme:

statt

[XML]<?xml version='1.0' encoding='ISO-8859-1'?> [/XML](unter Suse8.1 + jdk 1.5) steht

[XML]<?xml version="1.0" encoding="ISO-8859-1"?>[/XML]  (also mit doppelten Anfürhungzeichen)


Die xml-Datei ist ja auch mit doppelten Anfürhrungzeichen valide, jedoch wären mir die bisherigen einfachen Anführungzeichen lieber :)


Leider habe ich nicht die Java-sourcen dieser Anwendung, so dass ich keine Anpassungen machen kann.



Kann mir jemand sagen,

-woher und warum die erste Fehlermeldung (Underlying..) kommt

-wie ich einfache Anführungszeichen bekomme


Danke



Oben