8

我在 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 属性中添加了一些东西,按照这个链接 如何处理 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 

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

~喵喵

4

4 回答 4

12

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

 '+HeapDumpOnOutOfMemoryError ' 

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

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

于 2012-08-15T17:35:55.477 回答
0

管理你需要设置一些 Xms 和 Xmx 参数的内存

  • Xms 管理初始堆大小
  • Xmx 管理最大堆大小

因此尝试添加:

-Xms=256m -Xmx=256m

问候

于 2012-08-13T19:24:40.713 回答
0

错误出现在您的帖子中甚至没有列出的选项“HeapDumpOnOutOfMemoryError”上。您能否从“tomcat”服务屏幕发布“Java”选项卡的屏幕打印(类似于您提供的链接)?这将告诉我们您正在使用的实际选项以及您设置的内存。

于 2012-08-14T19:23:09.483 回答
0

将文件 msvcr71.dll 从 java 安装的 bin 目录复制到 tomcat 安装的 bin 目录。

于 2014-02-27T06:38:18.293 回答