2011-03-04 2 views
0

나는 아파치 - 톰캣-6.0.18 윈도우 XP prefossional SP3에을 사용하고 있습니다.아파치 톰캣 Cataline 파일 변경 사항을 반영하지!

내 요구 사항은 JVMHTTP- 헤더 사이에 톰캣 관리자 => 서버 상태 =>에 (조직 이름 등) 추가 정보를 표시하는 것입니다. 나는 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로 대체되었습니다. 바람둥이를 재개했지만 아무것도 나오지 않았습니다.

은 내가 catalina_home/bin에서 catalina.jar를 제거하고 바람둥이, 그 작업을 시작하더라도 !!!!

가 난 시스템을 다시 시작하지만 내 변경 사항이 반영되지 후 시도했다.

다음 쿼리

  1. 내가 잘못된 파일을 수정하고 있는가에 대해 저를 도와주세요?
  2. 어떻게 바람둥이 catalina.jar없이 실행?
  3. 변경 사항을 반영하는 방법은 무엇입니까? 즉 다른 방법은?

답변

0

100 %이에 있는지,하지만 난 웹 애플리케이션이 공유 라이브러리 (톰캣 관리자 catalina_home/webapps/에서 또 다른 응용 프로그램입니다)를로드 할 곳이 믿기로는, catalina_home/lib에서 수정 된 catalina.jar을 배치해야한다고 생각 .

편집 : catalina.jarcatalina_home/bin이며 catalina_home/lib 아래에만 있습니다.

+0

실제로 나는 게시하는 동안 경로를 알아 채지 못했습니다, 그것은'catalina_home/lib'이 아니라'catalina_home/lib'입니다. – RajeshS