① 怎麼學習openfire源代碼
首先看一下它的啟動腳本,啟動腳本中最後運行的類是org.jivesoftware.openfire.starter.ServerStarter。這個類的最最重要的作用是創建org.jivesoftware.openfire.XMPPServer的實例。
org.jivesoftware.openfire.XMPPServer這個類是一個關鍵的類,它完成了讀取配置文件(app_home/conf/openfire.xml),啟動相應模塊,裝載plugin的功能。
但是openfire的package和class實在是太多了,不知道從何處下手。後來從網上的資料得知,openfire在底層使用了apache
mina做通訊庫。於是研究了一下apache mina。
發現網路文庫是個好東東,裡面有一些有價值的介紹apache mina的文章。推薦兩篇文章:
Apache Mina入門 http://wenku..com/view/5454ed630b1c59eef8c7b47c.html
Apache Mina Server2.0中文參考手冊 http://wenku..com/view/2cd0cdd376eeaeaad1f33028.html
② openfire做伺服器,網頁客戶端怎麼做
如果你下載的是exe文件,執行你的安裝文件,進行安裝。這里我是zip的文件。解壓後,復制openfire目錄到F:\Program Files (x86)\Openfire目錄(自己平常安裝軟體的路徑下就可以)下, 這樣openfire就安裝完成了。
下面我們啟動openfire伺服器,並配置它。在F:\Program Files (x86)\Openfire\bin目錄下有一個電燈泡的openfire.exe文件,雙擊執行,啟動完成後可以看到
.點擊Launch Admin按鈕進入http://127.0.0.1:9090/setup/index.jsp頁面,配置openfire伺服器。
選擇簡體中文版——配置伺服器域名(一般都是本機自己的名稱,我的是txw-pc,其他不變)——資料庫設置(選擇Openfire自帶的)——管理員賬戶可以跳過——完成
登錄到Openfire管理控制台,初始用戶名admin,密碼admin.
伺服器名稱就是jwchat的連接地址;你可以使用Spark、jwchat鏈接這個地址進行IM通信聊天……
.測試,使用我下面下載的的一個源碼MyXmpp.zip測試。解壓導入Eclipse之後,將下圖中XmppTool.java中的IP地址改為你自己主機的IP地址就行
天互數據 為您解答,希望能幫到你
③ openfire伺服器端是否保存聊天記錄
不保存的,openfire只保存離線的消息,例如用戶不線 你發送消息後會保存,如果正常發送的消息根本沒有保存,可以自己修改源碼或者寫插件
④ 如何在linux下安裝openfire及解決一些常見的安裝問題
1、首先下載OpenFire的Linux安裝包
2、將下載的安裝包復制到linux伺服器的/opt目錄下
3、啟動openfire
安裝完成後,進入/opt/openfire/bin目錄。
如果你是用rpm進行安裝的,執行./openfire.sh,
如果你使用tar進行安裝的,執行./openfire start。
4、打開瀏覽器,http://[伺服器ip地址]:9090/,進入配置頁面
(1)首先選擇語言,當然是中文
(2)其次配置域ip和控制台埠,埠默認是9090
(3)然後選擇資料庫連接
i.「嵌入的資料庫」就是使用OpenFire自帶資料庫;
ii. 「標准資料庫連接」是連接外部資料庫,我是連接外部Mysql資料庫
(4)進入「標准數據連接」配置頁面,配置Oracle連接;配置後會在外部資料庫中創建表和欄位;
(5)進入用戶和組配置界面,
i. 「初始配置」既在資料庫中保存用戶和用戶組資料
ii.「目錄伺服器(LDAP)」就是使用外部LDAP伺服器來管理
(6)進入管理員密碼配置界面,修改管理員密碼
注意:登錄的時候,用戶名是admin,不是設置的郵箱。
5、常見問題及解決方案
(1)啟動openfire時,出現下面的錯誤提示:
./openfire.sh: /opt/openfire/jre/bin/java: /lib/ld-linux.so.2: bad ELF inter
這個錯誤是系統版本造成的,系統是64位的,而安裝包是32位的。
⑤ 如何發布二次開發後的openfire源碼到linux伺服器中
exe和rpm形式的安裝包,分別是windows和linux下帶JRE的安裝文件,此種打包方式目前還沒搞定。 目前不帶JRE的包,比如linux下的tar.gz,內容其實就是執行ant編譯後,生成的target目錄下的openfire. 此目錄在windows和linux下均可正常運行。
⑥ Openfire如何安裝在填寫JDBC驅動程序類時遇到問題(windows版)
不知道你是不是在myclipse下裝的。我的是。你的錯誤提示貌似是驅動包的問題。你把oracle的驅動包放進項目中,重啟服務試下
⑦ 利用Eclipse+openJTAG調試文件
1、准備基本開發環境(jdk、eclipse),部署步驟不一一贅述;
2、從網上下載openfire的源碼(我下載的是openfire3.7.0),解壓文件夾;
3、啟動eclipse,使用openfire源碼新建java工程,簡單方法是將解壓源代碼放到workspace中,新建工程與文件夾名稱相同,eclipse會自動為我們把文件載入進來;
4、工程創建完成後我遇到了一個問題:cluster插件報錯,出現類找不到的錯誤,難道源碼下載不全,google一下知道,原來少了幾個jar包(coherence.jar、coherence-work.jar、tangosol.jar),下載之,在出錯的插件clustering文件夾中與src平級建立文件夾lib,將三個jar包放到文件夾中,刷新工程,錯誤消失了;
5、添加Ant透視圖,在Ant透視圖中添加build.xml文件(文件在build目錄下),打開樹,雙擊openfire[default]進行編譯;
⑧ 把openfire源碼導入後出現錯誤 com.tangosol.ut ,找不到這個包
貌似遇到過,沒記錯的話 這個應該是在cluster 集群那個插件中的包。
openfire的集群需要依賴Oracle的coherence.jar、coherence-work.jar、tangosol.jar包,你可以在網上找找這幾個包,或者oracle的網站上應提供下載的,進行配置後,就不會出現lz說的情況了。
⑨ 如何在Linux上安裝OpenFire
1、首先下載OpenFire的Linux安裝包2、將下載的安裝包復制到linux伺服器的/opt目錄下
3、啟動openfire
安裝完成後,進入/opt/openfire/bin目錄。
如果你是用rpm進行安裝的,執行./openfire.sh,
如果你使用tar進行安裝的,執行./openfire start。
4、打開瀏覽器,http://[伺服器ip地址]:9090/,進入配置頁面
(1)首先選擇語言,當然是中文
(2)其次配置域ip和控制台埠,埠默認是9090
(3)然後選擇資料庫連接
i.「嵌入的資料庫」就是使用OpenFire自帶資料庫;
ii. 「標准資料庫連接」是連接外部資料庫,我是連接外部Mysql資料庫
(4)進入「標准數據連接」配置頁面,配置Oracle連接;配置後會在外部資料庫中創建表和欄位;
(5)進入用戶和組配置界面,
i. 「初始配置」既在資料庫中保存用戶和用戶組資料
ii.「目錄伺服器(LDAP)」就是使用外部LDAP伺服器來管理
(6)進入管理員密碼配置界面,修改管理員密碼
注意:登錄的時候,用戶名是admin,不是設置的郵箱。
5、常見問題及解決方案
(1)啟動openfire時,出現下面的錯誤提示:
./openfire.sh: /opt/openfire/jre/bin/java: /lib/ld-linux.so.2: bad ELF inter
這個錯誤是系統版本造成的,系統是64位的,而安裝包是32位的。
⑩ 純Linux命令行下如何安裝openfire
源沒有就自己去網站下載咯,命令行有瀏覽器的,不過都比較難用就是了,像w3m,看了一下,人家網站有deb包下載的