关于Java Web应用程序"heap space memory"错误,如何增加Google App Engine开发服务器的内存大小?



为了开发Google AppEngine web应用程序,我通常使用"mvn-AppEngine:devserver"在开发服务器中进行测试。每当浏览localhost时,应用程序都会显示如下所示的"内存不足错误"。在Google AppEngine开发服务器中,local_db.bin的大小可能比默认的1G内存大。通过使用Eclipse调试配置,可以按如下方式增加应用程序的默认内存大小。有了这些论点,它就可以正常工作了。主要的开发环境是一个终端,而不是Eclipse。关于这一点,我可以有任何解决方案来增加Google AppEngine Java SDK中默认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

[VM自变量]

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

提前感谢

您可以根据本文档使用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>

有人讨论过这个问题,你可以看看这个答案

相关内容

  • 没有找到相关文章

最新更新