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