It seems like this sort of situation usually calls for something like
the extender pattern.
-> richard
On 3/26/09 7:26 AM, David Bosschaert wrote:
I understand that its better to avoid META-INF altogether, but in my
case I have to deal with code that's already there. This code is used
both in the OSGi context as well as outside of OSGi.
Besides, it's not so bad, because the directory that I need to export
is META-INF/cxf, so there isn't really anyone else exporting it...
Is there any other way to export a directory containing resources
besides Export-Package? The resource is looked up in the code via the
ClassLoader.getResourceAsStream() API...
David
2009/3/25 Peter Kriens<[email protected]>:
The spec does not allow exports of META-INF because it is not a valid
package name ...
Kind regards,
Peter Kriens
On 25 mrt 2009, at 11:19, Stuart McCulloch wrote:
2009/3/25 David Bosschaert<[email protected]>
Thanks for the quick response, Stuart.
Unfortunately, moving it to the _exportcontents sections gives me the
same error.
I'm currently on version 2.0.0, but I also tried this with 1.4.3...
looks like a bnd issue (I know Peter discourages export of META-INF)
if you want to ignore the error for now and generate your bundle use:
<_failok>true</_failok>
in your bnd instructions as a workaround, and open a new JIRA issue :)
Cheers,
David
2009/3/25 Stuart McCulloch<[email protected]>:
2009/3/25 David Bosschaert<[email protected]>
Hi all,
For the CXF-DOSGi single-bundle distribution I need to export-package
a directory that just contains resources. In my pom [1], the directory
with the resources is copied into my bundle from an embedded bundle
using the following directive first:
<Include-Resource>
@cxf-bundle-minimal-${cxf.version}.jar!/META-INF/cxf/*
</Include-Resource>
Then I just want to export the package using the following:
<Export-Package>
META-INF.cxf
</Export-Package>
Note, my pom also contains some _exportcontents directives...
However, I'm getting the following error:
[ERROR] Error building bundle
org.apache.cxf.dosgi:cxf-dosgi-ri-singlebundle-distribution:bundle:1.0-SNAPSHOT
: Exporting packages that are not on the Bundle-Classpath[Jar:dot,
Jar:lib/geronimo-annotation_1.0_spec-1.1.1.jar, ... lots more
jars...]: [META-INF.cxf]
Anyone an idea on how I can get META-INF.cxf in my exported package
list?
Hi David,
which version of the bundleplugin are you using?
also why not put the META-INF.cxf package in the _exportcontents
section,
because
you're already copying it into the bundle using the Include-Resource
instruction?
Thanks!
David
[1]
http://svn.apache.org/repos/asf/cxf/dosgi/trunk/distribution/single-bundle/pom.xml
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
--
Cheers, Stuart
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
--
Cheers, Stuart
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]