Stian Soiland-Reyes created JENA-1139:
-----------------------------------------
Summary: jena-osgi does not initialize all modules
Key: JENA-1139
URL: https://issues.apache.org/jira/browse/JENA-1139
Project: Apache Jena
Issue Type: Bug
Components: OSGi
Affects Versions: Jena 3.0.1
Reporter: Stian Soiland-Reyes
As discovered in TAVERNA-892 the jena-osgi of Jena 3.0.1
seems to have not merged correctly
META-INF/services/org.apache.jena.system.JenaSubsystemLifecycle
which breaks the new Jena initialization - only TDB is initialized - but TDB
depends on ARQ already being initialized (to get its context).
{code}
stain@biggie:~/.m2/repository/org/apache/jena/jena-osgi$ unzip
./3.0.1/jena-osgi-3.0.1.jar
META-INF/services/org.apache.jena.system.JenaSubsystemLifecycle
Archive: ./3.0.1/jena-osgi-3.0.1.jar
inflating: META-INF/services/org.apache.jena.system.JenaSubsystemLifecycle
stain@biggie:~/.m2/repository/org/apache/jena/jena-osgi$ cat
META-INF/services/org.apache.jena.system.JenaSubsystemLifecycle
org.apache.jena.tdb.sys.InitTDB
{code}
So basically only the last JenaSubsystemLifecycle file survives when shading
jena-core, jena-arq, jena-tdb, jena-iri with Embed-Dependency and inline=true.
The equivalent of the Maven Shade plugin's ServicesResourceTransformer would be
able to merge these.
https://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html#ServicesResourceTransformer
but I'm not sure how this can be done with the bundle plugin. I guess it could
be overridden with its own src/main/resources/META-INF/services/ file in
jena-osgi as well - but then it needs maintenance.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)