国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

java領(lǐng)域即時(shí)通信的解決方案一(openfire+spark+smack)

2019-11-17 04:02:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
java領(lǐng)域的即時(shí)通信的解決方案可以考慮openfire+spark+smack。當(dāng)然也有其他的選擇。

Openfire是基于Jabber協(xié)議(XMPP)實(shí)現(xiàn)的即時(shí)通信服務(wù)器端版本,目前建議使用3.6.4版本,這個(gè)版本是當(dāng)前最新的版本,而且網(wǎng)上可以找到下載的源代碼。

即時(shí)通信客戶端可使用spark2.5.8,這個(gè)版本是目前最新的release版本,經(jīng)過(guò)測(cè)試發(fā)現(xiàn)上一版本在視頻支持,msn網(wǎng)關(guān)支持上可能有問(wèn)題,所以選擇openfire3.6.4+spark2.5.8是最合適的選擇。

Smack是即時(shí)通信客戶端編程庫(kù),目前我已測(cè)通通過(guò)jsp使用smack的API向openfire注冊(cè)用戶發(fā)送消息,并且可以通過(guò)監(jiān)聽(tīng)器獲得此用戶的應(yīng)答消息。

通過(guò)smack向msn用戶和QQ用戶,gtalk用戶發(fā)送消息應(yīng)該也可以實(shí)現(xiàn),關(guān)于向gtalk用戶發(fā)送消息的例子較多。這個(gè)留待以后研究。至少目前可以通過(guò)程序向spark發(fā)消息了。對(duì)于局域網(wǎng)內(nèi)部應(yīng)用足以解決系統(tǒng)與用戶交互的問(wèn)題,甚至可以做自動(dòng)應(yīng)答機(jī)器人。

Spark支持聊天,語(yǔ)音,視頻,會(huì)議,文件收發(fā),截屏,連接msn等功能。

下載

openfire+spark安裝手冊(cè)pdf(可下載下面附件):      http://code.google.com/p/openjweb/downloads/list

openfire官方網(wǎng)下載:http://download.igniterealtime.org/openfire/openfire_3_6_4.exe

spark源碼下載http://public.bay.livefilestore.com/y1pvEjtMbZHlUFKGA8D8MhZiQqrf7Zs_YZM0khFjTcv8eoq1jnAub_PoFIuNAGhce3R94kGS-5cOczb25DGytMNxw/spark(svn自動(dòng)下載).zip

收藏的學(xué)習(xí)地址,個(gè)人感覺(jué)寫(xiě)得不錯(cuò)

http://blog.csdn.net/baozhengw/archive/2009/08/29/4496920.aspx

http://sun-snowfox.blog.sohu.com/74541019.html

以下是從別處轉(zhuǎn)載過(guò)來(lái)的源碼編譯生成全攻略

本文來(lái)源:http://bookbookpicture.spaces.live.com/blog/cns!68F3076C3C3DA5EB!671.entry

    其實(shí)關(guān)于這個(gè)問(wèn)題在Spark的官網(wǎng)www.igniterealtime.org上有很詳盡的介紹,因此本文大部分內(nèi)容是從英文文檔引用而來(lái)的,其中還有一些個(gè)人的經(jīng)驗(yàn)。

Spark源代碼:下載地址
想了解更多關(guān)于"Spark"的文章,請(qǐng)點(diǎn)擊這里.

安裝JDK
這個(gè)不用說(shuō)了,注意版本,最少要1.5,推薦使用
安裝Eclipse3.3
a) 從官網(wǎng)下載Eclipse 3.3 (對(duì)Java開(kāi)發(fā)者用的)
b) 假設(shè)你把eclipse安裝在c:/PRogram files/eclipse,進(jìn)入這個(gè)文件夾,為eclipse.exe創(chuàng)造一個(gè)桌面圖標(biāo),右擊這個(gè)圖標(biāo),選擇“屬性”,打開(kāi)屬性對(duì)話框,在“目標(biāo)”的輸入框里,輸入如下
     "C:/Program Files/Eclipse/eclipse.exe" -vm "C:/Program Files/Java/jdk1.6.0/bin/javaw"
     熟悉eclipse的都知道這是為eclipse指定使用哪個(gè)Java VM。
為eclipse安裝Subversive插件
a)用上面建的圖標(biāo)打開(kāi)eclipse,下面開(kāi)始安裝Subversive插件,由于我用的是英文版的ecplipse,
      下面的菜單我都用英文。
