上面圖中的java類(lèi)和jsp都創(chuàng )建好了,現在我們在tomcat中測試這個(gè)jsp
頁(yè)面,右擊 webtests這個(gè)項目,在菜單中有一項run on server,點(diǎn)擊
后出來(lái)選擇服務(wù)器的對話(huà)框,選擇我們建立的tomcat服務(wù)器,然后添加
項目,finish。wtp會(huì )在eclipse內打開(kāi)一個(gè)瀏覽器打開(kāi)這個(gè)項目。
注意到wtp自動(dòng)新建并打開(kāi)的工程servers,這個(gè)工程是在tomcat下
測試jsp頁(yè)面所必須要有的,而且必須是打開(kāi)的狀態(tài),否則無(wú)法進(jìn)行jsp
測試。
4. 常見(jiàn)問(wèn)題的解決
1) no server錯誤
這個(gè)錯誤在一些版本的wtp里邊,就是一個(gè)紅叉叉的對話(huà)框,說(shuō)no
server,此時(shí)請確認打開(kāi)了servers這個(gè)工程。
2) 類(lèi)未定義錯誤
如果你在web project中使用了一些外部的jar,比如說(shuō)log4j之類(lèi),你
可能在工程的classpath中已經(jīng)添加了這個(gè)jar,但是運行時(shí)還會(huì )找不到類(lèi),
這是因為這個(gè)jar沒(méi)有被copy到工程的部署目錄的 WEB-INF/lib目錄下,
顯示 Navigator視圖, 如下圖。".deployables" 是一個(gè)web project
被部署到的地方。把用到的jar 拷貝到lib下即可。
(另一個(gè)解決辦法是把jar拷貝到 /webtests/WebContent/WEB-INF/lib
目錄下,但是這樣做有一個(gè)缺點(diǎn),在你想要查看你用到的包中類(lèi)的源碼
會(huì )比較麻煩。我的做法是把常用的包配置到user library中,設定好源碼,
再加入到工程的classpath中。如果把jar拷到
/webtests/WebContent/WEB-INF/lib目錄下,那么這個(gè)時(shí)候webtests
這個(gè)工程的classpath中就有兩份同樣的包,在查看源碼的時(shí)候都要選擇,
而且會(huì )以 /WEB-INF/lib下的包為優(yōu)先,這可能跟classpath中的順序有關(guān),
但是不方便。所以直接把jar拷到 .deployables目錄下,可以解決這個(gè)
問(wèn)題。希望以后版本的wtp中能解決這樣的問(wèn)題,如果能夠自動(dòng)的把
classpath中設置的所有jar都拷到 .deployables目錄下就方便了。)
3) context錯誤
有的時(shí)候會(huì )出現context錯誤,大致有兩種,一種是context重復錯誤,
這種情況下,tomcat無(wú)法啟動(dòng)。
在servers工程里,把server.xml中重復的context條目手工刪除即可。
另一種錯誤是" no context"錯誤,這個(gè)時(shí)候tomcat可以啟動(dòng),但是瀏
覽器里邊會(huì )說(shuō)找不到頁(yè)面,這就是說(shuō)server.xml中沒(méi)有這個(gè)context,解決
的辦法是在servers explorer視圖中把server 刪除,然后重新添加這個(gè)web
應用,有時(shí)這樣還不能解決可以重新配置server。
就寫(xiě)這么多,如果還有問(wèn)題,歡迎寫(xiě)
email與我討論。 :)