Thanks for having a look!

I don't have write access to the Jena snapshot repository and this is
still an open pull request.


It should however be here:

http://repository.mygrid.org.uk/artifactory/simple/incubator-snapshot-local/

to use it in Maven, add:

<dependencies>
    <dependency>
        <groupId>org.apache.jena</groupId>
        <artifactId>jena-osgi</artifactId>
        <version>2.12.2-SNAPSHOT</version>
        <type>bundle</type>
    </dependency>
</dependencies>

<repositories>
    <repository>
      <id>taverna-incubating</id>
      <name>Apache Taverna incubating Repository</name>
        
<url>http://repository.mygrid.org.uk/artifactory/incubator-snapshot-local/</url>
      <releases>
        <enabled>false</enabled>
      </releases>
      <snapshots />
    </repository>
</repositories>


(hosted outside Apache because Taverna is freshly incubating and
haven't got all the apache.org infrastructure set up yet)


The other bundle dependencies should be pulled in by Maven, e.g.
httpcore-osgi and jackson-core - you might want to check mvn
dependency:tree for duplications with your own.


As jena-osgi now includes the shadowed classes directly it can also be
used as a compile dependency without ever needing jena-tdb etc.

(I deviated from the pattern of having the non-bundle dependencies
listed as <scope>compile<scope> - as that means that any Maven users
of jena-osgi would also get transitive non-bundle duplicate
dependencies like httpclient-cache and jena-arq - or have to add a
fragile  <exclusions> as I had to do for httpclient-osgi -- see
https://github.com/stain/jena/blob/jena-osgi-bundle/jena-osgi/pom.xml#L117)


For example usage in Maven, see
https://github.com/stain/jena/blob/jena-osgi-bundle/jena-osgi-test/pom.xml#L37
https://github.com/stain/jena/blob/jena-osgi-bundle/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaOSGITestImpl.java


In clerezza, which modules do I need to build/run to make a runnable
OSGi application? The standalone applications don't run within the
OSGi framework as far as I could tell, e.g. platform.launcher.tdb
says:

> TDB variant of standalone java application for launching the clerezza.org 
> platform. It is also a bundle, but there is no OSGi container known to 
> support this (we are working on it :-) ).

Perhaps if you get a clerezza branch configured correctly to use
jena-osgi, but something still falls over, you could share it with me
to try?

On 14 January 2015 at 13:18, Reto Gmür <[email protected]> wrote:
> Hi Stian
>
> Do you happen to have this deployed to a snapshot repository (I don't see
> it here:
> https://repository.apache.org/content/groups/snapshots/org/apache/jena/)
> This would make it a bit easier to try to create a launcher using it.
>
> Cheers,
> Reto
>
> On Mon, Jan 12, 2015 at 1:42 AM, Stian Soiland-Reyes <[email protected]>
> wrote:
>
>> Would anyone who is using OSGi and Jena be able to test the experimental
>> jena-osgi bundle?   I might have asked about this earlier, but have since
>> updated the patch.
>>
>>
>>
>>
>> The ZIP at
>>
>> https://people.apache.org/~stain/jena-osgi-test-20150112/
>>
>> includes both
>> jena-osgi-2.12.2-SNAPSHOT.jar
>>
>> and the other required bundles (e.g. httpclient-osgi, jackson-core, ++)
>>
>>
>>
>> Note that this email does not in any way form a release - the above is
>> based on the unreleased 'master' branch at Jena.
>>
>>
>>
>> You can build it yourself by checking out my "jena-osgi-bundle" branch:
>>
>> https://github.com/stain/jena/tree/jena-osgi-bundle
>>
>> and build the jena-osgi/ module with "mvn clean install". The bundle JAR
>> would then be in the target/ folder.
>>
>>
>>
>> See details about the Jena pull request below:
>>
>>
>>
>> ---------- Forwarded message ----------
>> From: asfbot <[email protected]>
>> Date: 12 January 2015 at 00:05
>> Subject: Re: [jena] Jena OSGi bundle (#10)
>> To: apache/jena <[email protected]>
>> Cc: Stian Soiland-Reyes <[email protected]>
>>
>>
>> Stian Soiland-Reyes on [email protected] replies:
>> So I have updated the jena-osgi pull request in
>> #10 <https://github.com/apache/jena/pull/10>
>>
>> As commented there - it now includes a new module jena-osgi-test to
>> test it within Equinox and Apache Felix (two of the leading OSGi
>> frameworks).
>>
>> The tests are run as part of the maven build - any failure would be
>> propagated out. It has to be in a separate module in order to test
>> calling from 'another' OSGi module.
>>
>> Note that the test depends on the maven plugin
>>
>> https://github.com/everit-org/eosgi-maven-plugin
>>
>> This is licensed under LGPL. This is only used during the test/build
>> (of jena-osgi-test) - which I believe should be acceptable according
>> to:
>>
>> https://www.apache.org/legal/resolved.html#prohibited
>>
>> Given these brief tests working (which cover jena-core, jena-arq and
>> jena-tdb), I would be comfortable to put it in, then wait for
>> feedback. Perhaps wait with promoting it on the website before we know
>> it works generally?
>>
>> I tried putting it into Clerezza instead of their
>> org.apache.clerezza.ext.jena.* modules, but I am not knowledgeable
>> enough about how to get Clerezza started as an OSGi application..
>>
>> If you want to copy-paste it into a running OSGi setup, then have a look in
>>
>> jena/jena-osgi-test/target/eosgi-dist/felix/lib
>>
>> as it would contain the bundles you need. Namely:
>>
>> commons-csv-1.0.jar
>> commons-lang3-3.3.2.jar
>> httpclient-osgi-4.2.6.jar
>> httpcore-osgi-4.2.5.jar
>> jackson-annotations-2.3.0.jar
>> jackson-core-2.3.3.jar
>> jackson-databind-2.3.3.jar
>> jcl-over-slf4j-1.7.6.jar
>> jena-osgi-2.12.2-SNAPSHOT.jar
>> jsonld-java-0.5.1.jar
>> libthrift-0.9.2.jar
>> log4j-1.2.17.jar
>> slf4j-api-1.7.6.jar
>>
>> You might not want this if you do slf4j in another way:
>>
>> slf4j-log4j12-1.7.6.jar
>>
>> You should not need these as they are only used for the testing:
>>
>> org.ops4j.pax.tipi.junit-4.11.0.1.jar
>> jena-osgi-test-2.12.2-SNAPSHOT.jar
>> org.everit.osgi.dev.testrunner-4.0.3.jar
>> org.everit.osgi.dev.testrunner.junit4-3.0.4.jar
>> org.ops4j.pax.tipi.hamcrest.core-1.3.0.1.jar
>>
>> —
>> Reply to this email directly or view it on GitHub
>> <https://github.com/apache/jena/pull/10#issuecomment-69518840>.
>>
>>
>>
>> --
>> Stian Soiland-Reyes
>> Apache Taverna (incubating)
>> http://orcid.org/0000-0001-9842-9718
>>

-- 
Stian Soiland-Reyes
Apache Taverna (incubating)
http://orcid.org/0000-0001-9842-9718

Reply via email to