Windows XP prefossional SP3 でapache-tomcat-6.0.18を使用 しています。
私の要件は、Tomcat Manager => Server Status => JVMとhttp- 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 を起動しても、動作します!!!!
システムを再起動した後も試しましたが、変更が反映されません。
次のクエリについて教えてください
- 間違ったファイルを変更していますか?
- catalina.jarなしでTomcatはどのように実行されていますか?
- 変更を反映するには?つまり、他の方法はありますか?