Hi In general it is good practive in OSGi to import everything you export. but in this case I guess it could be a private-package to just tie jena to its preferred xerces bundle.
You're very welcome to submit a patch maybe also updating the jena version :) Cheers, Reto On Fri, Dec 7, 2012 at 12:00 PM, Minto van der Sluis <mi...@xup.nl> wrote: > Thanks for your reply. > > See my remarks below > > Regards, > > Minto > > Op 7-12-2012 11:37, Daniel Spicar schreef: > > I am not sure what is happening but it is possible that Xerces is > confused > > because it somehow found conflicting class definitions. > > > > Regarding "org.apache.clerezza.ext:com.hp.hpl.jena.tdb": > > > > I don't know why it imports 'xerces.util' but > > 'org.apache.clerezza.ext:com.hp.hpl.jena.tdb' is an 'osgi-ified' Jena TDB > > (presumably an old version). TDB depends on Xerces via Jena Core so I > > assume the import comes from somewhere there. > Xerces 2.9.1 is embedded in the 'osgi-fied' bundle. It is also in the > bundle classpath. So if I understand Osgi correctly (I am quite new > there as well) it is not necessary to import the package. > > > > It is possible that when you remove the import everything will still work > > but it can not be guaranteed. Maybe somebody who created the TDB bundle > can > > remember. > In my simple use case it is possible to parse and store RDF data. But > there might be other use cases that might require the import and/or > export. That's why I send out the request in the first place before > creating and issue. But maybe creating an issue is not a bad idea after > all. The issues can always be closed if this is as designed. > > > > > > On 6 December 2012 17:54, Minto van der Sluis <mi...@xup.nl> wrote: > > > >> Why is this bundle both importing and exporting org.apache.xerces.util? > >> When I remove "org.apache.xerces.util" from both the import-package and > >> export-package I no longer have the reported error. > > > -- > ir. ing. Minto van der Sluis > Software innovator / renovator > Xup BV > > Mobiel: +31 (0) 626 014541 > >