一、首先配置jwchat要具有的環境(我開發的環境)web
tomcat6.0api
jdk1.7瀏覽器
openfire3.9.3tomcat
2.在網上查找下在jwchat.war文件,將其解壓後放到tomcat目錄下的webapps下安全
3.下載xalan的xalan.jar,serializer.jar, xercesImpl.jar, xml-apis.jar放到webapps\jwchat\WEB-INF\lib目錄下便可。服務器
4.修改配置文件app
config.jswebapp
1 var SITENAME = "127.0.0.1";//127.0.0.1是你openfire服務器的名稱 2 var BACKENDS = 3 [ 4 { 5 name:"Open Relay", 6 description:"HTTP Binding backend that allows connecting to any jabber server", 7 httpbase:"/jwchat/JHB/", 8 type:"binding", 9 default_server: SITENAME 10 } 11 ];
jsjac.jsthis
在302行if(this.has_sasl)前加this.has_sasl=false;url
web.xml
1 <servlet-mapping>
2 <servlet-name>Jabber HTTP Binding Servlet</servlet-name>
3 <url-pattern>/JHB/</url-pattern> <!--這裏的修改主頁是對應上面的config.js,若是config.js的httpbase配置是/jwchat/,那這裏的就不用修改了 -->
4 </servlet-mapping>
(黃色表示要修改的部分)
5.啓動tomcat ,訪問http://l127.0.0.1:8080/jwchat/
(切記若是你的openfire服務器名稱爲127.0.0.1,訪問jwchat時瀏覽器輸入127.0.0.1,若是輸入localhost則會報Authorization failed),我就是由於這個問題煩惱了很長一段時間。
<報錯修改>
1.若是報Service unavailable
A.多是openfire沒有啓動
B.config.js中的var SITENAME = "127.0.0.1";沒有與openfire服務器名稱相同
2修改openfire服務器名稱
A.點擊服務器,服務器管理器,編輯屬性 修改服務器名稱,修改完的服務器名稱前有感嘆號
B.出現歎號,咱們要刪除安全證書,點擊服務器,服務器設置,服務器證書刪掉這裏的證書。
C.刪除後,在當前頁面會出現提示,而後按照提示點擊相應的連接,重啓服務器,而後登錄,再生成證書
D.而後生成完成後,手動重啓openfire服務器,再次登錄發現警告沒有了。
3. 在服務器端增長配置
xmpp.httpbind.client.requests.polling = 0
xmpp.httpbind.client.requests.wait = 10