コマンドmvn installすべてのプロジェクトとモジュールをコンパイルしてローカルリポジトリに正常にコピーした後、Mavenプロジェクトがあります。しかし今、生成されたWebアプリケーションをTomcat6で実行したいと思います。クライアントは、プロジェクトが開始されると内部で使用される-Dapp.username,-Dapp.username,
などのTomcatのパラメーターを提供しました。しかし、Tomcat6でこれらの追加パラメーターを設定する方法がわかりません。以下は私の開発環境です
私を助けてください?
それを行うために環境変数を設定できます。例えば。 Linuxの場合:
export Java_OPTS = "-Dapp.username -Dapp.username"
またはWindowsの場合:
java_OPTS = "-Dapp.username -Dapp.username"を設定します
Tomcatを起動する前にこれを行います
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"
CATALINA_OPTS
システム変数を設定する必要があります-これは、起動時にTomcatによって(Tomcatによってのみ)読み取られます。 @Betoverseが言うように、2つの方法を使用してこれを設定できます。
export CATALINA_OPTS="-Dapp.username -Dapp.username"
またはWindowsの場合:
set CATALINA_OPTS="-Dapp.username -Dapp.username"
このコマンドをUNIXの~/.profile
に追加して、自動的に設定させることができます。
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コマンドを挿入することもできます。
環境を変更したり、.shファイルを編集したくない場合は、次のようなものでサーバーを起動できます。
CATALINA_OPTS="-Dparam1=value1 -Dparam2=value2" catalina.sh start