Details
Description
Used version (in maven location format);
<dependency>
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.xpp3</artifactId>
<version>1.1.4c_1</version>
</dependency>
The xml pull parser is not working without giving the implementation class names to the XmlPullParserFactory newInstance due the missing service configuration file.
newinstance(null, null)
To simplify usage and to support working with the bundle as with the actual implementation jar file, this should work.
Exception given below:
Caused by: org.xmlpull.v1.XmlPullParserException: caused by: org.xmlpull.v1.XmlPullParserException: resource not found: /META-INF/services/org.xmlpull.v1.XmlPullParserFactory make sure that parser implementing XmlPull API is available
at org.xmlpull.v1.XmlPullParserFactory.newInstance(XmlPullParserFactory.java:294) ~[org.apache.servicemix.bundles.xpp3-1.1.4c_3.jar:na]
IMO, this service config file should be part of the bundle.
Workaround: We created a fragment bundle containing that file.
META-INF/services/org.xmlpull.v1.XmlPullParserFactory content:
org.xmlpull.mxp1.MXParser,org.xmlpull.mxp1_serializer.MXSerializer