21

アプリをデプロイしているWindowsにTomcat7をインストールしています。サーバーで実行されているアプリケーションに設定する必要のあるJVM引数がいくつかあります。Webで検索すると、2つ(Windowsサービスを数えると3つ)のキャンプが見つかります。

Eclipseを使用している場合:

サーバーをダブルクリック>起動構成を開く>引数タブ

tomcatの起動スクリプトを使用している場合:

setenv.bat(またはLinuxの場合はsetenv.sh)を作成し、CATALINA_OPTSまたはJAVA_OPTSのいずれかを設定します

ただし、これらは相互に排他的であるように見えます。eclipseで引数を設定しても(これらが格納されている場所がわかる場合は+1)、起動スクリプトには影響しません。また、eclipse内で起動した場合、setenv.batプロパティを設定してもサーバーには影響しません。両方とも個別に機能します。

どちらも同じインストールを指しており、サーバーの概要ページのEclipseで、「Tomcatインストールを使用する(Tomcatインストールを制御する)」を選択しました。

4

2 に答える 2

19

上記のコメントで述べたように、WTPプラグインは起動スクリプトを呼び出さないようですが、Java実行可能ファイルを介してTomcatを直接呼び出します。したがって、eclipseからのVM​​引数はコマンドラインに直接配置され、setenv.batなどの構成ファイルには保存されません。また、起動時にそのような構成ファイルから読み取ることもありません。したがって、この2つは構成が完全に分離されています。

于 2012-12-17T16:23:32.110 に答える
0

私の知る限り、Tomcatでこれを行うことはできず、Eclipseの設定で追加の作業を行う必要があります。
プロジェクトがeclipseの動的Webプロジェクトである場合は、menu> runAs> runConfigurationに移動し、[environment]タブで、SetEnv.batにあるパラメーターを追加します。プロジェクトがマルチモジュールのmavenizedプロジェクトである場合は、pomファイルにwarパッケージが含まれているモジュールの構成を実行し、上記の設定を行います。また、[引数]タブでは、プログラム引数とVM引数を指定できます。注:startup.batは、別のパラメーターを設定する可能性のある別のbatファイルを実行します。エラーが発生した場合は、他のbatファイルを確認できます。

于 2021-07-18T23:46:08.900 に答える