DWR中web.xml配置

要加入到你的web.xml最少的代碼就是簡單地去申明DWR servlet,沒有它DWR就不起作用。

<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>logLevel</param-name>
    <param-value>warn</param-value>
   </init-param>
   <init-param>   
             <param-name>crossDomainSessionSecurity</param-name>   
             <param-value>false</param-value>   
         </init-param>  
   <load-on-startup>1</load-on-startup>

</servlet>
<servlet-mapping>
   <servlet-name>dwr-invoker</servlet-name>
   <url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
在DWR2.x裏,DwrServlets是類org.directwebremoting.servlet.DwrServlet ,儘管uk.ltd.getahead.dwr.DWRServlet仍然可以用。在DWR 1.x你不得不使用後者。 有些額外的servlet參數,在有些地方很重要。尤其debug參數 這個擴展DWR的標準結構是使用<init-params>。放在<servlet>內,就像如下使用 <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> </servlet>
另外,啓動服務時,如果報如下錯。 java.lang.IllegalArgumentException: DefaultContainer can't find a classes 是DWR2.0 加入了JDK5的註釋(annotations).DwrServlet初始化的時候會去檢查註釋的類,找不到就抱錯了。如果你不用annotations也可以忽略掉這個錯誤。不過看起來總是不爽。解決方案如下 <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> </servlet>

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章