自從換工作之后就沒有研究過DWR了。下載了最新的DWR2.0M2版本。2.0加了很多東西,也有不少變化的地方。最容易看到的變化就是包名的變化了,由 uk.ltd.getahead 變成了 org.directwebremoting 。
?????? ?換上了新的配置
????
<
servlet
>
???????? < servlet-name > dwr-invoker </ servlet-name >
???????? < servlet-class > org.directwebremoting.servlet.DwrServlet </ servlet-class >
???????? < init-param >
?????????? < param-name > debug </ param-name >
?????????? < param-value > true </ param-value >
???????? </ init-param >
???????? < load-on-startup > 1 </ load-on-startup >
???? </ servlet >
???????? < servlet-name > dwr-invoker </ servlet-name >
???????? < servlet-class > org.directwebremoting.servlet.DwrServlet </ servlet-class >
???????? < init-param >
?????????? < param-name > debug </ param-name >
?????????? < param-value > true </ param-value >
???????? </ init-param >
???????? < load-on-startup > 1 </ load-on-startup >
???? </ servlet >
啟動服務,抱錯了。
java.lang.IllegalArgumentExcep
? ? ? ?at org.directwebremoting.impl
? ? ? ?at org.directwebremoting.annotati
? ? ? ?at org.directwebremoting.servlet
????? 在DWR的Maillist里面搜索了一下,還有答案,原來DWR2.0 加入了JDK5的注釋(annotations).DwrServlet初始化的時候會去檢查注釋的類,找不到就抱錯了。如果你不用annotations也可以忽略掉這個錯誤。不過看起來總是不爽。有人提出了方案。這樣就ok了。
????
<
servlet
>
???????? < servlet-name > dwr-invoker </ servlet-name >
???????? < servlet-class > org.directwebremoting.servlet.DwrServlet </ servlet-class >
???????? < init-param >
?????????? < param-name > debug </ param-name >
?????????? < param-value > true </ param-value >
???????? </ init-param >
???????? < init-param >
??????????? < param-name > classes </ param-name >
??????????? < param-value > java.lang.Object </ param-value >
???????? </ init-param >
???????? < load-on-startup > 100 </ load-on-startup >
???? </ servlet >
???????? < servlet-name > dwr-invoker </ servlet-name >
???????? < servlet-class > org.directwebremoting.servlet.DwrServlet </ servlet-class >
???????? < init-param >
?????????? < param-name > debug </ param-name >
?????????? < param-value > true </ param-value >
???????? </ init-param >
???????? < init-param >
??????????? < param-name > classes </ param-name >
??????????? < param-value > java.lang.Object </ param-value >
???????? </ init-param >
???????? < load-on-startup > 100 </ load-on-startup >
???? </ servlet >
?? 除經特別注明外,本文章版權歸莫多泡泡所有.
署名,非商業用途,保持一致.???somebody(莫多)??