On 05/11/14 10:55, Stian Soiland-Reyes wrote:
So in your approach you will not use the OSGi bundles of httpclient, slf4j etc.

Are we sure they don't 'leak' out through any of the APIs?

They do - maybe only "weakly" i.e. for more detailed and specialist calls, not the basic/common ones.

In org.apache.jena.riot.web.HttpOp, some operations work with HttpClient and even while Jena's HttpAuthenticator abstracts somewhat from HTTP client, at some level, it is exposing it.

And logging, system wide control and its configuration, is a whole different game!

        Andy


On 4 November 2014 18:58, Mark Feblowitz <[email protected]> wrote:
Basically, I’ve been including everything:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Jena
Bundle-SymbolicName: jena
Bundle-Version: 2.11.1.0
Bundle-Vendor: IBM repackage of apache-jena
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Import-Package: org.osgi.framework
Bundle-ActivationPolicy: lazy
Bundle-ClassPath: lib/jena-core-2.11.1.jar,
  lib/jena-arq-2.11.1.jar,
  lib/jena-iri-1.0.1.jar,
  lib/jena-tdb-1.0.1.jar,
  lib/jcl-over-slf4j-1.6.4.jar,
  lib/xercesImpl-2.11.0.jar,
  lib/xml-apis-1.4.01.jar,
  lib/log4j-1.2.16.jar,
  lib/commons-codec-1.6.jar,
  lib/httpclient-4.2.3.jar,
  lib/httpcore-4.2.2.jar,
  lib/slf4j-api-1.6.4.jar,
  lib/slf4j-log4j12-1.6.4.jar,
  lib/stax2-api-3.1.1.jar,
  lib/woodstox-core-asl-4.2.0.jar,
  .
Export-Package: arq,
  arq.cmd,
  com.hp.hpl.jena,
  com.hp.hpl.jena.assembler,
  com.hp.hpl.jena.datatypes,
  com.hp.hpl.jena.datatypes.xsd,
  com.hp.hpl.jena.ontology,
  com.hp.hpl.jena.ontology.impl,
  com.hp.hpl.jena.query,
  com.hp.hpl.jena.rdf.model,
  com.hp.hpl.jena.rdf.model.impl,
  com.hp.hpl.jena.reasoner,
  com.hp.hpl.jena.shared,
  com.hp.hpl.jena.sparql.core,
  com.hp.hpl.jena.sparql.engine.http,
  com.hp.hpl.jena.sparql.function,
  com.hp.hpl.jena.sparql.graph,
  com.hp.hpl.jena.sparql.resultset,
  com.hp.hpl.jena.sparql.sse,
com.hp.hpl.jena.update,
  com.hp.hpl.jena.util,
  com.hp.hpl.jena.vocabulary,
  jena,
  org.apache.commons.codec.digest,
  org.apache.jena.riot,
  org.apache.log4j,
  org.slf4j,
  org.slf4j.helpers,
  org.slf4j.impl,
  org.slf4j.spi
Eclipse-BuddyPolicy: boot


I’ll be interested in seeing whether the one from GitHub drops in and simply 
works. I’ll let you know.

Mark



On Oct 31, 2014, at 9:26 PM, Stian Soiland-Reyes 
<[email protected]> wrote:

I would like to hear from your experience of a custom-wrapped bundle
what you decided to include or not.

See my other email message in this thread..

Basically in short:


http://build.mygrid.org.uk/ci/job/jena-bundle/21/org.apache.jena$jena-osgi/

http://repository.mygrid.org.uk/artifactory/ext-snapshot-local/org/apache/jena/jena-osgi/2.12.2-SNAPSHOT/
http://repository.mygrid.org.uk/artifactory/ext-snapshot-local/org/apache/jena/jena-parent/12-SNAPSHOT/



On 31 October 2014 13:27, Mark Feblowitz <[email protected]> wrote:
I’m an OSGi user, and have been using a custom-wrapped Jena OSGi bundle for 
more than a year.

I’d be happy to try it out. How would I do so?

Mark



On Oct 31, 2014, at 6:56 AM, Andy Seaborne <[email protected]> wrote:

On 28/10/14 16:50, stain wrote:
GitHub user stain opened a pull request:

    https://github.com/apache/jena/pull/10

    Jena OSGi bundle

    Embedding core Jena modules in a single OSGi bundle.

    This works around classloader issues such as Jena's use of 
`Class.forName()`, but does not yet support other OSGi bundles to easily plug 
in 3rd party Jena implementations of say readers and writers.

    Modules included:
    * jena-core
    * jena-arq
    * jena-tdb
    * jena-sdb
    * jena-iri

Having one bundle for Jena makes a lot of sense as we build and release whole 
systems, so partial replacement of bits and pieces isn't supported/encouraged 
anyway.  Releases may change cross module assumptions.  Personally, I'd drop 
SDB from the included modules; it's being made a maven-only module next time, 
and not in the distribution binaries.

What I'd really, really like is for this to be tested by other OSGi users.  As 
far as I know, none of the committers use OSGi day-to-day (we/Epimorphics used 
to but when we looked at the costs/benefits we switch to a simpler, service 
architecture style).

Stain - what would you say to advertising this on users@ (and dev@clerezza?) 
and seeing if we can get some user testing and validation?

      Andy


    This OSGi bundle includes a dependency on the `httpclient-osgi` and 
`httpcore-osgi` version. All other packages used are embeded within the OSGi 
bundle, making them appear on a single classloader in OSGi.



You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/stain/jena jena-osgi-bundle

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/jena/pull/10.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #10

----
commit 1957808b34a408bf0278cfb4017d6e7040eebabb
Author: Stian Soiland-Reyes <[email protected]>
Date:   2014-10-28T16:03:15Z

    pom tweaks so it builds

    .. also a spelling mistake tixed

commit 5724c31d542d7c8ddf89c4333fbe4809d7783f49
Author: Stian Soiland-Reyes <[email protected]>
Date:   2014-10-28T16:34:59Z

    Embedding all Jena modules in a single OSGi bundle.

commit 3bb12d0a1472977cfcd51abf392683659bac1e4d
Author: Stian Soiland-Reyes <[email protected]>
Date:   2014-10-28T16:38:00Z

    httpcore-osgi 4.2.5

commit aa705c9e3e4f3b4c58924e95aa223213358b08e3
Author: Stian Soiland-Reyes <[email protected]>
Date:   2014-10-28T16:42:48Z

    ver.* properties as in jena-parent

    TODO: Move these properties to jena-parent?

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---






--
Stian Soiland-Reyes, myGrid team
School of Computer Science
The University of Manchester
http://soiland-reyes.com/stian/work/ http://orcid.org/0000-0001-9842-9718





Reply via email to