DWR 2.0 Work in Spring 1.2.x筆記


這幾天在玩AJAX,主要是將DWR2.0整合到Spring 1.2.x版


主要設定方式如下,設定檔部份也有1.3版的注解,已方便使用1.3版時,可用。


1.在dwr.xml撰寫內容如下


































ver 1.3 DOCTYPE is 
ver 2.0 DOCTYPE is 

2.在web.xml撰寫內容如下,db-config.xml是DB設定檔。因為使用ContextLoaderListener,所以欲設讀取Context檔案為dispatcherServlet-servlet.xml







contextConfigLocation


/WEB-INF/db-config.xml










org.springframework.web.context.ContextLoaderListener










dispatcherServlet





org.springframework.web.servlet.DispatcherServlet





1







dispatcherServlet


/dwr/*





3.在dispatcherServlet-servlet.xml寫內容如下















class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">








dwrController






















org.directwebremoting.servlet.DwrServlet











true














4.撰寫DWRWrapper程式,內容如下。此程式為解決出現DWR can't find a spring config的問題




import org.directwebremoting.spring.SpringCreator;


import org.springframework.web.servlet.mvc.ServletWrappingController;


/**


*


* @title DWRWrapper.java


* @package tw.edu.nccu.ajax


* @description 解決DWR working in sprig 出現 DWR can't find a spring config. 所需要的Controller


* @author Kazuya


* @date 2006/12/1


*/


public class DWRWrapper extends ServletWrappingController {


public void afterPropertiesSet() throws Exception {


SpringCreator.setOverrideBeanFactory(this.getWebApplicationContext());


super.afterPropertiesSet();


}


}

P.S.目前啟動後會出現DefaultContainer can't find a classes的問題,但是AJAX可以運作。查詢到的結果是說原因DWR2.0加入了JDK5的註釋(annotations)。而DwrServlet初始化的時候會去檢查註釋的類別。

在官方網站也找不到解決方案,應該要等下一版本才有解決方式。

參考網站:


Your first cup of DWR : http://bram.jteam.nl/?p=2
java.net : https://dwr.dev.java.net/servlets/ReadMsg?list=users&msgNo=1167
Spring and DWR revisited : http://www.oreillynet.com/onjava/blog/2005/12/spring_and_dwr_revisited.html




arrow
arrow
    全站熱搜

    WaitingBar 發表在 痞客邦 留言(0) 人氣()