2011-02-28 11 views
0

私は自分のマシンに2つのTomcatをインストールし、両方に同じアプリケーションをデプロイしました。アプリケーションとtomcatsの両方がうまく動作しています。今私は両方のサービスをservices.mscに追加しようとしました。私はこれをうまくやった。これで、services.mscからのサービスを開始して停止することができます。しかし、両方のアプリケーションに同時にアクセスすると、私は1つのアプリケーションにしかアクセスすることができませんでした。他のアプリケーションにアクセスしようとすると、対応するサービスがログ内のpermgenスペースエラーで停止します。Permgen space error tomcat

msとmxのスペースを増やしてみましたが、tomcat6w.exeの下にある "実行可能ファイルへのパス"も同じです。

私の懸念は、そのpermgen空間エラーを取り除く方法です。私の見解では、両方のサービスが1つのTomcatを使用しているように見えます。

コマンドプロンプトまたはバッチファイルを使用してtomcatを起動している場合、両方ともservice.mscから両方のサービスにアクセスしている場合にのみ問題が発生します。

この問題を解決するにはどうぞよろしくお願いいたします。

+0

http://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.htmlのマニュアルを見たり、フォローしたりしましたか? Tomcat6w // ESを実行してサービスのプロパティを編集しましたか? – mindas

答えて

1

セットXX:MaxPermSize。 JVMのPermSizeが増加します。たとえば、-XX:MaxPermSize=64mです。 Reference

+0

私はこれを試してみました。 Tomcatがバッチファイルから起動されたときに、両方のTomcatのInfactアプリケーションが正常に動作していますが、Windowsサービスマネージャから起動したときに問題が発生します。 –

+0

@ Kuri - permsizeについて何も言わなかった。あなたはmsとmx(実際にはXmxとXms)と言った。パーマサイズについてではなく、ヒープサイズに関するものです。 – Bozho