2012-07-23 224 views
1

我爲我的web項目使用了Spring MVC 3.1,並且我有一個特定的用例。我必須允許用戶刪除具有需要動態加載的RequestMapping的@Controller的jar文件。換句話說,我沒有選擇重啓Tomcat或Context(War)。我怎樣才能做到這一點。Spring MVC 3.1動態加載控制器

+1

也許[tag:osgi]和[tag:spring-dm]? – 2012-07-23 17:20:31

回答

0

不知道這會解決問題或沒有,但你可以嘗試通過

((ConfigurableApplicationContext)applicationContext).refresh(); 

重裝應用程序上下文這有一些缺點也因此要確保你真的需要這種情況。

在項目之一,我有這樣一個非常小的要求,但我已經用JSP(一種破解)解決了它。

+0

它使用控制器註釋加載類,但分派器Servlet無法識別路徑。這裏是輸出... – sanjaychat 2012-07-24 13:53:28

+0

'AbstractHandlerMethodMapping - 查找處理路徑/測試/調用的方法 AbstractHandlerMethodMapping - 未找到[/ test/call]的處理方法 DispatcherServlet - 測試處理程序map [org.springframework.web.servlet DispatcherServlet中名稱爲'springServlet'的.handler.BeanNameUrlHandlerMapping @ f41af6] AbstractUrlHandlerMapping - 沒有爲[/ test/call]找到處理程序映射' – sanjaychat 2012-07-24 13:54:59

+0

Sanjay是否爲此提供了任何解決方案? – 2014-06-25 05:50:50