1. 程式人生 > >MyEclipse部署到tomcat後項目WEB-INF\classes裡面是空的

MyEclipse部署到tomcat後項目WEB-INF\classes裡面是空的

今天發現個奇怪的現象,之前專案執行的好好的,只不過改了下串列埠號,將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包給刪了,然後不上去之後再部署就好了。

問題算是解決了,以上就是我解決這個問題的思路。