2012-07-23 6 views
1

내 웹 프로젝트 용으로 Spring MVC 3.1을 사용하고 있으며 특별한 사용 사례가 있습니다. 사용자가 동적으로로드해야하는 RequestMapping에 대한 @Controller가있는 jar 파일을 삭제할 수있게해야합니다. 즉, Tomcat 또는 컨텍스트 (전쟁)를 다시 시작할 수있는 옵션이 없습니다. 어떻게해야합니까?스프링 MVC 3.1로드 컨트롤러 동적으로

+1

아마도 [tag : osgi]와 [tag : spring-dm]? –

답변

0

이 문제 여부를 해결할하지만 당신이 몇 가지 단점도 그래서 당신은 정말이 상황을 필요로 확인이

((ConfigurableApplicationContext)applicationContext).refresh(); 

하여 응용 프로그램 컨텍스트를 다시로드 시도 할 수 없습니다 확인합니다.

프로젝트 중 하나에서 나는 이것 같이 아주 작은 필요 조건이 있었다 그러나 나는 JSPs (일종의 해킹)를 사용하여 그것을 풀었다.

+0

컨트롤러 주석을 사용하여 클래스를로드하지만 Dispatcher 서블릿은 경로를 식별 할 수 없습니다. 다음은 결과입니다 ... – sanjaychat

+0

'AbstractHandlerMethodMapping - 경로/테스트/호출을위한 핸들러 메소드를 찾으십시오. AbstractHandlerMethodMapping - [/ test/call] 핸들러 메소드를 찾지 못했습니다. DispatcherServlet - 테스팅 핸들러 맵 [org.springframework.web.servlet .handler.BeanNameUrlHandlerMapping @ f41af6] 이름이 'springServlet' AbstractUrlHandlerMapping - [/ test/call]에 대한 핸들러 매핑이 없습니다. ' – sanjaychat

+0

Sanjay에 대한 해결책이 있습니까? –

관련 문제