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