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

エラーはオプション「HeapDumpOnOutOfMemoryError」にありますが、これはあなたの投稿にもリストされていません。「tomcat」サービス画面から「Java」タブのスクリーン印刷を投稿できますか(提供したリンクと同様)?これにより、使用している実際のオプションと設定したメモリがわかります。

于 2012-08-14T19:23:09.483 に答える
0

メモリを管理するには、いくつかの Xms および Xmx パラメータを設定する必要があります

  • Xms は初期ヒープ サイズを管理します
  • Xmx は最大ヒープ サイズを管理します

したがって、追加してみてください:

-Xms=256m -Xmx=256m

よろしく

于 2012-08-13T19:24:40.713 に答える
0

msvcr71.dll ファイルを Java インストールの bin ディレクトリから tomcat インストールの bin ディレクトリにコピーします。

于 2014-02-27T06:38:18.293 に答える