Tomcat 6.0 서버에서 실행되는 더 큰 응용 프로그램의 모듈 인 여러 개의 미니 전쟁이 있습니다. 서로 다른 설치가 다른 모듈을 필요로하기 때문에 나는 하나의 전쟁에 모든 모듈을 집어 넣는 대신에 이렇게하고있다. 나는 다른 미니 전쟁이 서버에 설치되었는지 알 필요가있는로드 블록을 치기 시작했습니다. Tomcat 6.0 서버에 설치된 모든 전쟁/컨텍스트 목록을 가져 오는 방법이 있습니까?톰캣 서버의 컨텍스트 목록 얻기
2
A
답변
3
내가 만든 "미니 전쟁"이 tomcat의 공통 클래스 로더 수준에서 lib를 공유 할 수 있기 때문에이 문제에 대한 해결 방법을 얻을 수있었습니다. 트릭은 다음을 수행하는 (공통 클래스 로더에 위치)는 ApplicationListener
을 사용하는 것입니다하십시오 Context
가 정적지도에서 ServletContext
로 등록 만들어
public class ApplicationListener implements ServletContextListener {
private static Map<String, ServletContext> contexts =
new HashMap<String,ServletContext>();
public void contextInitialized(ServletContextEvent event) {
ServletContext context = event.getServletContext();
if (context.getContextPath().length() > 0)
contexts.put(context.getContextPath(), context);
context.setAttribute("myapps", applications);
}
}
. 이 정적지도는 Context
변수 myapps
을 통해 모든 컨텍스트간에 공유됩니다. 다른 컨텍스트에 액세스 할 필요가있을 때마다 다음을 할 수 있습니다.
ServletContext namedcontext =
((ServletContext) ServletContext.getAttribute("myapps")).get("/namedapp");
누군가에게 도움이되기를 바랍니다.
1
웹 응용 프로그램 중 하나에서 가능하지 않습니다.
설치되어있는 경우 서버의/manager/html에 액세스 할 수있는 tomcat 관리 콘솔을 사용할 수 있습니다. 그러면 설치된 모든 응용 프로그램이 나열됩니다.
관련 문제
- 1. websphere 대 톰캣 서버의 웹 컨테이너
- 2. SQLiteOpenHelper에서 onCreate의 컨텍스트 얻기
- 3. 둘러싼 객체의 컨텍스트 얻기
- 4. Spring 애플리케이션 컨텍스트 얻기
- 5. NativeActivity에서 컨텍스트 얻기
- 6. 컨텍스트 경로 얻기
- 7. 응용 프로그램 컨텍스트 얻기
- 8. 클로버 + 톰캣
- 9. Xslt 확장 개체 - 컨텍스트 얻기
- 10. 스프링 서블릿 애플리케이션 컨텍스트 얻기
- 11. Grails : BootStrap.groovy에서 컨텍스트 경로 얻기
- 12. 톰캣
- 13. 자홍색 점포 목록 얻기
- 14. 유튜브 사용자 목록 얻기
- 15. 서버의 디렉토리에있는 파일 목록 가져 오기
- 16. 지역 톰캣 환경 나는 실행 로컬 톰캣 환경을 얻기 위해 시도하고있어 지속적으로 다음과 같은 오류가 발생하고
- 17. Android : 웹 서버의 파일 목록
- 18. 국가, SQL 서버의 상태 목록
- 19. 톰캣 JMX CPU 사용률
- 20. MSDeploy API를 사용하여 웹 서버의 종속성 얻기
- 21. JAX-RS로 내 서버의 기본 URL 얻기
- 22. F # 대화 형 디버거 컨텍스트 얻기
- 23. Spring 3.0 예외 처리기에서 컨텍스트 정보 얻기
- 24. 임베디드 글래스 피쉬에서 컨텍스트 얻기 3.1
- 25. 얻기 서비스에 의해 호출 스레드의 컨텍스트
- 26. 이클립스 헬리오스 톰캣 오류
- 27. MSSQL2000 : 역할 구성원 목록 얻기
- 28. PHP에서 bugzilla 버그 목록 얻기
- 29. 보안 페이지의 역할 목록 얻기
- 30. Jquery로 목록 항목의 색인 얻기
컨텍스트가 아닙니다 .setAttribute ("myapps", contexts); ? – raspacorp
해당 코드를 catalina.jar의 ApplicationListener 클래스에 추가 했습니까? 또는 해당 코드를 어디에 두어야합니까? – raspacorp