b) 點(diǎn)擊Help::Software Updates::Find and Install...
c)點(diǎn)擊 Search for new features to install ,點(diǎn) Next
d)點(diǎn)New Remote Site... 按鈕
e)在name的輸入框里輸入 Subversive ,并且在URL輸入框里輸入
http://www.polarion.org/projects/subversive/download/1.1/update-site
      (最新的Subversive地址上 http://www.eclipse.org/subversive 查詢)
f)點(diǎn)擊Finish ,開(kāi)始安裝Subversive,eclipse將搜索網(wǎng)站,并且在下一個(gè)窗口中顯示你想安裝的功能
     選擇安裝Subversive SVN Team Provider Plugin 和 Subversive Client Libraries下面所有的功能
g)     點(diǎn)Next,eclipse開(kāi)始安裝過(guò)程,安裝結(jié)束后重啟eclipse。
利用svn方式下載spark代碼
a)點(diǎn)擊如下Windows::Open Perspective::Other...
b)彈出一個(gè)“Open Perspective”對(duì)話框,選擇“SVN Repository Exploring”,單擊OK
c)這是eclipse界面發(fā)生變化,在左邊的“ SVN Repositories”面板上,右擊鼠標(biāo)
     選擇New::Repository Location...
d)在“New Repository Location”的位置輸入
     “http://svn.igniterealtime.org/svn/repos”,單擊 “Finish”
e)在 SVN Repositories面板上,會(huì)發(fā)生變化,展開(kāi)它,找到spark的選項(xiàng),右擊
      spark下面的trunk項(xiàng),選擇“Check Out”,下載spark的代碼。
f)下載完成后,選擇Window::Open Perspective::Java,在Project Explorer面板上,
      看到Spark項(xiàng)目,刪掉它,在彈出來(lái)的對(duì)話框中選擇“Do not delete contents”
     在工作目錄下面找到spark文件夾,里面就是spark的源代碼。
注:也可以不要這么麻煩,我在上面提供了一個(gè)鏈接,可以直接下載Spark源代碼,上面的步驟都
   可以省了.
   
創(chuàng)建Spark項(xiàng)目
1)點(diǎn)擊Window::Open Perspective::Java菜單
2)在Project Explorer窗口中,如果有spark這個(gè)項(xiàng)目,把它刪了,刪除時(shí),會(huì)問(wèn)你要不要?jiǎng)h除
  文件,選擇不要.
3)選擇File::New::Project...,再選擇Java::Java Project,在New Java Project窗口選擇
  "Create project from existiing source",然后把spark文件所在的文件夾加進(jìn)去.
4)在"project name"中輸入spark,要和文件夾的名字相同.
5)點(diǎn)Finish.
生成Spark
1)點(diǎn)擊Window::Show View::Ant
2)右擊Ant面板,選擇Add Buildfiles
3)展開(kāi)spark::build文件夾,選擇build.xml,點(diǎn)擊"OK"
4)在Ant面板,展開(kāi)Spark,雙擊"release",等一段時(shí)間,會(huì)提示"Build Successful".
Create Project Builder
1)點(diǎn)擊Run::Open Debug Dialog...,出現(xiàn)"Run"窗口
2)選擇"Java application",點(diǎn)擊"New"按鈕.
3)在"Main"標(biāo)簽頁(yè),將New_configuration換成Spark或其它的這個(gè)無(wú)所謂.
4)點(diǎn)擊Project::Browse按鈕,選擇Spark,再點(diǎn)OK.
5)點(diǎn)擊Main class::Search按鈕,選擇main所在的類Startup-org.jivesoftware.launcher,
  再點(diǎn)擊OK
6)建議勾選Stop in main.
7)點(diǎn)擊Classpath標(biāo)簽頁(yè),選擇User Entries ,使得Advanced..按鈕變的可用.點(diǎn)擊Advanced
  按鈕.
8)在彈出來(lái)的Advanced Options窗口,選擇Add Folders,再點(diǎn)OK,在Folder Selection窗口
  選擇spark::src::resources 文件夾,點(diǎn)擊OK
9)選擇Common標(biāo)簽頁(yè),勾選Debug,Run前面的框
10)點(diǎn)擊Apply,再點(diǎn)擊Close
Run/Debug
點(diǎn)擊Run::Open Run Dialog..,在彈出的對(duì)話框選擇Spark,然后點(diǎn)Run就行了. 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 观塘区| 民勤县| 疏勒县| 元江| 分宜县| 淮阳县| 皋兰县| 龙里县| 敦化市| 拉孜县| 海宁市| 关岭| 新绛县| 水富县| 济源市| 当雄县| 夹江县| 昆明市| 哈巴河县| 漾濞| 微博| 大宁县| 巴林左旗| 加查县| 鹤岗市| 从化市| 安泽县| 滁州市| 土默特右旗| 新河县| 万载县| 博白县| 金山区| 邻水| 澄城县| 济阳县| 中西区| 房山区| 娱乐| 阳信县| 简阳市|