三.DwrServlet注冊到web.xml后,可以通過<init-param>指定屬性及值,這里列出我感覺有用的幾個屬性的配置!
1.DWR2.0 加入了JDK5的注釋(annotations),DwrServlet初始化的時候會去檢查提供的注釋的類,
如果找不到就抱錯了(java.lang.IllegalArgumentException: DefaultContainer can't find a classes)。
如果你不用annotations也可以忽略掉這個錯誤。但是控制臺總顯示這樣一條異常信息可能會不習慣
解決方案:指定classes屬性的值為java.lang.Object,這樣如果找不到就把要找的類用作為Object來處理
<init-param>
<param-name>classes</param-name>
<param-value>java.lang.Object</param-value>
</init-param>
**注意:這只可能是使用JDK5.0以下的版本者會出現(xiàn)的問題,
因為JDK5.0以上版本都加有Annotation的支持,一定會找到要求的類
2.開啟DWR能夠debug和進入測試頁面功能
解決方案:默認值為false不開啟功能
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
3.一次批量(batch)允許最大的調(diào)用數(shù)量(幫助保護Dos攻擊)
解決方案:默認值為20,及一次可以批量最大調(diào)用20個
<init-param>
<param-name>maxCallCount</param-name>
<param-value>20</param-value>
</init-param>
4.日志配置:DWR默認使用日志來輸出異常信息,所以如果DWR可以正常使用那么它要求有日志logging的支持,
這也是為什么我們dwr.jar要求commons-logging.jar的輔助的原因。
雖然DWR支持日志,但是我們在程序中可以不使用日志,即可以不調(diào)用HttpServlet.log()方法,
當然我們也可以調(diào)用,我們有知道使用log4j時我們會為日志的輸出設(shè)置級別,所以這里也不例外
解決方案:屬性值可以是FATAL,ERROR,WARN(默認),INFO,DEBUG等,很類似log4j的級別。
這樣配置后調(diào)用日志方法就會起作用。
<init-param>
<param-name>logLevel</param-name>
<param-value>DEBUG</param-value>
</init-param>
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。