Actually there is a problem with the manifest, but it's not initially
obvious unless you open it using Linux.
Here's a similar example, note that there's a Unix newline that's not
followed by a space on the next line:
Include-Resource: foo=bar,
zzz=bar^M
Perhaps this is a defect in the Java manifest writer? (not checking for
embedded newlines?)
Either way, there's a simple solution (strip out newlines) which could be
done in the bundle plugin or BND...
On 13/08/07, Peter Kriens <[EMAIL PROTECTED]> wrote:
>
> You're too good :-) The only strange thing I saw was actually the
> tabs, but I can't imagine they are not allowed.
>
> Kind regards,
>
> Peter Kriens
>
> SM> On 13/08/07, Peter Kriens <[EMAIL PROTECTED]> wrote: Hmm. I
> SM> am generating the manifest with the java.util.jar.Manifest
> SM> class. Are you sure this is not a parsing error in the Felix manifest?
>
> SM> Actually I think Tom said his target platform was Equinox, so it could
> SM> either be a parser error there, or perhaps in Eclipse/PDE - which I've
> SM> found to occasionally report problems with valid (but non-standard)
> SM> manifests...
>
> SM> I'll run some tests locally and see what happens
>
> SM> Kind regards,
>
> SM> Peter Kriens
>
> SM>> On 03/08/07, Dewire, Tom < [EMAIL PROTECTED]> wrote:
> >>> I'm using the 1.0.0 maven-bundle-plugin. It appears to be generating
> an
> >>> invalid manifest file when using the <Include-Resource> tag. More
> >>> specifically, it appears to not be stripping out the whitespace.
> Placing
> >>> the entire contents of the <Include-Resource> on one line eliminates
> the
> >>> problem.
>
> SM>> Could you open an issue against the "Maven Bundle Plugin" component:
>
> SM>> http://issues.apache.org/jira/browse/FELIX
>
> SM>> and attach both the pom.xml and generated manifest.
>
> SM>> stripping whitespace could be done in the plugin before the directive
> is
> SM>> passed to BND - or alternatively BND itself could handle directives
> with
> SM>> spurious whitespace (this could benefit more users of BND).
>
> SM>> tbtw, there is a users mailing list - you can subscribe over at:
>
> SM>> http://cwiki.apache.org/FELIX/mailinglists.html
>
> SM>> but it doesn't have much traffic at the moment.
>
> >>>
> >>> Although I'm using felix for making the bundle, the target OSGI
> >>> implementation is Equinox.
> >>>
> >>> I apologize if using the "dev" list for this question is
> inappropriate.
> >>> I couldn't determine if there was also a "users" list (or something
> >>> similar) in use. If so, I'd also love to get on it.
> >>>
> >>> --Tom DeWire
> >>>
> >>> A quick view of the generated manifest:
> >>>
> >>> === start ===
> >>> Manifest-Version: 1.0
> >>> Created-By: 1.5.0_06 (Sun Microsystems Inc.)
> >>> Bundle-Activator: com.ea.nucleus.http.simple.probe.Activator
> >>> Import-Package: com.ea.nucleus.configuration;version="[1,2)",
> com.ea.nu
> >>>cleus.http.simple.common;version="[2,3)",com.ea.nucleus.routing;versi
> >>>on="[1,3)",org.apache.commons.logging;version="[1.1,2)",org.osgi.fram
> >>>ework;version= 1.3,simple.http;version=3.1.3
> >>> Include-Resource: {src\main\resources},
> >>>@target\dependencies\sp
> >>>ring-core.jar,
> >>>@target\dependencies\spring-beans.jar,
> >>>@
> >>>target\dependencies\spring-context.jar,
> >>>@target\dependencies\c
> >>>onfiguration.spring.jar
> >>> === lots more below here ===
> >>>
> >>> My plugin configuration looks like this:
> >>>
> >>> === lots more above here ===
> >>>
> >>> <!-- This will perform the actual bundling -->
> >>><plugin>
> >>> <groupId>org.apache.felix</groupId>
> >>> <artifactId>maven-bundle-plugin</artifactId>
> >>> <version>1.0.0</version>
> >>> <extensions>true</extensions>
> >>> <configuration>
> >>><instructions>
> >>> <Bundle-Name>${groupId}.${pom.artifactId}</Bundle-Name>
> >>>
> >>> <Bundle-SymbolicName>${groupId}.${pom.artifactId
> }</Bundle-SymbolicName>
> >>>
> >>> <Bundle-Activator>com.ea.nucleus.http.simple.probe.Activator
> </Bundle-Act
> >>> ivator>
> >>> <Import-Package>
> >>>org.osgi.framework,
> >>> org.apache.commons.logging;version="[1.1,2)",
> >>>com.ea.nucleus.configuration;version="[1,2)",
> >>>com.ea.nucleus.routing;version="[1,3)",
> >>>com.ea.nucleus.http.simple.common ;version="[2,3)",
> >>>simple.http*;version="3.1.3",
> >>>!*
> >>> </Import-Package>
> >>> <Export-Package>
> >>>!*
> >>> </Export-Package>
> >>> <Private-Package>
> >>>com.ea.nucleus.http.simple.probe
> >>> </Private-Package>
> >>> <Include-Resource>
> >>>{src\main\resources},
> >>>@target\dependencies\spring-core.jar,
> >>>@target\dependencies\spring-beans.jar,
> >>>@target\dependencies\spring-context.jar,
> >>>@target\dependencies\configuration.spring.jar
> >>> </Include-Resource>
> >>></instructions>
> >>> </configuration>
> >>></plugin>
> >>>
> >>> === lots more below here ===
> >>>
> SM>
>
>
>
> SM> --
> SM> Peter KriensTel +33467542167
> SM> 9C, Avenue St. DrézéryAOL,Yahoo: pkriens
> SM> 34160 Beaulieu, FranceICQ 255570717
> SM> Skype pkriens Fax +1 8153772599
>
>
>
>
>
>
>
> --
> Peter Kriens Tel +33467542167
> 9C, Avenue St. Drézéry AOL,Yahoo: pkriens
> 34160 Beaulieu, France ICQ 255570717
> Skype pkriens Fax +1 8153772599
>
>
--
Cheers, Stuart