You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by "Rupert Westenthaler (JIRA)" <ji...@apache.org> on 2014/10/16 12:50:33 UTC

[jira] [Created] (STANBOL-1395) StAX 2 support in Stanbol

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)