I'm trying to build a bundle that I intend to deploy to Solstice (
http://www.arum.co.uk/solstice.php).Basically, the idea is to expose OSGi
services via BlazeDS and Flex.
When I had to embed a Flex UI in a normal web-app, I would have two Maven
modules:
- one for the Flex project, built with Israfil flex mojos
- one for the webapp itself, where I would embed the swf produced by the
first module
Something like that:
http://www.israfil.net/projects/mojo/maven-flex2-plugin/examples/simple_war_project.html
Now I'm trying to do something similar except it's not a WAR but a JAR
bundle that I want in the second module.
This second module was created with spring-osgi-bundle-archetype:
<project>
<parent>
<artifactId>basement-people</artifactId>
<groupId>org.epseelon.basement</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.epseelon.basement</groupId>
<artifactId>org.epseelon.basement.people</artifactId>
<packaging>bundle</packaging>
<name>Spring OSGi Bundle</name>
<version>1.0.0</version>
<url>http://www.springframework.org/osgi</url>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>.</directory>
<includes>
<include>plugin.xml</include>
<include>META-INF/*</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.0.0</version>
<extensions>true</extensions>
<configuration>
<manifestLocation>META-INF</manifestLocation>
<instructions>
<Export-Package>!org.epseelon.basement.impl,
org.epseelon.basement*</Export-Package>
<Import-Package>*</Import-Package>
<Include-Resource>src/main/resources</Include-Resource>
<Solstice-Type>App</Solstice-Type>
</instructions>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<executions>
<execution>
<id>bundle-manifest</id>
<phase>process-classes</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
...
</dependencies>
</project>
Based on that, what I want is to embed the swf package produced by another
module into the bundle package produced by this one.
2008/3/28, Felix Meschberger <[EMAIL PROTECTED]>:
>
> Hi Sebastien,
>
> Am Donnerstag, den 27.03.2008, 20:42 +0100 schrieb Sebastien ARBOGAST:
>
> > Is there a way to embed a swf file (so not a java file) into the target
> > bundle, knowing that this swf file is produced by another maven module?
> > When I try to add the swf module as a dependency, I get the following
> > message:
>
>
> Not sure, what exactly you are doing, hence it is difficult to help.
> Maybe it would be worth it providing your pom.xml file.
>
> Regards
> Felix
>
>
> >
> > org.apache.maven.lifecycle.LifecycleExecutionException: Error
> calculating
> > classpath for project MavenProject:
> > org.epseelon.basement:org.epseelon.basement.people:1.0.0 @
> > /Users/sarbogast/dev/basement/people/bundle/pom.xml
> > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
> > DefaultLifecycleExecutor.java:564)
> > at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle
> > (DefaultLifecycleExecutor.java:480)
> > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(
> > DefaultLifecycleExecutor.java:459)
> > at
> >
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures
> > (DefaultLifecycleExecutor.java:311)
> > at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
> > DefaultLifecycleExecutor.java:278)
> > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(
> > DefaultLifecycleExecutor.java:143)
> > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333)
> > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)
> > at org.apache.maven.cli.MavenCli.main(MavenCli.java:282)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java
> > :39)
> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:25)
> > at java.lang.reflect.Method.invoke(Method.java:597)
> > at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> > at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> > at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> > at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> > Caused by: org.apache.maven.plugin.MojoExecutionException: Error
> calculating
> > classpath for project MavenProject:
> > org.epseelon.basement:org.epseelon.basement.people:1.0.0 @
> > /Users/sarbogast/dev/basement/people/bundle/pom.xml
> > at org.apache.felix.bundleplugin.BundlePlugin.execute(BundlePlugin.java
> :126)
> > at org.apache.felix.bundleplugin.BundlePlugin.execute(BundlePlugin.java
> :118)
> > at org.apache.maven.plugin.DefaultPluginManager.executeMojo(
> > DefaultPluginManager.java:447)
> > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
> > DefaultLifecycleExecutor.java:539)
> > ... 16 more
> > Caused by: java.util.zip.ZipException: error in opening zip file
> > at java.util.zip.ZipFile.open(Native Method)
> > at java.util.zip.ZipFile.<init>(ZipFile.java:114)
> > at java.util.zip.ZipFile.<init>(ZipFile.java:131)
> > at aQute.lib.osgi.ZipResource.build(ZipResource.java:39)
> > at aQute.lib.osgi.ZipResource.build(ZipResource.java:32)
> > at aQute.lib.osgi.Jar.<init>(Jar.java:31)
> > at org.apache.felix.bundleplugin.BundlePlugin.getClasspath(
> BundlePlugin.java
> > :295)
> > at org.apache.felix.bundleplugin.BundlePlugin.execute(BundlePlugin.java
> :123)
> > ... 19 more
> >
> > Any idea?
> >
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Sébastien Arbogast
http://sebastien-arbogast.com