If this was a java project build you would simply increase the
"memoryMaximumSize" option for the javac task, but in your case I see that
you have allocated a maximum memory amount via a jvmarg to the mxmlc task.
I'm not sure if this works the same way but I can see any application
needing 2mb to build. I noticed some people saying to use fork="true" but
then I saw this adobe bug report:
http://bugs.adobe.com/jira/browse/SDK-15765
This may be semi-helpful to you also:
http://soenkerohde.com/2008/06/change-eclipse-ant-settings-when-you-run-out-of-memory/

Good luck.
Paul

2008/9/1 Sebastien ARBOGAST <[EMAIL PROTECTED]>

>   I'm having a hard time compiling my application using Flex 3 Ant tasks.
> When I compile it in Flex Builder, using the default compiler, everything
> works fine. But when I try to build it from the command line (which I need
> to do on my continuous integration server) using the attached ant build
> file, I always get the following error:
> main:
>     [mxmlc] Loading configuration file /Applications/Adobe Flex Builder 3
> Plug-in/sdks/3.1.0/frameworks/flex-config.xml
>     [mxmlc] /Users/sarbogast/dev/myapp/flex/src/index_384727.cache (No such
> file or directory)
>     [mxmlc] Error: Java heap space
>     [mxmlc]
>     [mxmlc] java.lang.OutOfMemoryError: Java heap space
>     [mxmlc] at
> macromedia.asc.parser.NodeFactory.qualifiedIdentifier(NodeFactory.java:1779)
>     [mxmlc] at
> macromedia.asc.parser.NodeFactory.qualifiedIdentifier(NodeFactory.java:1773)
>     [mxmlc] at
> macromedia.asc.parser.NodeFactory.binaryFunctionDefinition(NodeFactory.java:719)
>     [mxmlc] at macromedia.abc.AbcParser.methodTrait(AbcParser.java:698)
>     [mxmlc] at macromedia.abc.AbcParser.methodTrait(AbcParser.java:516)
>     [mxmlc] at macromedia.abc.AbcParser.parseTraits(AbcParser.java:1130)
>     [mxmlc] at macromedia.abc.AbcParser.classTrait(AbcParser.java:1064)
>     [mxmlc] at macromedia.abc.AbcParser.parseTraits(AbcParser.java:1144)
>     [mxmlc] at macromedia.abc.AbcParser.parseScript(AbcParser.java:1197)
>     [mxmlc] at macromedia.abc.AbcParser.parseAbc(AbcParser.java:108)
>     [mxmlc] at flex2.compiler.abc.Compiler.parse1(Compiler.java:179)
>     [mxmlc] at flex2.compiler.API.parse1(API.java:2315)
>     [mxmlc] at flex2.compiler.API.parse1(API.java:2268)
>     [mxmlc] at flex2.compiler.API.batch2(API.java:369)
>     [mxmlc] at flex2.compiler.API.batch(API.java:1117)
>     [mxmlc] at flex2.compiler.API.compile(API.java:1311)
>     [mxmlc] at flex2.compiler.API.compile(API.java:1210)
>     [mxmlc] at flex2.tools.Compiler.mxmlc(Compiler.java:240)
>     [mxmlc] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     [mxmlc] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     [mxmlc] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     [mxmlc] at java.lang.reflect.Method.invoke(Method.java:597)
>     [mxmlc] at flex.ant.FlexTask.executeInProcess(FlexTask.java:310)
>     [mxmlc] at flex.ant.FlexTask.execute(FlexTask.java:243)
>     [mxmlc] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>     [mxmlc] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     [mxmlc] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     [mxmlc] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     [mxmlc] at java.lang.reflect.Method.invoke(Method.java:597)
>     [mxmlc] at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>     [mxmlc] at org.apache.tools.ant.Task.perform(Task.java:348)
>     [mxmlc] at org.apache.tools.ant.Target.execute(Target.java:357)
>
> BUILD FAILED
> /Users/sarbogast/dev/myapp/flex/build.xml:12: mxmlc task failed
>
> Yet, I've already set the memory limit to the maximu on my machine. Any
> idea?
>
> --
> Sébastien Arbogast
>
> http://sebastien-arbogast.com
>  
>



-- 
http://gregoire.org/
http://osflash.org/red5

Reply via email to