2011-03-04 102 views
0

我使用的apache-tomcat的-6.0.18上的Windows XP SP3 prefossionalApache 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的,其工作!!!!

我甚至重新啓動系統,但我的更改不會反映後嘗試。

請幫我出以下查詢

  1. 我是修改了錯誤的文件?
  2. 如何運行Tomcat沒有catalina.jar?
  3. 如何反映這些變化?即任何其他方式?

回答

0

不是100%肯定這一點,但我覺得你應該把修改後的catalina.jar在catalina_home/lib,因爲我相信這也正是Web的應用程序加載的共享庫(Tomcat管理器只是catalina_home/webapps/下另一個應用程序) 。

編輯:我查了一下我們的服務器,根據catalina_home/bin沒有catalina.jar,只有在catalina_home/lib下。

+0

其實我同時發佈didnt注意到的路徑,這是'CATALINA_HOME/lib'不'CATALINA_HOME/bin'。 – RajeshS 2011-03-07 04:42:50

相關問題