0

モバイル、デスクトップ、タブレット向けのGWTP+MGWTプロジェクトのbuild.xmlを作成しようとしています。

    <javac srcdir="${apt_generated}" destdir="${out.classes.folder}" includeantruntime="true" source="1.6" target="1.6" nowarn="false" debug="true" debuglevel="lines,vars,source" >
        <classpath refid="project.class.path" />
         <compilerarg value="-Xlint"/>
    </javac>
    <javac srcdir="${in.src.folder}" fork="true"   memoryinitialsize="512m" memorymaximumsize="1024m"  includes="**" encoding="utf-8" destdir="${out.classes.folder}" source="1.6" target="1.6" nowarn="false" debug="true" debuglevel="lines,vars,source" includeantruntime="true">
        <classpath refid="project.class.path" />
         <compilerarg value="-Xlint"/>
    </javac>    
    <copy todir="${out.classes.folder}">
        <fileset dir="${in.src.folder}" includes="**/*.class" />
    </copy>
    <delete dir="${in.src.folder}" includes="**/*.class" failonerror="false" />

アプリケーションは開発モードで正常に実行されますが、「antgwtc」を実行すると次のエラーが表示されます-

gwtc:
     [java]コンパイルモジュールcom.company.proj.fe.TestApp
     [java]新しくコンパイルされたユニットの検証
     [java]最初のパスでコンパイルエラーが発生した1ユニットを無視しました。
     [java] -strictまたは-logLevelをTRACEまたはDEBUGに設定してコンパイルし、すべてのエラーを確認します。

     [java] [ERROR]'jar:file:/ worksheet / testapp / war / WEB-INF /lib/のエラー
mgwt-1.1.1.jar!/com/googlecode/mgwt/ui/client/theme/
MGWTThemeBaseThemeStandardImpl.java '
     [java][ERROR]内部コンパイラエラー
     [java] java.lang.OutOfMemoryError:Javaヒープスペース
     [java] at java.lang.String.toCharArray(String.java:2725)
     [java] at com.google.gwt.dev.jdt.AbstractCompiler $ CompilationUnitAdapter.getContents(AbstractCompiler.java:105)
     [java] org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9485)
     [java] org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9457)
     [java] org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:8102)
     [java] org.eclipse.jdt.internal.compiler.Compiler.accept(Compiler.java:322)
     [java] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:131)
     [java] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType(LookupEnvironment.java:1090)
     [java] com.google.gwt.dev.javac.JdtCompiler.resolveType(JdtCompiler.java:438)
     [java] at com.google.gwt.dev.jdt.AbstractCompiler $ Sandbox $CompilerImpl.resolvePossiblyNestedType(AbstractCompiler.java:292)
     [java] at com.google.gwt.dev.jdt.AbstractCompiler $ Sandbox $CompilerImpl.access$500(AbstractCompiler.java:139)
     [java] at com.google.gwt.dev.jdt.AbstractCompiler.resolvePossiblyNestedType(AbstractCompiler.java:625)
     [java] at com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.checkRebindResultInstantiable(WebModeCompilerFrontEnd.java:130)
     [java] at com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.doFindAdditionalTypesUsingRebinds(WebModeCompilerFrontEnd.java:118)
     [java] at com.google.gwt.dev.jdt.AbstractCompiler $ Sandbox $CompilerImpl.process(AbstractCompiler.java:254)
     [java] org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:444)
     [java] com.google.gwt.dev.jdt.AbstractCompiler $ Sandbox $CompilerImpl.compile(AbstractCompiler.java:173)
     [java] com.google.gwt.dev.jdt.AbstractCompiler $ Sandbox $CompilerImpl.compile(AbstractCompiler.java:288)
     [java] at com.google.gwt.dev.jdt.AbstractCompiler $ Sandbox $CompilerImpl.access$400(AbstractCompiler.java:139)
     [java] com.google.gwt.dev.jdt.AbstractCompiler.compile(AbstractCompiler.java:588)
     [java] at com.google.gwt.dev.jdt.BasicWebModeCompiler.getCompilationUnitDeclarations(BasicWebModeCompiler.java:97)
     [java] at com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.getCompilationUnitDeclarations(WebModeCompilerFrontEnd.java:52)
     [java] com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:569)
     [java] com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:33)
     [java] at com.google.gwt.dev.Precompile.precompile(Precompile.java:284)
     [java] at com.google.gwt.dev.Precompile.precompile(Precompile.java:233)
     [java] at com.google.gwt.dev.Precompile.precompile(Precompile.java:145)
     [java] com.google.gwt.dev.Compiler.run(Compiler.java:232)
     [java] com.google.gwt.dev.Compiler.run(Compiler.java:198)
     [java] com.google.gwt.dev.Compiler $ 1.run(Compiler.java:170)
     [java] com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88)
     [java] com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:82)

fork = "true" memoryinitialsize = "512m" memorymaximumsize="1024m"を追加しました。しかし、これらは機能していないようです。

4

1 に答える 1

0

JRE のメモリが少ない場合、GWT アプリケーションのコンパイルでいくつかの問題に直面しました。

Ant プロセスのメモリを増やすようにしてください。

私の GWT アプリケーションの 1 つは、64 ビット JVM 内でしかコンパイルできません。

私はアプリケーションを 4g RAM と 64 ビット JVM でコンパイルしています。

于 2012-08-24T21:08:36.727 に答える