首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

DWR 配置錯誤:Servlet dwr-invoker is not available

     編輯:程式設計綜合問答

錯誤現象

配置 web.xml 後啟動專案,報錯 Servlet dwr-invoker is not available,導致 DWR 遠端呼叫失敗。

根本原因

web.xml 中 servlet-class 設定錯誤,使用了舊版類別名稱 uk.ltd.getahead.dwr.DWRServlet,而新版 DWR (3.0+) 已變更為 org.directwebremoting.servlet.DwrServlet。

修正配置

<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>
<servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

驗證步驟

  1. 修改 web.xml 後重新部署應用。
  2. 瀏覽器訪問 https://host:port/context/dwr/index.html,應顯示 DWR 測試頁面。
  3. 確認 dwr.xml 中已正確暴露需遠端呼叫的 Java 類別。

版本升級時務必同步更新配置類別名稱,避免此類找不到 Servlet 的經典錯誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved