2013-01-23 27 views
0

我为tomcat部署了一个非常大的maven项目,现在每当我尝试击中localhost:8080 tomcat都会给我一个OutOfMemeroryError。在我尝试在浏览器中检查localhost:8080之前,似乎没有任何问题。我为JAVA_OPS添加了一个环境变量,允许长达4096米,配置catalina.sh可以完成相同的操作,并且可以与startup.bat同样处理。我需要继续过去,做什么?Tomcat 7.0.35 OutOfMemoryError:PermGen空间

+0

尝试在setenv.sh中设置。 CATALINA_OPTS =“$ CATALINA_OPTS -server -Xms256m -Xmx1024m -XX:MaxPermSize = 1024m” – prashanth

+0

我没有setenv.sh脚本,所以我添加了一个到tomcat/bin并且它说: JRE_HOME =“C:\ Programme Files \ Java \ jdk1.6.0_32“ CATALINA_OPTS =”$ CATALINA_OPTS -server -Xms256m -Xmx1024m -XX:MaxPermSize = 1024m“ – tamuren

+0

没有任何变化。错误仍然存​​在。 – tamuren

回答

1

我开始检查我的更改,并将环境变量从JAVA_OPS更改为JAVA_OPTS,并为具有相同数据的CATALINA_OPTS添加了另一个变量。有效。

+0

您只需要CATALINA_OPTS。 JAVA_OPTS也将用于该命令关闭您的tomcat,这几乎不需要任何资源。尤其是没有1G的PermGen - 只需配置CATALINA_OPTS即可(在JAVA_OPTS中具有相同的值将两次配置相同的值 - 如果它们不同,我不知道哪个优先) –

相关问题