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

geronimo-servlet_2.5_spec 缺少 setCharacterEncoding:需補充 servlet-api.jar

     編輯:程式設計綜合問答

項目引入 geronimo-servlet_2.5_spec-1.2.jar 但編譯報錯 response.setCharacterEncoding 找不到。原因:Geronimo Spec Jar 僅包含 Servlet 2.5 **接口定義**,部分方法簽名不全或版本差異。

解決方案

  1. 補充 servlet-api.jar (Tomcat 自帶 lib/servlet-api.jar 或 Maven javax.servlet:servlet-api:2.5)
  2. 若為 Web 項目,確保 web.xml 版本聲明 <web-app version="2.5">
  3. Maven 依賴管理:provided 作用域引入 servlet-api,避免打包進 WAR

項目類型判斷

  • 有 login.jsp + web.xml + CXF webservice → **標準 Web 項目** (Dynamic Web Module)
  • Eclipse 右鍵項目 → Properties → Project Facets 勾選 Dynamic Web Module
  • Deployment Assembly 確保 src/main/webapp 映射到 /

最佳實踐

直接使用目標容器提供的 Servlet API(Tomcat → servlet-api.jar,Jetty → jetty-servlet.jar),而非第三方 Spec 實現,避免版本不匹配。

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