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