Details
-
Type: Bug
-
Status: Closed
-
Resolution: Duplicate
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
Description
The following stacktrace appears when de-serializing XML file with Java 5.0 new changes in class being saved:
[Fatal Error] :1:1: Content is not allowed in prolog.
Exception in thread "main" com.thoughtworks.xstream.io.StreamException: Content is not allowed in prolog.
at com.thoughtworks.xstream.io.xml.DomDriver.createReader(Unknown Source)
at com.thoughtworks.xstream.XStream.fromXML(Unknown Source)
at com.thoughtworks.xstream.XStream.fromXML(Unknown Source)
at com.aep.tools.persist.XMLSerializer.load(XMLSerializer.java:48)
at com.aep.tools.app.FileStatus.testLoadPersistence(FileStatus.java:505)
at com.aep.tools.app.FileStatus.main(FileStatus.java:544)
XML saved to disk looks like: (partial)
...
<sSize>561152</sSize>
<status>
<_DOLLAR_name>unknown</_DOLLAR_name>
<_DOLLAR_ordinal>3</_DOLLAR_ordinal>
</status>
<sCheckoutStatus></sCheckoutStatus>
</memberProperties>
</com.aep.tools.app.ProjectFile>
<com.aep.tools.app.ProjectFile>
<bIsProject>false</bIsProject>
<sName>Arrpc45.dll</sName>
<memberProperties>
<sVersion>1</sVersion>
<sLastDate>8/25/04 6:48a</sLastDate>
<sType>Binary</sType>
<sSize>131072</sSize>
<status reference="../../../com.aep.tools.app.ProjectFile/memberProperties/status"/>
<status> field shows strange type information on 1st occurrence, and bad reference on 2-n.
I shall try and get an EnumConverter in the next release. In the mean time, your welcome to try to write one yourself. I suggest extended AbstractBasicConverter as a starting point.