Eclipse,以及tomcat使用时可能会遇到的几个问题
生活随笔
收集整理的這篇文章主要介紹了
Eclipse,以及tomcat使用时可能会遇到的几个问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
http://blog.sina.com.cn/s/blog_56b0cb2d01000a7r.html?Eclipse,以及tomcat有幾個(gè)問題.說明如下
1, 工程不編譯的問題 . 有時(shí)候,項(xiàng)目會出現(xiàn)死活不編譯的情況. 原因有如下幾點(diǎn)
??第一: 首先要在項(xiàng)目的屬性里面查看 Java Build Path是否有錯(cuò)誤提示. 如果這里給出了錯(cuò)誤提示,那就肯定是編譯的主要原因了.
??第二: 項(xiàng)目引用的userlib(用戶包)不存在. 因?yàn)镃VS共享的項(xiàng)目. 項(xiàng)目的發(fā)起者在自己的本地建立了自己的lib包變量,而別的用戶從cvs上下來后,由于本地沒有相應(yīng)的lib變量.所以系統(tǒng)不能正確的編譯. 建議不用變量.以方便其他用戶.
??第三: 如果沒有找到原因, 請直接使用project目錄下的 Clean命令 , 此命令會清空所有的編譯后的文件,并將重新編譯所有的文件.
??第四: 實(shí)在還是不行,就關(guān)閉eclipse,重新啟動即可.
??第五: 還不行,就找我.
2, eclipse的Version: 3.1.0 版本中, “ALT+/” 原來3.0版本中的幫助快捷鍵到了新版中變成了 Ctrl+space .跟我們的輸入法沖突.
??修改辦法: 菜單 window ->perferecens->General ->key ->View 的頁面 找到Cotent Assist 行,點(diǎn)擊上面的modify . 到修改頁面,將他的快捷鍵都刪除. 然后在下面的 name中 使用退格鍵刪除那個(gè) ctrl – space . 然后按下 Alt + / . 然后從下面的 When中依次選擇,然后依次ADD即可.
3, 控制使Eclipse使用指定的編輯器打開文件 .由于碰見陌生文件時(shí),eclipse總是不能自動識別上次打開的方式. 設(shè)定方法為
window ->perferecens->General ->Editors 這個(gè)頁面上面有幾個(gè) 超級鏈接的 File Associations .點(diǎn)擊他進(jìn)行設(shè)置即可.
4, eclipse3.0 中. 在文件的屬性中,修改文件的編碼格式后. 系統(tǒng)不會重新以您指定的編碼格式打開文件. 3.1中已經(jīng)解決了這個(gè)bug. 而且3.1中的項(xiàng)目內(nèi)搜索(選中項(xiàng)目,點(diǎn)擊菜單中的search->search或者 Ctrl+H)也快了很多.用起來都比較方便.
5 ,關(guān)于文件格式.文件的打開編碼格式由eclipse的總window ->perferecens->General ->Editors里面設(shè)定. 默認(rèn)都將使用這個(gè)編碼格式. 如果有特別的編碼格式在文件屬性里面單獨(dú)設(shè)定即可.
6, 關(guān)于css文件沒有起作用的問題. 如果頁面的編碼格式跟css的編碼格式不一致了.css就會失效. 如果頁面是Utf-8的格式,那么就必須保證Css的格式也為utf-8. javascript文件亦然
7, 關(guān)于javascript文件,里面必須保證沒有非法的不可見字符.否則頁面會報(bào)腳本錯(cuò)誤. 腳本文件里面最好不要有中文注釋,如果一定要有,最好在注釋下面有兩個(gè)回車,然后再寫代碼. 這樣保證不會有問題.
8, jsp編譯問題. 當(dāng)你通過url去訪問一個(gè)jsp的時(shí)候,tomcat要做的工作如下:
????首先,檢測有沒有這個(gè)jsp
????然后,檢測 /app/jakarta-tomcat-5.5.9/work/Catalina/www.uland.com/_/org/apache/jsp 目錄下有沒有對應(yīng)的這個(gè)jsp翻譯完畢的java文件和class文件
????然后,如果沒有存在,則編譯jsp文件到那個(gè)目錄下.
??????如果已經(jīng)存在,檢測當(dāng)前這個(gè)jsp的最后更新日期是否比已經(jīng)存在的java文件新.
????如果已經(jīng)存在的java文件是新的,則系統(tǒng)放棄編譯,直接讀取java的類文件.
????如果已經(jīng)存在的java文件比當(dāng)前的jsp文件要舊,則tomcat重新編譯這個(gè)jsp.
????如果編譯成功,則用新的java文件,替換舊的java文件. 并顯示出新的頁面效果
????如果編譯失敗,則前臺會將錯(cuò)誤的頁面跟已經(jīng)存在的頁面交替1:3次顯示. 其中顯示1次錯(cuò)誤頁面,隨后再訪問3次都會顯示已經(jīng)存在的正確類文件. Tomcat這樣做也有他的理由.保證系統(tǒng)給用戶的效果.
????問題: 當(dāng)我們從我們本地將jsp文件拖放到遠(yuǎn)程服務(wù)器上時(shí),如果出現(xiàn)了效果沒有更新的情況. 一種方案就是清空work目錄. 這樣比較徹底,但每次都得清.再有就是看看遠(yuǎn)程的系統(tǒng)的日期是不是比我們當(dāng)前使用的eclipse的系統(tǒng)的日期要早. 如果是,把那邊得日期更新一下比我們的稍慢一點(diǎn)即可. 有時(shí)候頁面提示的出錯(cuò)行數(shù)總是那個(gè)編譯后java文件的行數(shù),那么可以直接到那個(gè)java文件定位錯(cuò)誤.非常方便.
9 , tomcat的server.xml中要注意的幾個(gè)問題:
??第一: <Connector port="80" redirectPort="8443" maxKeepAliveRequests="-1" minSpareThreads="1000" connectionTimeout="20000" maxSpareThreads="2000" acceptCount="5000" maxThreads="5000" maxHttpHeaderSize="8192" URIEncoding="GBK"/> 里面的URIEncoding="GBK" 直接控制url中的文件編碼格式. Tomcat要根據(jù)這個(gè)參數(shù)對中的參數(shù)進(jìn)行解碼. 如果不寫缺省使用的編碼是 iso-8859-1 ,如果用utf8的最好.比較通用.
??第二: <Context path="" docBase="." debug="0" crosscontext="true" allowLinking="true" reloadable="true"/> 里面的reloadable參數(shù)設(shè)置為true ,標(biāo)識類如果有了改動,tomcat會自動重新啟動這個(gè)站點(diǎn). AllowLinking= allowLinking="true" 標(biāo)識允許此應(yīng)用使用linux的虛擬目錄. 否則設(shè)置的虛擬目錄不會生效.
10, eclipse快捷鍵 ctrl+q 非常有用 定位到最后編輯的位置.
11,補(bǔ)充:
eclipse編輯java文件時(shí),如果里面的漢字為亂碼,說明文件的格式不是gbk格式的。因?yàn)閑clipse默認(rèn)編輯文件使用這個(gè)格式。根據(jù)文件的格式,修改eclipse的打開文件格式。
windows-> perfrence->General->Editor. ??修改這個(gè)頁面上的 那個(gè)GBK -〉其他中的UTF-8即可
1, 工程不編譯的問題 . 有時(shí)候,項(xiàng)目會出現(xiàn)死活不編譯的情況. 原因有如下幾點(diǎn)
??第一: 首先要在項(xiàng)目的屬性里面查看 Java Build Path是否有錯(cuò)誤提示. 如果這里給出了錯(cuò)誤提示,那就肯定是編譯的主要原因了.
??第二: 項(xiàng)目引用的userlib(用戶包)不存在. 因?yàn)镃VS共享的項(xiàng)目. 項(xiàng)目的發(fā)起者在自己的本地建立了自己的lib包變量,而別的用戶從cvs上下來后,由于本地沒有相應(yīng)的lib變量.所以系統(tǒng)不能正確的編譯. 建議不用變量.以方便其他用戶.
??第三: 如果沒有找到原因, 請直接使用project目錄下的 Clean命令 , 此命令會清空所有的編譯后的文件,并將重新編譯所有的文件.
??第四: 實(shí)在還是不行,就關(guān)閉eclipse,重新啟動即可.
??第五: 還不行,就找我.
2, eclipse的Version: 3.1.0 版本中, “ALT+/” 原來3.0版本中的幫助快捷鍵到了新版中變成了 Ctrl+space .跟我們的輸入法沖突.
??修改辦法: 菜單 window ->perferecens->General ->key ->View 的頁面 找到Cotent Assist 行,點(diǎn)擊上面的modify . 到修改頁面,將他的快捷鍵都刪除. 然后在下面的 name中 使用退格鍵刪除那個(gè) ctrl – space . 然后按下 Alt + / . 然后從下面的 When中依次選擇,然后依次ADD即可.
3, 控制使Eclipse使用指定的編輯器打開文件 .由于碰見陌生文件時(shí),eclipse總是不能自動識別上次打開的方式. 設(shè)定方法為
window ->perferecens->General ->Editors 這個(gè)頁面上面有幾個(gè) 超級鏈接的 File Associations .點(diǎn)擊他進(jìn)行設(shè)置即可.
4, eclipse3.0 中. 在文件的屬性中,修改文件的編碼格式后. 系統(tǒng)不會重新以您指定的編碼格式打開文件. 3.1中已經(jīng)解決了這個(gè)bug. 而且3.1中的項(xiàng)目內(nèi)搜索(選中項(xiàng)目,點(diǎn)擊菜單中的search->search或者 Ctrl+H)也快了很多.用起來都比較方便.
5 ,關(guān)于文件格式.文件的打開編碼格式由eclipse的總window ->perferecens->General ->Editors里面設(shè)定. 默認(rèn)都將使用這個(gè)編碼格式. 如果有特別的編碼格式在文件屬性里面單獨(dú)設(shè)定即可.
6, 關(guān)于css文件沒有起作用的問題. 如果頁面的編碼格式跟css的編碼格式不一致了.css就會失效. 如果頁面是Utf-8的格式,那么就必須保證Css的格式也為utf-8. javascript文件亦然
7, 關(guān)于javascript文件,里面必須保證沒有非法的不可見字符.否則頁面會報(bào)腳本錯(cuò)誤. 腳本文件里面最好不要有中文注釋,如果一定要有,最好在注釋下面有兩個(gè)回車,然后再寫代碼. 這樣保證不會有問題.
8, jsp編譯問題. 當(dāng)你通過url去訪問一個(gè)jsp的時(shí)候,tomcat要做的工作如下:
????首先,檢測有沒有這個(gè)jsp
????然后,檢測 /app/jakarta-tomcat-5.5.9/work/Catalina/www.uland.com/_/org/apache/jsp 目錄下有沒有對應(yīng)的這個(gè)jsp翻譯完畢的java文件和class文件
????然后,如果沒有存在,則編譯jsp文件到那個(gè)目錄下.
??????如果已經(jīng)存在,檢測當(dāng)前這個(gè)jsp的最后更新日期是否比已經(jīng)存在的java文件新.
????如果已經(jīng)存在的java文件是新的,則系統(tǒng)放棄編譯,直接讀取java的類文件.
????如果已經(jīng)存在的java文件比當(dāng)前的jsp文件要舊,則tomcat重新編譯這個(gè)jsp.
????如果編譯成功,則用新的java文件,替換舊的java文件. 并顯示出新的頁面效果
????如果編譯失敗,則前臺會將錯(cuò)誤的頁面跟已經(jīng)存在的頁面交替1:3次顯示. 其中顯示1次錯(cuò)誤頁面,隨后再訪問3次都會顯示已經(jīng)存在的正確類文件. Tomcat這樣做也有他的理由.保證系統(tǒng)給用戶的效果.
????問題: 當(dāng)我們從我們本地將jsp文件拖放到遠(yuǎn)程服務(wù)器上時(shí),如果出現(xiàn)了效果沒有更新的情況. 一種方案就是清空work目錄. 這樣比較徹底,但每次都得清.再有就是看看遠(yuǎn)程的系統(tǒng)的日期是不是比我們當(dāng)前使用的eclipse的系統(tǒng)的日期要早. 如果是,把那邊得日期更新一下比我們的稍慢一點(diǎn)即可. 有時(shí)候頁面提示的出錯(cuò)行數(shù)總是那個(gè)編譯后java文件的行數(shù),那么可以直接到那個(gè)java文件定位錯(cuò)誤.非常方便.
9 , tomcat的server.xml中要注意的幾個(gè)問題:
??第一: <Connector port="80" redirectPort="8443" maxKeepAliveRequests="-1" minSpareThreads="1000" connectionTimeout="20000" maxSpareThreads="2000" acceptCount="5000" maxThreads="5000" maxHttpHeaderSize="8192" URIEncoding="GBK"/> 里面的URIEncoding="GBK" 直接控制url中的文件編碼格式. Tomcat要根據(jù)這個(gè)參數(shù)對中的參數(shù)進(jìn)行解碼. 如果不寫缺省使用的編碼是 iso-8859-1 ,如果用utf8的最好.比較通用.
??第二: <Context path="" docBase="." debug="0" crosscontext="true" allowLinking="true" reloadable="true"/> 里面的reloadable參數(shù)設(shè)置為true ,標(biāo)識類如果有了改動,tomcat會自動重新啟動這個(gè)站點(diǎn). AllowLinking= allowLinking="true" 標(biāo)識允許此應(yīng)用使用linux的虛擬目錄. 否則設(shè)置的虛擬目錄不會生效.
10, eclipse快捷鍵 ctrl+q 非常有用 定位到最后編輯的位置.
11,補(bǔ)充:
eclipse編輯java文件時(shí),如果里面的漢字為亂碼,說明文件的格式不是gbk格式的。因?yàn)閑clipse默認(rèn)編輯文件使用這個(gè)格式。根據(jù)文件的格式,修改eclipse的打開文件格式。
windows-> perfrence->General->Editor. ??修改這個(gè)頁面上的 那個(gè)GBK -〉其他中的UTF-8即可
轉(zhuǎn)載于:https://www.cnblogs.com/svennee/p/4071795.html
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的Eclipse,以及tomcat使用时可能会遇到的几个问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS FMDB官方使用文档 G-C-
- 下一篇: 房地产仍是经济支柱行业 80%中小房企面