1. eclipse怎麼設置編譯時不編譯某個類表的文件 jetty的伺服器
1,查看project --> Build Automatically有沒有選中?如果沒有,勾上以後,clean一下,重啟eclipse。
2,查看你的lib裡面有沒有不用的(多餘)jar包,看你的.classpath文件中有沒有錯誤的路徑.
3,這是最重要的一點,有problems視圖中查看有沒有關於本項目的錯誤信息,一般都會有這樣的話:
The project cannot be built until build path errors are resolved
然後下面提示unbound classpath, 一般在.classpath中刪除這些path就可以了
=================================
今天突然發現eclipse不自動編譯文件了。立即網路搜了一下,按照網上所說的也做了,但是仍然不管用。
沒辦法自己在那兒瞎弄,意外發現在項目右鍵菜單的[Properties->java Build Path]中出現如下提示:
Build path entry is missing: /InfoMirrorServer/js
這時才想到自己昨天好像是不小心建錯了文件夾,然後立即把他刪掉了。難道是這個的原因?我猜想eclipse肯定是在那個文件
中記錄了這個信息。於是在項目中顯示所有文件,看到了一個帶星號的未提交文件:.classpath
不用問,多半就是他了。打開一看,在第二行就有這么一句:
源文件是這樣的:
。。。
於是立即將第二行刪除,保存。哈哈,問題解決!
個人猜想eclipse在編譯時讀取該文件,執行第二行時發現js文件夾不存在,因此拋出異常不往下執行了才導致
的無法編譯。
以上是個人遇到的一種無法編譯的情況的解決方法,拿出來跟大家分享。
============================
總結的關於eclipse不編譯類的問題
1. 確保 Project -> Build Automatically 已經被選上.
2. 如果選上了,也不好使, 使用這一招: Project -> Clean..-> 選第2個Clean pjoject selected below, 選中項目, 點擊 "OK"
3.刪除現在的項目,提前設置好編譯文件輸出路徑,重新導入源文件,設置eclipse為保存時編譯,然後在保存的時候就可以自動編譯了
4.如果項目里引了某個不用的jar包,而那個包又被你刪了,就會出現不報錯但怎麼也編譯不出來class文件的情況,可以把所有包都刪除,然後一個一個的再引入(需要的),不要一下子把所有包都引入來,沒用的可能會引起不良後果.
5. 想刪掉某個class文件重新生成,刪除class文件後,但classes目錄下的文件夾被其它程序打開,比如Total Commander。此時編譯也不會通過,在problems下可能會提示「con''t delete classes ……」。關掉其它程序重新編譯即可。
6.還有種情況是remove掉 JRE System Library,重新導入即可編譯。但是什麼原因導致的還不清楚。
7.把build path中所有包都remove掉。然後又add jars,add libraries把需要的加進去,居然又開始編譯了。。。
8.Project -> Properties -> Java Build Path -> Source-> WebRoot/WEB-INF/classes
然後重新點擊build工程即可自動編譯。
9.再就是最重要的要看工程下面是否缺少了work目錄,由於CVS控制時不把work加如版本,所以checkout後沒有這個目錄,要手工加上有的工程就能自動編譯了
2. 求助!用的是eclipse編譯的,伺服器是jetty8,代碼都是從網上下的,下了好幾個版本都在同一地方報錯
websocket經過一次更新,你的websocket在握手時出錯,你有服務端代碼沒
上去查看一裡面是不是有key1 key2的字樣
如果有,老舊的,換掉
新協議里是沒有兩個key的,只需一個key,兩個的話好像只能識別某個版本的瀏覽器,其他全連接不上。
另外你的LogCat里有個空指針錯誤,雙擊那一行會跳至問題點
做個空簡查就行了
才5分太少了點^_^
3. 如何在idea的jetty插件時自動部署jsp
網上很多人誤解熱部署和熱載入的概念,所以造成亂配置的行為,這里提示一下.
熱部署:就是容器狀態在運行的情況下部署或者重新部署整個項目.在這種情況下一般整個內存會清空,重新載入.簡單來說就是Tomcat或者其他的web伺服器會幫我們重新載入項目.這種方式可能會造成sessin丟失等情況.
熱載入:就是容器狀態在運行的情況下重新載入改變編譯後的類.在這種情況下內存不會清空,sessin不會丟失,但容易造成內存溢出,或者找不到方法。因為內存無法轉變成對像. 一般改變類的結構和模型就會有異常,在已經有的變數和方法中改變是不會出問題的。在中模式最好是在調試過程中使用,免得整個項目載入.
debug模式都支持熱載入.很方便使用.
IDEA TOMCAT WEB開發 SSH開發 修改類不重啟 熱部署 熱載入 IDEA8..
實可以用jreble+maven+tomcat進行熱部置的
4. jetty+編譯後文件放在本地哪裡
如果NIO被支持的話,Jetty會使用內存映射文件來緩存靜態文件,其中包括.js文件。在Windows下面,使用內存映射文件會導致文件被鎖定。解決方案是不使用內存映射文件來做緩存。如果你使用Maven,那就很簡單了。步驟如下:
在你使用.m2\repository\org\eclipse\jetty\jetty-webapp\8.1.0.RC2\jetty-webapp-8.1.0.RC2.jar中找到webdefault.xml,它在jar文件中的路徑是org/mortbay/jetty/webapp/webdefault.xml。把它拷貝到項目中,比如src/test/resources/webdefault.xml.
找到useFileMappedBuffer參數,把值設成false如果NIO被支持的話,Jetty會使用內存映射文件來緩存靜態文件,其中包括.js文件。在Windows下面,使用內存映射文件會導致文件被鎖定。解決方案是不使用內存映射文件來做緩存。如果你使用Maven,那就很簡單了。步驟如下:
在你使用.m2\repository\org\eclipse\jetty\jetty-webapp\8.1.0.RC2\jetty-webapp-8.1.0.RC2.jar中找到webdefault.xml,它在jar文件中的路徑是org/mortbay/jetty/webapp/webdefault.xml。把它拷貝到項目中,比如src/test/resources/webdefault.xml.
找到useFileMappedBuffer參數,把值設成false
5. eclipse中使用jetty時,只能重啟才能重新編譯嗎
如果NIO被支持的話,Jetty會使用內存映射文件來緩存靜態文件,其中包括.js文件。在Windows下面,使用內存映射文件會導致文件被鎖定。解決方案是不使用內存映射文件來做緩存。如果使用Maven,那就很簡單了。步驟如下:
在使用.m2\repository\org\eclipse\jetty\jetty-webapp\8.1.0.RC2\jetty-webapp-8.1.0.RC2.jar中找到webdefault.xml,它在jar文件中的路徑是org/mortbay/jetty/webapp/webdefault.xml。把它拷貝到項目中,比如src/test/resources/webdefault.xml.
找到useFileMappedBuffer參數,把值設成false
6. 用maven 把 jetty 插件 做伺服器 然後 那個項目是放在哪裡啊 怎麼找不到啊·
按maven2的目錄,建立子目錄,就可以。
src/main/java
/webapp
/WEB-INF
7. Maven如何不編譯而直接啟動Jetty中上次編譯好的項目
使用maven jetty 插件,並不會打成war包然後部署到jetty。。。
它是以嵌入式方式運行,jetty 直接監控某個運行目錄,當文件發生變化時,如果新編譯了修改的文件,它會作出相應的載入,這非常適合增量開發。
8. eclipse jetty maven 編譯後在哪
貌似修改配置文件都需要重啟服務,有些項目會擴展一下添加熱部署。至於使用配置直接實現熱部署還有遇到過。
是在offline狀態嗎。 正常情況,maven會下載依賴的jar的