I am using FM 4.0-snapshot, building a flex library project against
flex compiler 4.5.0.20967, target player 10.2.0.

When I run mvn on my local dev environment, which is win7, it works
fine - the build completes successfully.

But when our continuous integration server, which is Hudson, running
on a linux box, the build fails, with the following errors in the
output:

...
[INFO]
[INFO] --- flexmojos-maven-plugin:4.0-SNAPSHOT:create-rsl (default-
create-rsl) @ FlexComponents ---
[INFO] Flexmojos 4.0-SNAPSHOT
[INFO]   Apache License - Version 2.0 (NO WARRANTY) - See COPYRIGHT
file
/opt/eng/hudson/jobs/7.7-FlexComponents-nightly/workspace/trunk/target/
classes/original.swf (134517 bytes)
/opt/eng/hudson/jobs/7.7-FlexComponents-nightly/workspace/trunk/target/
classes/optimized.swf (72060 bytes)
<function0>: caught java.lang.NullPointerException
<function0>: caught java.lang.NullPointerException
java.lang.NullPointerException
        at
com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageWriter.write(CLibJPEGImageWriter.java:
176)
        at apparat.tools.reducer.Reducer$ReducerTool.apparat$tools$reducer
$Reducer$ReducerTool$$lossless2jpg(Reducer.scala:289)
        at apparat.tools.reducer.Reducer$ReducerTool$$anonfun$reduce
$1.apply(Reducer.scala:194)
        at apparat.tools.reducer.Reducer$ReducerTool$$anonfun$reduce
$1.apply(Reducer.scala:191)
        at apparat.swf.SwfTagMapping$$anonfun$1$$anonfun$apply
$2.apply(SwfTagMapping.scala:34)
        at apparat.swf.SwfTagMapping$$anonfun$1$$anonfun$apply
$2.apply(SwfTagMapping.scala:34)
        at scala.actors.Futures$$anonfun$1.apply(Future.scala:128)
        at scala.actors.Futures$$anonfun$1.apply(Future.scala:128)
        at scala.actors.FutureActor$$anonfun$act$1.apply(Future.scala:94)
        at scala.actors.FutureActor$$anonfun$act$1.apply(Future.scala:94)
        at scala.actors.Reactor$class.seq(Reactor.scala:280)
        at scala.actors.FutureActor.seq(Future.scala:56)
        at scala.actors.Reactor$$anon$3.andThen(Reactor.scala:258)
        at scala.actors.FutureActor.act(Future.scala:95)
        at scala.actors.Reactor$$anonfun$dostart$1.apply(Reactor.scala:222)
        at scala.actors.Reactor$$anonfun$dostart$1.apply(Reactor.scala:222)
        at scala.actors.ReactorTask.run(ReactorTask.scala:36)
        at scala.concurrent.forkjoin.ForkJoinPool
$AdaptedRunnable.exec(ForkJoinPool.java:611)
        at
scala.concurrent.forkjoin.ForkJoinTask.quietlyExec(ForkJoinTask.java:
422)
        at
scala.concurrent.forkjoin.ForkJoinWorkerThread.mainLoop(ForkJoinWorkerThread.java:
340)
        at
scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:
325)
<function0>: caught java.lang.NullPointerException

Here is what my pom.xml looks like:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0";
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd";>
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.digabit</groupId>
    <artifactId>FlexComponents</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>swc</packaging>

    <properties>
       <project.build.sourceEncoding>UTF-8</
project.build.sourceEncoding>
       <flexmojos.maven.plugin.version>4.0-SNAPSHOT</
flexmojos.maven.plugin.version>
       <com.adobe.flex.version>4.5.0.20967</com.adobe.flex.version>
       <target.player>10.2.0</target.player>
       <player.global.classifier>10.2</player.global.classifier>
       <parsley.version>2.4.0</parsley.version>
       <parsley.popup.version>1.7</parsley.popup.version>
    </properties>

    <name>Flex Components</name>

    <build>
        <sourceDirectory>src/main/flex</sourceDirectory>
        <testSourceDirectory>src/test/flex</testSourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.sonatype.flexmojos</groupId>
                <artifactId>flexmojos-maven-plugin</artifactId>
                <version>${flexmojos.maven.plugin.version}</version>
                <extensions>true</extensions>
                <configuration>
                    <ditaSkip>true</ditaSkip>
                    <headlessServer>true</headlessServer>
                    <targetPlayer>${target.player}</targetPlayer>
                    <namespaces>
                       <namespace>
                          <uri>http://digabit.com/documoto/components</
uri>
                          <manifest>${basedir}/src/main/flex/
manifest.xml</manifest>
                       </namespace>
                    </namespaces>
                    <includeNamespaces>
                       <namespace>http://digabit.com/documoto/
components</namespace>
                    </includeNamespaces>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>com.adobe.flex</groupId>
                        <artifactId>compiler</artifactId>
                        <version>${com.adobe.flex.version}</version>
                        <type>pom</type>
                    </dependency>
                </dependencies>
            </plugin>

        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>com.digabit</groupId>
            <artifactId>FlexCore</artifactId>
            <version>1.0-SNAPSHOT</version>
            <type>swc</type>
            <exclusions>
               <!-- This exclusion is temporary b/c flexcore is built
against flex3.5 -->
               <exclusion>
                  <groupId>com.adobe.flex.framework</groupId>
                  <artifactId>playerglobal</artifactId>
               </exclusion>
               <exclusion>
                  <groupId>com.adobe.flexunit</groupId>
                  <artifactId>flexunit</artifactId>
               </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>com.adobe.flex.framework</groupId>
            <artifactId>flex-framework</artifactId>
            <version>${com.adobe.flex.version}</version>
            <type>pom</type>
        </dependency>

        <dependency>
            <groupId>com.adobe.flex.compiler</groupId>
            <artifactId>asdoc</artifactId>
            <version>${com.adobe.flex.version}</version>
            <type>pom</type>
        </dependency>

        <dependency>
              <groupId>com.adobe.flex.framework</groupId>
          <artifactId>mx</artifactId>
              <version>${com.adobe.flex.version}</version>
              <type>swc</type>
        </dependency>

        <dependency>
           <groupId>org.spicefactory</groupId>
           <artifactId>parsley-flex4</artifactId>
           <version>${parsley.version}</version>
           <type>swc</type>
        </dependency>
        <dependency>
           <groupId>org.spicefactory</groupId>
           <artifactId>parsley-popup</artifactId>
           <version>${parsley.popup.version}</version>
           <type>swc</type>
        </dependency>

    </dependencies>

    <pluginRepositories>
        <pluginRepository>
            <id>flex-mojos-repository</id>
            <url>http://repository.sonatype.org/content/groups/
flexgroup/</url>
        </pluginRepository>
    </pluginRepositories>

  <repositories>
    <repository>
      <id>vailRepos</id>
      <name>Vail Repository</name>
      <url>http://vail/repository</url>
      <layout>default</layout>
      <releases>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
        <checksumPolicy>warn</checksumPolicy>
      </releases>
      <snapshots>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
        <checksumPolicy>warn</checksumPolicy>
      </snapshots>
    </repository>
        <repository>
            <id>flex-mojos-repository</id>
            <url>http://repository.sonatype.org/content/groups/
flexgroup/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>

    </repositories>

</project>

I'm trying to figure out what's causing the exception; and to that
end, why does it work fine on my win7 dev env, but not in our CI Build
env?

-- 
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos

http://flexmojos.sonatype.org/

Reply via email to