由於別人的囑託,要幫住別人弄一個關於搜尋引擎的東西,但是還必須用java做,雖然學過java,但工作以來很少用到,所以裡面的對象都不太熟悉。
這個項目是這樣的,別人通過關鍵字在我的web程式裡面搜尋,我的web程式首先去baidu裡把在baidu的搜尋結果拿100條結果來,然後存入我的資料庫裡,再經過搜尋引擎的計算權重方法把資料稍微改動一下,然後再按照我的搜尋權重演算法把這100條結果排序顯示出來。聽起來不難,但最要命的就是在asp裡用過Microsoft.XMLHTTP對象,但不知道在java裡面這個對象是什麼,怎麼用的,有什麼屬性和方法,找了半天問了半天才知道有個httpClient對象,看了IBM對這個類的說明文檔後,發現需要安裝Apache的一些組件,好,閱讀了幾個小時的文檔後,我就把他說的那些組件單擊下載,一點下載就傻眼了,檔案不存在,我考,不存在?我嘗試了其他幾個jar包,依然不存在,我然後在apache官方網站上去看,更傻眼了,純英文的文檔資料,沒辦法只好硬著頭皮往下看,盡量調些一眼能認出意思的單詞,在加上google的翻譯工具,找到了HTTPCLient這個類,然後單擊下載,考,還是不存在,並且網頁出現了404錯誤,然後又繼續找,找到幾個有關HTTPClient這個類的一些項目,下載下來,發現lib目錄下有我要的拿三個包,一時小的興奮,於是開啟MyEclipes進行寫例子程式,寫完之後編譯運行,暈~~程式報錯2008-7-16 16:09:15 org.apache.catalina.core.StandardWrapperValve invoke
嚴重: Servlet.service() for servlet Haha threw exception
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
這個錯誤還真沒見過,上網一查說是引入jar包不是現有項目jdk編譯的,狂暈,於是一時無奈便昏倒在辦公桌上,這一睡就是2小時,直接從2點睡到下午4點。醒來之後一看電腦前的報錯程式,又差點沒睡過去,把QQ的群開啟,於是相群裡求助,果然在我百般求問,並且大蝦高手的稱呼對方,終於有人忍不住發言了,給了我一個網址,說這裡面有個項目,運用到了HTTPClient,看裡面有沒有我要的東西,我抱著試試態度下載後,果然成功了,一時興奮直接把坐在後面辦公的雷同志緊緊擁抱了一下,嚇了他一跳。哈哈,希望有興趣的朋友也可以試試