天天看點

JForum 2.1.7 源程式編譯草記

綜合了解了JForum和MvnForum的一些特性後,最終決定下載下傳JForum的源碼,在本機的Eclipse 3.2 + WTP 1.5 + Tomcat 5.0環境中進行編譯調試。

1、第一次編譯後,出了很多錯誤,JForum的源碼看來未帶上一些第三方的Jar包。包括:JavaGroups2.1.1,注意不能下JavaGroups2.4.4等更高的版本,因為在高版本中package路徑有變化;JBoss4.0,.5;jboss cache 4.1;jspwiki的最新版本;lucene1.9(這個jar包是用來在後面完善中文搜尋用的。

2、可以啟動後,啟動tomcat伺服器,運作[url]http://localhost:8080/JForum/install.jsp[/url],在出現的頁面中語言類型有zh_TW,但就是沒有zh_CN,但實際上JForum已經部分内置了對簡體中文zh_CN的支援。修改若幹個檔案,放了對zh_CN的限制;

3、安裝mysql 5.0,在mysql中建立名為JForum的catalog,運作[url]http://localhost:8080/JForum/install.jsp[/url]設定好各項參數後,點“開始安裝”後出現提示,說是沒有放開index.htm和WEB-INF目錄的寫權限。在網上查找後,下載下傳了一個__index.redirect檔案放在WebContent目錄下,重新安裝,ok,成功了!

4、建立一個新論壇,發文章,一切正常。使用其搜尋功能,發現隻能搜尋中文,不能搜尋英文。上網查找,發現需要變動兩點:

    a、将templates\default\search.htm 頁面裡的 <form method="get">,将它改為 method="post"

    b、從網上下載下傳net.jforum.dao.generic.GenericSearchLuceneDAO以及其他相關檔案,并将net.jforum.dao.generic.GenericDataAccessDriver類中private static SearchDAO searchDao = new GenericSearchDAO();替換成private static SearchDAO searchDao = new GenericSearchLuceneDAO()。具體可參考 [url]http://www.1to2.us/jforum2-1-6-lucene-a139820.htm[/url]

5、基本上按照以上的方法,應該可以成功編譯JForum 2.1.7并解決其中文搜尋問題了!