<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-57  評論-117  文章-1  trackbacks-0

    上一篇介紹了Openfire開源聊天IM服務器的安裝:http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.html

    這篇文章介紹Jwchat的安裝和配置

     

    首先Jwchat的配置和安裝需要具備的環境:

    Tomcat 5.0.28+/Tomcat 6

    JDK 1.6+

    Openfire 3.7.1

    1、 下載jwchat工程文件

    下載站點:http://blog.jwchat.org/jwchat/download/

    Zip下載:http://downloads.sourceforge.net/jwchat/jwchat-1.0.zip?use_mirror=

     

    2、 下載完成后,將jwchat-1.0.zip解壓到你的tomcat的webapps目錄,將jwchat-1.0命名為jwchat,如果不這樣的話,可能會出現錯誤,如Authorization failed。至少這樣會方便你訪問jwchat工程。

    然后將index.html.zh_CN等這樣帶有*.后綴.zh_CN的這樣的文件的.zh_CN都刪掉,進行重命名。.zh_CN是表示中文版的,當然你也可以直接將*.后綴.后綴的文件進行重命名,那樣就是默認的英文版的了。

    批量命名工具類:

    package com.hoo.util;
     
    import java.io.File;
     
    /**
     * <b>function:</b> 文件命名工具類
     * @author hoojo
     * @createDate 2012-5-14 下午01:58:14
     * @file FileRenameUtils.java
     * @package com.hoo.util
     * @blog http://blog.csdn.net/IBM_hoojo
     * @email hoojo_@126.com
     * @version 1.0
     */
    public abstract class FileRenameUtils {
        
        private final static String FILE_PATH = "D:\\apache-tomcat-6.0.33\\webapps\\jwchat";
        
        /**
         * <b>function:</b> 將指定目錄下的文件的type類型的文件,進行重命名,命名后的文件將去掉type
         * <p>example: 如果type = html; index.html.html -> index.html</p>
         * <p>example: 如果type = zh_CN; index.html.zh_CN -> index.html</p>
         * @author hoojo
         * @createDate 2012-5-16 下午02:16:48
         * @param path
         * @param type
         */
        public static void rename(String path, String type) {
            if (path == null || "".equals(path)) {
                path = FILE_PATH;
            }
            File dir = new File(path);
            File[] list = dir.listFiles();
            for (File file : list) {
                String name = file.getName();
                String[] s = name.split("\\.");
                if (s.length == 3 && type.equals(s[2])) {
                    System.out.println(s[0] + "--" + s[1] + "--" + s[2]);
                    file.renameTo(new File(path + "/" + s[0] + "." + s[1]));
                }
            }
        }
        
        public static void main(String[] args) {
        FileRenameUtils.rename("D:\\apache-tomcat-6.0.33\\webapps\\jwchat", "zh_CN");
        }
    }

    3、 下載JabberHTTPBind這個包,因為直接下載的jwchat沒有WEB-INF、web.xml是無法運行的。

    JabberHTTPBind是jwchat進行http bind通信的一種方式,它可以讓jwchat和openfire進行鏈接通信。

    站點:http://blog.jwchat.org/jhb/

    下載地址:http://blog.jwchat.org/download/JabberHTTPBind-1.1.1.zip

    JabberHTTPBind會依賴xalan的library庫

    下載站點:http://xml.apache.org/xalan-j/downloads.html

    下載目錄:http://labs.renren.com/apache-mirror/xml/xalan-j/

     

    4、 下載完成后,將JabberHTTPBind的zip解壓出來的WEB-INF、META-INF一并放到剛才的jwchat目錄中,并且將剛才下載的xalan的xalan.jar,serializer.jar, xercesImpl.jar, xml-apis.jar放到webapps\jwchat\WEB-INF\lib目錄下即可。

     

    5、 修改jwchat目錄中的相關配置

    修改config.js文件

    var BACKENDS = 
    [
            {
                ……
            },
            {
                ……
            },
            {
                name:"Open Relay",
                description:"HTTP Binding backend that allows connecting to any jabber server",
                httpbase:"/JHB/", /* 修改這里為:/jwchat/JHB/ */
                type:"binding",
                default_server: SITENAME
            },
            {
                ……
            }
    ];

    修改WEB-INF目錄下的web.xml文件

    <servlet-mapping>
            <servlet-name>Jabber HTTP Binding Servlet</servlet-name>
            <url-pattern>/</url-pattern>
             url-pattern修改為:/JHB/
             <!-- 這里的修改主頁是對應上面的config.js,如果config.js的httpbase配置是/jwchat/,那這里的就不用修改了 -->
    </servlet-mapping>

    6、 啟動tomcat后,訪問http://localhost:8080/jwchat/

    如果登錄出現Service unavailable這個問題,那么會有以下幾種情況:

    A、 表明服務器不可用,可能是openfire服務器沒有啟動,

    B、 webapps\jwchat \config.js的配置有問題,如var SITENAME = "localhost";和openfire服務器地址沒有對應

    C、 伴隨出現:Exception in thread "Thread-34" javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found異常,可能是tomcat版本低于tomcat6或是jwchat缺少相應的jar包,如缺少xml的serializer.jar、xalan.jar、xercesImpl.jar、xml-apis.jar

    D、如果在滿足了c步驟,有添加jra包還出現Exception in thread "Thread-34" javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found異常,建議刪除tomcat/work目錄下的緩存,然后重啟tomcat試試

     

    7、 如果登錄出現Authorization failed驗證失敗,那么有以下幾種可能的情況:

    A、 用戶沒有注冊

    B、 openfire的證書(C:\Program Files\openfire\resources\security)沒有安裝到相應的jdk的C:\Program Files\Java\jre6\lib\security目錄下

    如果出現這種異常信息:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed也表明是安全證書的問題;

    關于解決ssl驗證,網上有人說在jsjac.js中的if(this.has_sasl) 這行前面加上this.has_sasl = false;來取消ssl安全證書的驗證。

    C、 如果你的工程名稱不是jwchat,建議把它修改成jwchat并且修改config.xml的相關鏈接的配置(httpbase)

    D、 還有可能是你當前的用戶沒有注冊,這個時候你可以注冊一個用戶或是在openfire控制臺的用戶組中添加一個用戶,然后再等了看看是否存在這個問題。

     

    8、 修改服務器名稱

    點擊服務器à服務器管理器à編輯屬性 修改服務器名稱

    image

    修改后的服務器名稱

    image

    出現嘆號,我們要刪除安全證書,點擊服務器à服務器設置à服務器安全證書刪掉這里的證書。

    image

    刪除后,在當前頁面會出現提示,然后按照提示點擊相應的鏈接,重啟服務器,然后登陸,再生成證書

    image

    生成證書需要點時間,然后生成完成后,手動重啟openfire服務器,再次登陸發現警告沒有了。

      image

    9、 在服務器端增加配置

    xmpp.httpbind.client.requests.polling = 0

    xmpp.httpbind.client.requests.wait = 10

    作者:hoojo
    出處:
    blog:http://blog.csdn.net/IBM_hoojo
             http://hoojo.cnblogs.com
    本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


    版權所有,轉載請注明出處 本文出自:
    分享道版權所有,歡迎轉載,轉載請注明出處,謝謝

    評論:
    # re: Jwchat 的安裝和配置、Service unavailable、Authorization failed問題匯總[未登錄] 2012-08-15 15:54 | bin
    我在登陸的時候報Registration failed! please choose a different username  回復  更多評論
      
    主站蜘蛛池模板: 亚洲春黄在线观看| jizz免费在线观看| 婷婷精品国产亚洲AV麻豆不片 | 亚洲五月激情综合图片区| 国产无遮挡裸体免费视频| 67pao强力打造国产免费| 久久精品免费网站网| 亚洲AV无码一区二区三区久久精品| 亚洲av无码一区二区乱子伦as| 亚洲av无码不卡私人影院| 欧美男同gv免费网站观看 | 免费一级毛片一级毛片aa| 69式国产真人免费视频| 无码人妻精品中文字幕免费| 久久精品成人免费观看97| 麻豆69堂免费视频| 精品国产日韩亚洲一区在线| 亚洲AV成人一区二区三区在线看| 1区1区3区4区产品亚洲| 亚洲AV无码一区二区二三区软件| 国产精品亚洲视频| 亚洲精品动漫人成3d在线| 可以免费观看的国产视频| 国产精品hd免费观看| 免费无码午夜福利片| 国产AV无码专区亚洲AV琪琪| 亚洲Av综合色区无码专区桃色| 中文字幕精品无码亚洲字| 亚洲人成无码网WWW| 亚洲日本韩国在线| 国产精品亚洲视频| 亚洲日韩精品射精日| 狠狠亚洲婷婷综合色香五月排名| 久久亚洲国产成人影院网站| 久久久久亚洲AV无码专区桃色| 久久久久国产亚洲AV麻豆| 亚洲色精品88色婷婷七月丁香| 亚洲日韩乱码中文无码蜜桃臀网站| 国产成人综合亚洲AV第一页| 国产精品亚洲片在线观看不卡| 亚洲国产精品无码av|