Re: [Simple-support] Persister read exceptions
Brought to you by:
niallg
|
From: Niall G. <gal...@ya...> - 2011-05-05 10:37:27
|
Ya, another user mentioned this, KXML is a best effort parser in that it does not strictly validate the XML. I have a fix in for the stack overflow error, ill be releasing a fix for this shortly.
--- On Tue, 3/5/11, Francois D. Barnard <fba...@gm...> wrote:
From: Francois D. Barnard <fba...@gm...>
Subject: [Simple-support] Persister read exceptions
To: sim...@li...
Received: Tuesday, 3 May, 2011, 8:18 AM
I am currently working on my exception handeling. There is some funnies that i did not expect...
@Root(name = "Manifest", strict = false)
public class ClassX { }
<?xml version="1.0" encoding="utf-8" ?>
<Manifest/>
Now this works fine. But if i change it to this ( no starting '<' at manifest)
<?xml version="1.0" encoding="utf-8" ?>
Manifest/>
i get this
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): FATAL EXCEPTION: main
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): java.lang.StackOverflowError
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.kxml2.io.KXmlParser.peekType(KXmlParser.java:589)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.kxml2.io.KXmlParser.nextImpl(KXmlParser.java:333)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.kxml2.io.KXmlParser.next(KXmlParser.java:1385)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:104)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
05-03 17:02:11.370: ERROR/AndroidRuntime(4192): at org.simpleframework.xml.stream.PullReader.read(PullReader.java:115)
then when i have this xml ( no starting '<' at manifest)
<?xml version="1.0" encoding="utf-8" ?>
Manifest>
</Manifest>
it throws a xmlpull exception thats fine but if i have this ( no starting '<' at manifest)
<?xml version="1.0" encoding="utf-8" ?>
Manifest>
<Transforms/>
</Manifest>
it throws nothing it just returns empty (not null) object
thanks
--
Francois D. Barnard
-----Inline Attachment Follows-----
------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network
management toolset available today. Delivers lowest initial
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
-----Inline Attachment Follows-----
_______________________________________________
Simple-support mailing list
Sim...@li...
https://lists.sourceforge.net/lists/listinfo/simple-support
|