Fastpath是openfire的一個功能插件,它基於openfire環境,安裝它以前必須安裝openfire,用戶端用webchat,而客服人員用spark。Fastpath服務器端安裝html
Openfire 3.7.1下載地址:http://www.igniterealtime.org/downloads/index.jspjava
webchat 源碼SVN地址:http://svn.igniterealtime.org/svn/repos/fastpath/webchat/trunk/web
直接運行安裝openfire_3_7_1.exe 數據庫
安裝成功界面apache
點」stop」,而後點「start」,等重啓動成功後點」Launch Admin」,進入登陸頁面: tomcat
到http://www.igniterealtime.org/projects/openfire/plugins.jsp,下載fastpath.jar,以後開始安裝:服務器
安裝以前,若是你之前安裝過enterprise.jar,那要把它刪除(按照如下步驟),不然,在運行openfire時,fastpath.jar會被重命名。若是以前沒裝過enterprise.jar只須要執行第1步和第5步就好了,詳細以下:app
一、 停掉openfire服務器eclipse
二、 刪除enterprise.jar及enterprise文件夾webapp
三、 到openfire\bin\extra下,執行embedded-db-viewer.bat,打開HSQL Database Manager
四、 執行下列語句:
(1)DELETE FROM jiveVersion WHERE name = 'fastpath'
(2)UPDATE fpWorkgroupProp SET propValue = REPLACE(propValue, 'com.jivesoftware.openfire.fastpath','org.jivesoftware.openfire.fastpath')
(3)UPDATE fpAgentProp SET propValue = REPLACE(propValue, 'com.jivesoftware.openfire.fastpath','org.jivesoftware.openfire.fastpath')
若是語句運行失敗,多是你在使用enterprise時沒有用到數據庫,不用管它。
五、複製fastpath.jar到openfire\plugins下,起動openfire服務,登陸到openfire,看到有「fastpath」標籤就是成功了
啓動成功的界面
客戶端Wehchat安裝能夠用openfire官網下載的wehchat.war直接發佈到tomcat的/webapps/下,不過這已是成品了,不能進行二次開發,要想進行二次開發,必須下載源碼到本地,搭建好環境後發佈到tomcat中,詳細以下:
一、 在eclipse中,新建一web project,注意,工程的src folder與web root folder分別是src/java和src/webapp ,點「finish」,新建工程成功。
圖3-1
二、 把下載好的webchat源碼所有複製到你剛建好的工程目錄下替代原有的src目錄,這樣webchat開發環境就搭建好了。
三、工程中「ChatSettingsManager.java」會報錯,要把/target下的webclient.jar加到工程中,報錯就沒了,工程表面上看是沒有任何錯誤了。雖然表面沒有錯誤,可是當你發佈工程到tomcat後,訪問http://localhost:8080/webchat/時,就會發現頁面沒法顯示,總會提示你「頁面沒法顯示」或「沒法找到文件」或「classNotFoundException」或「沒法找到openfire.xml」或「java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildException
」等一此錯誤,這些錯誤的緣由是:沒有把/build/lib/下的jar文件引入到工程中,此外還要把jasper.jar、jasper-compiler-jdt.jar、jasper-el.jar、jasper-jdt.jar引入到工程中。
三、 再從新發布,訪問http://localhost:8080/webchat/,若是出現如下頁面,說明成功了:
圖3-2
Server Host是openfire服務器IP,server Port是openfire中設置好的,若是你沒有修改過,就是5222。這樣,fastpath的web端就能夠用了
下載spark客服端
登錄成功
客戶端連接
服務端accept確認
成功
詳細參考:http://www.cnblogs.com/tanlon/archive/2011/07/16/2108419.html