有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

关于Java web应用程序“堆空间内存”错误,如何增加Google App Engine开发服务器内存大小?

为了开发GoogleAppengine web应用程序,我通常使用“MVNAppengine:devserver”在开发服务器上进行测试。每当浏览localhost时,应用程序都会显示OutofMemoryError,如下所示。它可能是本地数据库。在Google AppEngine开发服务器中,bin的大小相当于默认的1G内存。通过使用Eclipse调试配置,可以按如下方式增加应用程序的默认内存大小。有了这些论点,它就可以正常工作了。主要的开发环境是终端,而不是Eclipse。关于这一点,我可以有任何解决方案来增加googleappenginejavasdk中默认devserver命令的内存大小吗

Exception in thread "Scanner-0" java.lang.OutOfMemoryError: Java heap space
[INFO]  at java.io.WinNTFileSystem.list(Native Method)
[INFO]  at java.io.File.list(File.java:1122)
[INFO]  at java.io.File.listFiles(File.java:1207)
[INFO]  at org.eclipse.jetty.util.Scanner.scanFile(Scanner.java:576)
[INFO]  at org.eclipse.jetty.util.Scanner.scanFile(Scanner.java:580)
[INFO]  at org.eclipse.jetty.util.Scanner.scanFile(Scanner.java:580)
[INFO]  at org.eclipse.jetty.util.Scanner.scanFiles(Scanner.java:432)
[INFO]  at org.eclipse.jetty.util.Scanner.scan(Scanner.java:391)
[INFO]  at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:329)
[INFO]  at java.util.TimerThread.mainLoop(Timer.java:555)
[INFO]  at java.util.TimerThread.run(Timer.java:505)

[Eclipse调试配置]

[程序参数]

--allow_remote_shutdown --disable_update_check --no_java_agent D:\xxx

[虚拟机参数]

-Xms2048m -Xmx8182m -Duse_jetty9_runtime=true  -D--enable_all_permissions=true   -Ddatastore.backing_store=D:\ocal_db.bin'

提前感谢,


共 (1) 个答案

  1. # 1 楼答案

    您可以根据此documentation.使用jvmFlags参数自定义JVM选项

    如果你包括在pom中。xml它将如下所示:

           <plugin>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-maven-plugin</artifactId>
            <version>1.9.59</version>
            <configuration>
                <jvmFlags>
                  <jvmFlag>-Xms2048m</jvmFlag>
                  <jvmFlag>-Xmx8182m</jvmFlag>
                </jvmFlags>
            </configuration>
          </plugin>
    

    有一个关于这个的讨论,你可以看看这个answer