나는 아파치 - 톰캣-6.0.18 윈도우 XP prefossional SP3에을 사용하고 있습니다.아파치 톰캣 Cataline 파일 변경 사항을 반영하지!
내 요구 사항은 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
로 대체되었습니다. 바람둥이를 재개했지만 아무것도 나오지 않았습니다.
은 내가 catalina_home/bin
에서 catalina.jar를 제거하고 바람둥이, 그 작업을 시작하더라도 !!!!
다음 쿼리
- 내가 잘못된 파일을 수정하고 있는가에 대해 저를 도와주세요?
- 어떻게 바람둥이 catalina.jar없이 실행?
- 변경 사항을 반영하는 방법은 무엇입니까? 즉 다른 방법은?
실제로 나는 게시하는 동안 경로를 알아 채지 못했습니다, 그것은'catalina_home/lib'이 아니라'catalina_home/lib'입니다. – RajeshS