我使用的apache-tomcat的-6.0.18上的Windows XP SP3 prefossional。Apache Tomcat Cataline文件更改沒有反映!
我的要求是在Tomcat管理器=>服務器狀態=>顯示附加信息(如組織名稱)在JVM和基於HTTP頭之間。我已經從catalina.jar源文件修改了文件"org.apache.catalina.manager.StatusTransformer::writeConnectorState<method name>"
並添加了簡單的文本。示例代碼是
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。並用來自catalina_home/bin
的現有罐代替。重新啓動了tomcat,但沒有發現它。
即使我從catalina_home/bin
刪除catalina.jar並啓動tomcat的,其工作!!!!
我甚至重新啓動系統,但我的更改不會反映後嘗試。
請幫我出以下查詢
- 我是修改了錯誤的文件?
- 如何運行Tomcat沒有catalina.jar?
- 如何反映這些變化?即任何其他方式?
其實我同時發佈didnt注意到的路徑,這是'CATALINA_HOME/lib'不'CATALINA_HOME/bin'。 – RajeshS 2011-03-07 04:42:50