apache - Tomcat 7 获取 CreateJavaVM 失败错误

标签 apache jvm tomcat7 permgen

我在 Windows R2 服务器上有一个 Apache tomcat 7.0.5 服务器,我在它上面部署了一个 webApp(java JSF),一切正常,但它突然停止并且不会再次运行。当我尝试运行它时,它告诉我“错误 1067:进程意外终止”,并且在日志中我得到了这些文件:

tomcat7-stdout.2012-08-08.log

2012-08-08 18:00:06 Commons Daemon procrun stdout initialized

commons-daemon.2012-08-08.log
[2012-08-08 19:02:30] [info]  Commons Daemon procrun finished
[2012-08-08 19:13:02] [info]  Commons Daemon procrun (1.0.4.0 64-bit) started
[2012-08-08 19:13:02] [info]  Running 'Tomcat7' Service...
[2012-08-08 19:13:02] [info]  Starting service...
[2012-08-08 19:13:02] [error] CreateJavaVM Failed
[2012-08-08 19:13:03] [info]  Service started in 1000 ms.
[2012-08-08 19:13:03] [info]  Run service finished.
[2012-08-08 19:13:03] [info]  Commons Daemon procrun finished

tomcat7-stderr.2012-08-08.log
2012-08-08 18:00:06 Commons Daemon procrun stderr initialized
Please use CMSClassUnloadingEnabled in place of CMSPermGenSweepingEnabled in the future
Unrecognized VM option '+HeapDumpOnOutOfMemoryError '

因为我有一些'perm gen'内存错误,我在我的apache Tomcat属性中添加了一些东西,下面这个链接how to handle Perm Gen

所以我的 Java 选项如下所示:
-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 7.0
-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 7.0
-Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 7.0\endorsed
-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\logging.properties
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:+HeapDumpOnOutOfMemoryError 

关于为什么服务器不再启动的任何想法?谢谢!

~我的

最佳答案

在花了几个小时试图弄清楚这一点后,我终于找到了。我在 VM 命令的末尾有一个额外的空间。

 '+HeapDumpOnOutOfMemoryError ' 

这给了我无法识别的 VM 选项.....

感谢阅读,希望当您遇到此错误时,您可以采取额外的预防措施来验证语法。

关于apache - Tomcat 7 获取 CreateJavaVM 失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876637/

相关文章:

tomcat7 - Tomcat 未在 docker 镜像上运行

php - PHP 中递归函数的替代方案(避免 100 次递归的限制)

apache - 如何创建自签名 SSL 证书以在测试 Web 应用程序时使用

php - CURL 忽略主机/apache 配置

java - Eclipse 说我的 java 已经过时了,但事实并非如此

Scala 宏和单独的编译单元

ruby-on-rails - Rails 4 + Apache 错误 : End of script output before headers:

java - Java 对象头中有什么?

java - 为什么 Tomcat7 中有 el-api.jar 而没有 jSTL 库?

java - MySQL jdbc 数据库连接器错误故障排除