2017-07-25 9 views
0

私はTomcatをサーバーにインストールしています。デバッグが無効になっているかどうかを確認できます。私はどこでも検索し、以下の手順を発見した:Tomcatのデバッグを有効にする方法

1. Open the user interface and navigate to Administration > System Management > Hosts > UI Server. 
2. Select "Use local settings" and check the boxes for Enable Tomcat Logging and Enable Tomcat Debugging. 
3. Save the changes and restart the services when prompted. 

問題は、私がそれらの機能にアクセスするには、追加の管理コンソールをインストールする必要があるかどうかは明らかではないです。私は、正しい方向の助けや指針を感謝します。事前にありがとう

答えて

0

ブラウザを使用してtomcatのインストールに移動しようとしましたか。私はTomcatを使用して以来、しばらくしてきましたが、私はあなたがtomcatを実行するipに設定ページがあることを確信しています。

+0

私はTomcatページに移動し、 'manager-gui'ロールでユーザを追加し、ページの「Manage App」部分にアクセスしましたが、デバッグに関連するものは何も見つかりませんでした。いくつかの助けを感謝します – ElenaDBA

0

Tomcatでデバッグを有効にするには、JPDAを使用できます。 JPDAはJava Platform Debugger Architectureの略で、デバッグアプリケーションを作成するためのツールです。 デバッグを有効にするには、2つのことを指定する必要があります。 1つは、デバッガとデバッグの間でビットを移動するトランスポートメカニズムで、もう1つはデバッグ接続が受け入れられるアドレスです。デバッガとデバッグの場所によって、トランスポートメカニズムが異なる場合があります。 トランスポートとアドレス変数を以下のようにエクスポートします。 = 8000

輸出JPDA_TRANSPORT

輸出JPDA_ADDRESS = dt_socketという

変数を設定した後、次のコマンドを使用してTomcatを開始することができます。

sudo catalina.sh jpda start。

私は、その後のTomcatのbinディレクトリに移動して、それを起動し、catalina.shのJPDA startコマンドを使用していない場合は、正しくTOMCAT_HOME環境変数を設定していると仮定しています。

デバッグモードでtomcatを起動するもう1つの方法は、JAVA_OPTSを使用することです。環境変数を設定したら、次のコマンドを実行できます。

エクスポートJAVA_OPTS =「 - Xdebugの-Xrunjdwp:輸送= dt_socketという、サーバ= Y = yと一時停止、アドレス= 8080 "上記のコマンドで

搬送機構がdt_socketというです。これは、デバッガとデバッガの間でビットを送信するために使用されるトランスポートメカニズムがソケットトランスポートメカニズムであることを意味します。その他の転送メカニズムはdt_shmem(共有メモリ用のshmem)です。リモートでデバッグしたい場合は、ソケット機構に向かいます。遠隔のコンピュータをデバッグしたくない場合(デバッガとデバッグが同じシステムにある場合)、共有メモリを使用します。

値がsuspend = yは、JVMがサスペンドモードで起動し、デバッガが接続されるまで中断されたままになるように指示します。

値server = yは、ソケットを開いて受信デバッガ要求をリッスンするために使用されます。それは、コマンドを実行した後

にsudoのsh catalina.shの実行は

+0

こんにちは。お返事をありがとうございます。私は実際にデバッグが有効か無効かをチェックする方法を探しています。そしておそらくそれをprodで有効にする。デフォルトで無効になっていますか?どうすれば確認できますか? – ElenaDBA

1

私はデバッグがインストールされていますが、デフォルトで有効にされていないと信じています。指示する方法は、起動スクリプトbin/catalina.shまたはbin/startup.shを調べることです。 startup.shを実行すると、デフォルトでtomcatは通常の実行モードで起動します。 startup.shスクリプトに渡されるいくつかの変数を設定した後に、startup.shを呼び出す ./catalina.sh start から開始することもできます。 jpda引数を指定してcatalina.shを実行すると、 ./catalina.sh jpda start は、tomcatをデバッグモードで起動する引数を作成します。あなたが ./catalina.sh jpda start でtomcatを起動してアプリケーションにアクセスできる場合、アプリケーションはデバッグモードで実行されています。

ランタイム情報はlogs/catalina.outに記録されます。したがって、catalina.shがtomcatを開始できないような問題があった場合は、おそらくそこに存在します。

以下は、catalina.sh jpdaオプションのデフォルト設定です。これを変更したいのであれば、catalina.sh、startup.sh、setenv.shで修正することができます(Tomcat 8をインストールした後でこれらのいずれかを作成しなければなりません)。または、デバッグトランスポートとアドレスを設定するカスタム起動スクリプトを作成し、デバッグモードで起動する適切なオプション(以下の "agentlib"行)を使用してcatalinaまたは起動を呼び出します。

if [ "$1" = "jpda" ] ; then 
    if [ -z "$JPDA_TRANSPORT" ]; then 
     JPDA_TRANSPORT="dt_socket" 
    fi 
    if [ -z "$JPDA_ADDRESS" ]; then 
     JPDA_ADDRESS="localhost:8000" 
    fi 
    if [ -z "$JPDA_SUSPEND" ]; then 
     JPDA_SUSPEND="n" 
    fi 
    if [ -z "$JPDA_OPTS" ]; then 

JPDA_OPTS = "agentlib:JDWP =交通= $ JPDA_TRANSPORT、アドレス= $ JPDA_ADDRESS、サーバー= Y、= $ JPDA_SUSPENDサスペンド" Fiを提供して CATALINA_OPTS = "$ JPDA_OPTS $ CATALINA_OPTS" シフト Fiの

関連する問題