0

Windows XP prefossional SP3 でapache-tomcat-6.0.18を使用 しています。

私の要件は、Tomcat Manager => Server Status => JVMhttp- Header の間に追加情報 (組織名など) を表示することです。"org.apache.catalina.manager.StatusTransformer::writeConnectorState<method name>"catalina.jar ソースからファイルを変更し、単純なテキストを追加しました。サンプルコードは

 public static void writeConnectorState(PrintWriter writer, ObjectName tpName, String name, MBeanServer mBeanServer, Vector globalRequestProcessors, Vector requestProcessors, int mode)throws Exception{

if (mode == 0) {
  // START - Added New Code to display org name
  writer.print("<h1>");
  writer.print("XYZ Organization.");
  writer.print("</h1>");
  // END - Added New Code to display org name

  writer.print("<h1>");
  writer.print(name);
  writer.print("</h1>");

  writer.print("<p>");
  writer.print(" Max threads: ");
  writer.print(mBeanServer.getAttribute(tpName, "maxThreads"));
  writer.print(" Current thread count: ");
  writer.print(mBeanServer.getAttribute(tpName, "currentThreadCount"));
  writer.print(" Current thread busy: ");
  writer.print(mBeanServer.getAttribute(tpName, "currentThreadsBusy"));
  ...........
  ...........
  }else{
    .........
  }// end if-else }// method end

変更されたコードで catalina.jar を再度作成しました。からの既存の jar に置き換えられcatalina_home/binます。Tomcatを再起動しましたが、何も出てきません。

catalina.jar を削除catalina_home/binして tomcat を起動しても、動作します!!!!

システムを再起動した後も試しましたが、変更が反映されません。

次のクエリについて教えてください

  1. 間違ったファイルを変更していますか?
  2. catalina.jarなしでTomcatはどのように実行されていますか?
  3. 変更を反映するには?つまり、他の方法はありますか?
4

1 に答える 1

0

これについて 100% 確信があるわけではありませんが、変更した catalina.jar を に配置する必要があると思います。これはcatalina_home/lib、Web アプリケーションが共有ライブラリをロードする場所であると考えられます (Tomcat Manager は、 の下にある別のアプリですcatalina_home/webapps/)。

編集: 私は私たちのサーバーの 1 つをチェックcatalina.jarcatalina_home/binましcatalina_home/libた。

于 2011-03-04T09:13:07.057 に答える