我想将我的.war (cca 55 my )应用程序部署到apache 7应用服务器上,但是部署失败。当我尝试部署一些较小的.war存档(cca 4MB)时,它完成时没有任何问题。我试图增加java heap空间,现在应该足够了。而且,在尝试部署此.war之后,甚至tomcat manager也会崩溃。我很高兴能有任何建议来解决这个问题。
root@vm15187:~# java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
uintx AdaptivePermSizeWeight = 20 {product}
intx CompilerThreadStackSize = 0 {pd product}
uintx ErgoHeapSizeLimit = 0 {product}
uintx HeapSizePerGCThread = 87241520 {product}
uintx InitialHeapSize := 65019648 {product}
uintx LargePageHeapSizeThreshold = 134217728 {product}
uintx MaxHeapSize := 1042284544 {product}
uintx MaxPermSize = 174063616 {pd product}
uintx PermSize = 21757952 {pd product}
intx ThreadStackSize = 1024 {pd product}
intx VMThreadStackSize = 1024 {pd product}
java version "1.7.0_75"
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~deb7u1)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)在我的catalina.out日志中有以下错误消息:
SEVERE: Error waiting for multi-thread deployment of WAR files to complete
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
SEVERE: Error waiting for multi-thread deployment of directories to completehostConfig.deployWar=Deploying web application archive {0}
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space全日志这里
发布于 2015-03-10 13:00:11
您需要继续增加内存分配-XmxNNNNm,直到它生效为止,然后使用内存分析工具来了解使用它的是什么。根据我的经验,55 my的WAR文件是一个相当大的应用程序。
请注意,您应该使用:
CATALINA_OPTS="-Xms..."而不是JAVA_OPTS。后一个环境变量应用于所有为支持Tomcat而启动的java进程。CATALINA_OPTS只应用于服务器进程。
https://stackoverflow.com/questions/28963869
复制相似问题