MyEclipse部署到tomcat後項目WEB-INF\classes裡面是空的
阿新 • • 發佈:2019-02-05
今天發現個奇怪的現象,之前專案執行的好好的,只不過改了下串列埠號,將COM2改為了COM4後發給客戶,死活串列埠都不通訊。
然後在我本地用我的tomcat去試也是同樣的問題,改為COM2後就正常了,之前從為出現過。
按照老慣例,1、先專案clean下,然後重新部署,發現報ClassNoFound異常,
2、自己檢查了下專案確認存在後,關閉IDE,重新開啟後問題依舊。
3、重啟電腦,因為前天給把程式碼編輯的樣式給換了,覺得有問題,感覺漂亮了許多。
4、重啟後依然沒有,網上搜了下說是:
1》
IDE建立專案的時候會生成配置檔案,.project裡配置的是專案名稱,和其他的一些跟IDE相關的配置。還有.mymetadata檔案裡面也配置了一些相關的資訊,主要的是.classpath檔案了,這裡面配置的是專案的類路徑和jar路徑等等。最後一行是 <classpathentry kind="output" path="eis/WEB-INF/classes"/> 想你看到這裡應該明白它是幹啥的了吧!?我們的專案名稱為eis,這個是指定.class檔案的生成位置。你最先要檢查這裡。如果沒錯,clean一下。如果還不行教你一招,你重新建立一個web專案,將src中的java程式碼全部拷貝到新建的專案中,還有Web裡的一些jsp檔案等等。
2》
看看你是不是把你的myeclipse自動編譯前的小勾給點掉了.. project ----> Bulid Automatically 前的小勾
3》 你在Navigator檢視中,看看classpath這個是包配置檔案. 裡面有項 <calsspathentry kind="con" path="jdk..版本"/> 檢查下版本是否正確.不正確可以手動改也可以通過 專案右鍵--build path--configure build path 來改,可以在這看看每個包是否都沒黃色感嘆號標記.有黃色感嘆號標記標識你沒匯入包或者版本錯誤,可以選擇remove掉. 在編譯.注意clssspath檔案記錄了的包必須有,沒有就編譯不過去的.
,對著自己的專案檢查了下也沒有問題。不過看到說黃色感嘆號,我的專案上面有個紅色的感嘆號,然後右鍵,屬性-裡面java bulid path裡面看到一個Library打紅叉,看了下是對應的路徑下面我把jar包給刪了,然後不上去之後再部署就好了。
問題算是解決了,以上就是我解決這個問題的思路。