2011-04-06 36 views
0

此問題是間歇性的,每隔數次嘗試從客戶端計算機連接到我的Web應用程序時發生。Jsp Servlet Tomcat 6錯誤 - 無法加載Servlets

jsp頁面加載正常,其中的任何代碼都可以正常執行,但只要我向servlet提交表單,它就無法找到該servlet。

然而,當在服務器本身上,我可以從netbeans運行完整的應用程序,沒有問題,我也可以在IE7服務器上運行完整的應用程序,沒有問題。

任何外部連接都可以看到網頁,但在訪問一個servlet時會發生。

就我而言,一切似乎都已到位,servlet庫都位於jdk/jre庫中,類路徑是正確的。

作爲進一步的測試,我創建了一個新的虛擬服務器,安裝netbeans,tomcat6並複製原始文件併發生同樣的問題。

+0

在網上搜索後,我發現你需要將所有的servlet放在一個包中,否則tomcat中的invoker servlet xml ref就不能提取它們。現在工作,總痛苦!!!! – user694485 2011-04-06 10:14:12

+0

,這是所有java類的首選。幾乎禁止使用任何軟件包。 – Bozho 2011-04-06 11:43:02

回答

1

的servlet庫在兩種JDK/JRE庫

這是一個非常,非常壞主意。 servlet庫本質上已經由servletcontainer本身提供。在例如Tomcat的情況下,它存在於其/lib文件夾中。當您手動將不同的servlet容器make /版本的servlet庫放入JDK/JRE庫中時,如果webapp開始表現得那樣,我不會感到驚訝。

無論如何,在JDK/JRE庫中刪除了servlet庫的。更重要的是,你永遠不要碰那些庫。如果你這樣做是因爲在編譯Servlet時缺少javax.servlet導入時出現編譯錯誤,那麼你應該以不同的方式解決它:在編譯時類路徑中指定Tomcat/lib/*


你從哪裏學習開發servlet?你讀過Roseindia教程什麼的?我建議放下你已經使用的書籍/教程,並繼續使用體面的書籍/教程。您可以在我們的Servlets info page的底部找到有用的鏈接。

+0

做了最後一個大的谷歌算法改變影響玫瑰甙?我想我最近沒有看太多,這很好。 – Bozho 2011-04-06 11:49:55