Rupert Westenthaler created STANBOL-1395:
--------------------------------------------
Summary: StAX 2 support in Stanbol
Key: STANBOL-1395
URL: https://issues.apache.org/jira/browse/STANBOL-1395
Project: Stanbol
Issue Type: Improvement
Components: Commons
Affects Versions: 0.12.0
Reporter: Rupert Westenthaler
Assignee: Rupert Westenthaler
Fix For: 1.0.0, 0.12.1
While using Jackson to generate XML by a component running within the Stanbol
OSGi environment I got problems because the implementations provided by the JDK
where not supporting methods called by Jackson (see [1] for details on the
problem I encountered).
However just replacing the default Stax 1 implementation with a Stax 2
implementation is not as easy as adding the required dependency as the lookup
mechanism of Stax (ServiceLoader) does not work within OSGI.
Because of that the Apache Servicemix project provides the
org.apache.servicemix.specs.stax-api-1.2:2.4.0 module (see [2] for a really
nice blog post with details).
Required changes:
1. the framework fragment needs to be adapted to no longer import the stax
packages form the JDK
2. the stanbol-commons bundlelist needs to be extended to provide the
servicemix version of the stax-api spec.
3. the stanbol-commons bundlelist also needs to provide an OSGI enabled stax
implementation. I will choose woodstox as suggested in [1].
After this both Stax 1 and Stax 2 will be available in Stanbol
NOTE: Stax is already required by the commons.solr.* packages as Apache Solr
uses it to parse its configuration files)
[1]
http://stackoverflow.com/questions/22950542/pretty-printing-xml-with-jackson-library
[2] http://veithen.blogspot.co.at/2014/10/stax-osgi.html
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)