Hi Christine,
Christine wrote:
> I have been using XStream on Android for a couple of years, it always
> worked well. However, in my latest project I get this error:
>
> java.lang.RuntimeException: Stub!
> at
>
org.xmlpull.v1.XmlPullParserFactory.newInstance(XmlPullParserFactory.java:14)
> at
> com.thoughtworks.xstream.io.xml.XppDriver.createParser(XppDriver.java:57)
>
> I use Android Jellybean, I take it they made changes in the
> XmlPullParserFactory, causing the Stub! error. I have seen Stub errors
> in Android HttpClient also, so you have to have a valid httpClient jar
> which is higher on the "order and export" list than android.jar.
>
> I have solved my problem with xstream by supplying a jar containging an
> XmlPullParserFactory class, I use xpp3-1.1.2a.jar. Would this be the
> right jar?
First of all: I have no experience with Android at all.
However, AFAICS is Android normally delivered with a XmlPullParser
implementation, therefore I am not sure, what causes this problem. And if
you look at the stack trace, you can see that Android has already a
XmlPullParserFactory. The question is, why it can no longer find a parser
implementation.
You may examine the jar files in use yourself. The XmlPullParserFactory
looks for a file "META-INF/services/org.xmlpull.v1.XmlPullParserFactory"
that contains the class name of the parser.
To avoid the XmlPullParserFactory completely, you can deliver your own
XmlPullParser - either kXML2 or Xpp3. Just use the appropriate driver
directly and add the matching jar file (both parsers are functional with the
minimal variant).
Regards,
Jörg
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email