1. 程式人生 > >eclipse專案中request.getLocalPort()方法報錯:

eclipse專案中request.getLocalPort()方法報錯:

eclipse專案編譯報錯The method getLocalPort() is undefined for the type HttpServletRequest

原因及解決辦法:
j2ee.jar包中的servlet版本或者是jboss中的servlet-api.jar包的版本比較舊,當servlet版本低於2.4時,HttpServletRequest類中不存在getLocalPort()方法。可以下載高於2.4版本的jar包替換掉舊的jar包,重新編譯,能夠解決問題。
jar包檢視版本方法:
使用解壓縮軟體開啟jar包,開啟META_INF資料夾,使用檔案編輯器檢視MANIFEST.MF檔案,即可找到規範版本資訊和執行版本資訊。
j2ee.jar包中的META_INF資料夾圖示:
這裡寫圖片描述


j2ee.jar包中的MANIFEST.MF檔案檔案圖示:
這裡寫圖片描述
MANIFEST.MF內容圖示:
這裡寫圖片描述
serverlet各個版本和各個版本之間的區別 (僅作參考):
Servlet 3.0 December 2009 JavaEE 6, JavaSE 6 Pluggability, Ease of development, Async Servlet, Security, File Uploading

Servlet 2.5 September 2005 JavaEE 5, JavaSE 5 Requires JavaSE 5, supports annotations

Servlet 2.4 November 2003 J2EE 1.4, J2SE 1.3 web.xml

Servlet 2.1 November 1998 Unspecified First official specification, added RequestDispatcher, ServletContext

Servlet 2.0 JDK 1.1 Part of Java Servlet Development Kit 2.0

Servlet 1.0 June 1997 undefined

相關推薦

eclipse專案request.getLocalPort()方法

eclipse專案編譯報錯The method getLocalPort() is undefined for the type HttpServletRequest 原因及解決辦法: j2ee.jar包中的servlet版本或者是jboss中的servle

eclipse專案jsp檔案全部、String

eclipse專案中jsp檔案全部報錯、String報錯 搜了好多,主要是新匯入的專案中沒有本地路徑的系統包,這就要構建包路徑。 主要用buildpath,但是我的出問題的工程右擊沒有buildpath(其他工程中有),綜合一下解決方法。 1、找到buildpath Window

解決C#呼叫WCF方法遠端伺服器返回錯誤 (404) 未找到

IIS配置問題,解決方法: 1. 首先新增MIME型別 副檔名“.svc”,MIME型別 “application/octet-stream”  2、處理程式對映--新增託管處理程式 請求路徑 “.svc” 型別 “System.ServiceModel.Activation.HttpH

maven專案的pom.xml Lifecycle mapping "org.eclipse.m2e.jdt.JarLifecycleMapping" is not available.

專案是springboot專案,jdk為1.8版本. 今天開啟myeclipse,開啟該專案發現pom.xml檔案中的<packaging/>標籤這報錯:  Lifecycle mapping "org.eclipse.m2e.jdt.JarLifecycleMappi

python使用pip安裝Fatal error in launcher... 解決方法

python安裝了2和3版本在 cmd 中用pip報的錯誤為:Fatal error in launcher:Unable to create process using 這是因為你安裝了python3和python2在你的windows下,並且在環境變數中分別配置了pip,可是並沒有區分pip3還是p

Eclipse新增Tomcat伺服器Cannot create a server using the selected type 導致不能點選next

今天在eclipse想把之前的Tomcat 6刪掉,重新配置一個,不料沒有下一步 Cannot create a server using the selected type 這句話出現在視窗上面,應該不是很解決的問題....... 重啟下 eclipse,還是不行哦 出絕招了。。。上網

android studio執行main方法問題解決方法

as3.0中,在專案中新建一個類,無論點選run XXX.main()還是run XXX.main() with coverage,都會報如下的錯: Error:Gradle: failed to create directory 'E:\AndriodStudioProj

Maven專案pom.xml檔案以及專案編譯錯誤

pom.xml報錯:Referenced file contains errors (http://maven.apache.org/maven-v4_0_0.xsd). For more infor

j2ee專案jsp第一行

1 點選Window -> Preferences -> Server -> Runtime Environments 彈出Server Runtime Envirnoment

vue專案在IE顯示空白,vuex requires a Promise polyfill in this browser

問題描述vue專案在非IE核心的瀏覽器中顯示正常,在IE核心瀏覽器中報錯,並顯示空白。報錯如下:SCRIPT5022:  [vuex] vuex requires a Promise polyfill in this browser.SCRIPT5009: “Promise”

使用seek()方法“io.UnsupportedOperation: can't do nonzero cur-relative seeks”錯誤的原因

pac nbsp mar std orm ack logs 打開文件 off 在使用seek()函數時,有時候會報錯為 “io.UnsupportedOperation: can‘t do nonzero cur-relative seeks”,代碼如下: >&g

Centos7 JDK安裝過程 解決java -version bash: /home/jdk1.8.0_161/bin/java: Permission denied

IT version run centos 過程 mis hotspot 5.1 exp 1.執行Linux命令 -----vim /etc/profile 編輯profile 文件,在裏面添加: #set java enviroment JAVA_HOME=/opt/

R執行if elseunexpected 'else' in "else"

cte () str nbsp 括號 strong 不能 expected lse 註意if else的結構寫法,有以下三種,除此之外,會不識別else。 結構 1 :     if() xx else yy # 一行;結構 2:     if(

Spring Data JPA使用getOne方法Method threw 'org.hibernate.LazyInitializationException' exception. Cannot evaluate

com tps 對象 vlad 解釋 連接 method 需要 至少 getOne是懶加載,需要增加這個配置: spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true,但這種方式不太友好,建議不要使用。

vue sort()方法“You may have an infinite update loop in a component”

html  <div class="box" v-for="(item,itemindex) in itemrank" :key="itemindex"> <div class="box-title" > <div class="t

呼叫os.fork()方法AttributeError: module 'os' has no attribute 'fork'

錯誤棧: Traceback (most recent call last): File “D:/Users/qc/PycharmProjects/day20/duoxiancheng/duoxiancheng.py”, line 5, in pid = os.fork() Attr

使用Eclipse Oxygen安裝Spring Tool Suite

1. 安裝卡住: 找到Available SoftWare  Sites(版本不同,位置可能不同),然後編輯如下位置: 把 download.eclipse.org全部替換成mirrors.ustc.edu.cn/eclipse. 然後根據需要,把上圖中部分勾去

在php的安裝目錄執行php -vMSVCR110.dll丟失

配置php環境時,將php.ini按照步驟配置好之後。在安裝PHP的目錄下執行php -v 出現了 這可怎麼辦呢?困擾了我好久,好久,好久。 在高人的指點之下,我下載了一個vc包這個包是執行c程式的因為php也是用c寫的,這是連結:https:/

javaweb的xml檔案Multiple annotations found at this line:

今天在學習java web中的Filter的時候在配置xml檔案的報了一個錯誤: Multiple annotations found at this line:     - <?xml version="1.0" encoding="UTF-8"?>   

mybatis xml是sql語句 Error creating document instance. Cause: org.xml.sax.SAXPa

今天遇到了這個問題,感覺很奇怪,沒有什麼問題,但是還是會報錯。 在網上找了半天,用第二種方法解決了這個問題。第一種方法沒有嘗試。以此來記錄下。 感覺這個問題出現概率很大。要記著呢。 1、使用轉移字元替代 &lt; < &gt; &