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

Reply via email to