web-dev-qa-db-ja.com

tomcatの起動中に-D追加パラメーターを渡す方法は?

コマンドmvn installすべてのプロジェクトとモジュールをコンパイルしてローカルリポジトリに正常にコピーした後、Mavenプロジェクトがあります。しかし今、生成されたWebアプリケーションをTomcat6で実行したいと思います。クライアントは、プロジェクトが開始されると内部で使用される-Dapp.username,-Dapp.username,などのTomcatのパラメーターを提供しました。しかし、Tomcat6でこれらの追加パラメーターを設定する方法がわかりません。以下は私の開発環境です

  1. OS = Windows
  2. Tomcat = Tomcat 6.0.27

私を助けてください?

21
Rais Alam

それを行うために環境変数を設定できます。例えば。 Linuxの場合:

export Java_OPTS = "-Dapp.username -Dapp.username"

またはWindowsの場合:

java_OPTS = "-Dapp.username -Dapp.username"を設定します

Tomcatを起動する前にこれを行います

15
betomontejo

Tomcat 6では、paramsをstartup.sh(Windows startup.bat)に追加する必要があります。 Tomcat 7以降では、{Catalina Root} /bin/setenv.shで次のようなパラメーターを設定する必要があります。

export CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password"

またはWindowsの場合:

set CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password"

注:最初に$ CATALINA_OPTSに注意してください。これにより、以前に設定した値を消去しないようにします。そうしないと、デバッグが非常に困難になる可能性があります!

設定するパラメーターがTomcatのみで使用される場合は、CATALINA_OPTSを使用して設定してください。

アプリケーションがパラメータを使用する場合は、代わりに必ずJava_OPTSを使用してください。 Tomcatはこれらのパラメーターも読み取ります。これは、setenv.shファイルでも実行できます。例えば:

export Java_OPTS="$Java_OPTS -Dapp.username=username -Dapp.password=password"

またはWindowsの場合:

set Java_OPTS="$Java_OPTS -Dapp.username=username -Dapp.password=password"
28
DavidR

CATALINA_OPTSシステム変数を設定する必要があります-これは、起動時にTomcatによって(Tomcatによってのみ)読み取られます。 @Betoverseが言うように、2つの方法を使用してこれを設定できます。

export CATALINA_OPTS="-Dapp.username -Dapp.username"

またはWindowsの場合:

set CATALINA_OPTS="-Dapp.username -Dapp.username"

このコマンドをUNIXの~/.profileに追加して、自動的に設定させることができます。

6

Windows 10およびCentOs 7(Linux)でTomcat 7/8のパラメーターをテストしました。
1) Windowsでは、{Tomcat_HOME}/bin /パスにsetenv.batを作成し、そのようなコードを挿入する必要があります:

set CATALINA_OPTS=-Dapp.username=admin -Dapp.password=12345

[〜#〜] important [〜#〜]:ウィンドウのパラメーター設定に引用符( "")を使用しないでください。

2) CentOでは、{Tomcat_HOME}/bin /パスにsetenv.shを作成し、そのようなコードを挿入する必要があります:

export CATALINA_OPTS="-Dapp.username=admin -Dapp.password=12345"

{Tomcat_HOME} /conf/conf.d/custom.confを作成し、同じexportコマンドを挿入することもできます。

2

環境を変更したり、.shファイルを編集したくない場合は、次のようなものでサーバーを起動できます。

CATALINA_OPTS="-Dparam1=value1 -Dparam2=value2" catalina.sh start
0
Terry Horner