1. 程式人生 > >Openfire3.9.3原始碼匯入eclipse中開發配置指南

Openfire3.9.3原始碼匯入eclipse中開發配置指南

       這篇文章向大家介紹一下,如何把openfire3.9.3原始碼匯入eclipse中,編譯並啟動的詳細過程。

      首先得感謝這篇文章的作者,http://www.micmiu.com/opensource/openfire/openfire-src-config/,正是在這篇文章的幫助之下,我成功將openfire匯入eclipse,本文大部分內容也是那篇文章的,我冠以原創之名,是為了留個筆記和在新版中出現的問題給大家一點幫助,畢竟我也花了不少的時間,希望不會被說成侵權。

1、下載原始碼openfire_src_3_9_3.zip,目前最新的版本是3.9.3

2、把下載好的openfire_src_3_9_3.zip

解壓到工作空間,結構和目錄如下:


3、把openfire_src\build\eclipse目錄下面的settings、classpath、project全部複製到openfire_src\ 目錄下,然後把openfire_src\classpth、openfire_src\project、openfire_src\settings修改成Eclipse工程配置檔案格式,重新命名為在每個原有的名字上加上一個點,即.classpth、.project、.settings。注意:在windows下面不能直接重新命名,需要在dos下面操作,即進入相應的目錄執行,rename classpth .classpth

即可,其它兩個檔案執行一樣的操作:


4、然後開啟Eclipse,選擇 File –> Import… –> Existing Projects into Workspace  選擇F:\workspace\openfire_src 匯入即可:



匯入後目錄結構如下:


大家會發現自己這個專案上出現了一個感嘆號,進入構建路徑,會發現:


這說明這個jar包缺失了,選中這個檔案,然後點選右邊的Remove按鈕,將其移除,當然,我們也可以去網上下載一個,點選右邊的Add JARs...將其加上,不過我沒加也沒出現問題,可能是某些外掛需要這個jar包,現在不管他了。


移除後出現三個錯誤,沒關係,我們一步步修復錯誤,\openfire_src\src\java報錯,是因為有jar包,沒有引進來,我們將其引進即可:


注意:一次只能引用一個,所以需要操作四次,才行。點選OK以後,我們發現\openfire_src\src\java上的錯誤已經沒有了。\openfire_src\src\plugins\clustering\src\java報錯,是因為缺少coherence.jar,coherence-work.jar,tangosol.jar這三個jar包,我們將複製到\openfire_src\src\plugins\clustering\lib目錄下,然後將這三個jar包,加入構建路徑:


這時我們發現\openfire_src\src\plugins\clustering\src\java上的錯誤已經消失了,這裡我提供一下這三個jar包的下載地址,http://download.csdn.net/detail/lovexieyuan520/7630845,當然,你也可以去其它地方下載。

最後一個在\openfire_src\src\plugins\sip\src\java上的報錯是因為 SipCommRouter.java和SipManager.java 這兩個類沒有實現抽象方法和完成異常處理,最簡單的解決辦法是利用Eclipse自動修復功能進行修復即可。現在我們發現我們的專案已經沒有任何錯誤了。

5、ANT編譯專案

Eclipse已經集成了Ant,所以我們只需要在 /openfire_src/build/build.xml 檔案右擊,選擇Run As –> Ant Build 即可完成編譯,程式設計成功後,會在/openfire_src/的跟目錄下生成兩個新的資料夾:target 和 work 。

6、執行Openfire專案

①、在Build Path配置中把  /openfire_src/src/i18n 、/openfire_src/src/resources/jar 、/openfire_src/build/lib/dist 資料夾新增到 Source 中,如圖:

②配置啟動引數

選擇Run –> Run Configurations… 左邊的Java Application,單擊右鍵,選擇 New:


把預設name:New_configuration 修改成:ServerStarter。

選中Main選項卡,點選Browse按鈕選擇 openfire_src 專案;單擊Search 按鈕輸入:ServerStarter 自動過濾後選擇:ServerStarter – org.jivesoftware.openfire.starter:


選中Arguments選項卡,在VM arguments中填入:

-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"

注意:專案路徑 ${workspace_loc:openfire_src}

選中Common選項卡,將Debug和Run打鉤(方便之後快速啟動),然後點選apply,再點選run:


③執行後控制檯日誌如下:


④瀏覽器中輸入地址: http://127.0.0.1:9090 回車:


看到上述介面表示Openfire的原始碼配置、匯入、編譯、啟動已經圓滿成功了。

終於完成了,希望對大家有幫助,下一篇,我將介紹怎樣在Openfire中開發外掛

相關推薦

Openfire3.9.3原始碼匯入eclipse開發配置指南

       這篇文章向大家介紹一下,如何把openfire3.9.3原始碼匯入eclipse中,編譯並啟動的詳細過程。       首先得感謝這篇文章的作者,http://www.micmiu.co

並行作業3:在eclipse開發MapReduce程式

在eclipse中開發MapReduce程式 系統採用vm下ubuntu16.04 一、eclipse安裝(參考我的其它部落格) 二、eclipse配置 1、下載hadoop-eclipse-plugin-2.7.3.jar外掛,並將其拖到虛擬機器桌面 2、將其移動到/u

Heritrix原始碼Eclipse配置

首先下載Heritrix可以到SourceForge.net上搜索Heritrix下載heritrix和heritrix_src解壓縮這兩個包新建Java Project工程(注意:不是Web Project工程)將hitrix_src包裡src/java目錄下org、com

eureka1.9.5 原始碼匯入eclipse

在eclipse中安裝gradle外掛 從git上匯入eureka 1.x最新版本程式碼 修改匯入的工程中的build.gradle檔案 注:標紅的都是修改的地方 buildscript {     repositories { jcenter

【iOS-cocos2d-X 遊戲開發之四】Cocos2dX建立Android NDK新專案並編譯匯入Eclipse正常執行!

站文章均為 李華明Himi 原創,轉載務必在明顯處註明: 轉載自【黑米GameDev街區】 原文連結: http://www.himigame.com/android-game/645.html          ☞ 點選訂閱 ☜ 本部落格最新動態

Eclipse開發MapReduce程序

新建 x86_64 code arch hub image 參數 finish hdf   一、Eclipse的安裝與設置   1.在Eclipse官網上下載eclipse-jee-oxygen-3a-linux-gtk-x86_64.tar.gz文件並將其拷貝到/home

將Cocos2d-android原始碼匯入androidstudio使用

工具準備 Cocos2d-android原始碼:https://github.com/ZhouWeikuan/cocos2d 配置步驟 1.新建一個專案→File→New→Import Module 2.開啟cocos2d_android的AndroidManifest.x

機會網路:One學習筆記一:將ONE匯入Eclipse

參考了一下各位博主的筆記,在此感謝。 The One 需要jdk環境,首先要確保自己已經搭建好JDK,然後正確安裝Eclipse。以下是windows作業系統下,使用Eclipse匯入ONE的方法。 下載機會網路模擬模擬器The ONE 下載地址:連結:https://pan.baidu

spring原始碼匯入Eclipse 出現的問題。

一、需要的軟體 1.安裝GitHub,如果沒有賬號,可以直接在網站上面下載需要的版本原始碼(spring-framework-3.2.17.RELEASE)。 2.安裝gradle(整合符合eclipse工程用的,下載地址 : https://gradle.org/rel

MYECLIPSE專案匯入ECLIPSE執行

第一步: 將MYECLIPSE專案匯入到ECLIPSE中 第二步: 選中專案,右擊,選擇PROPERTIE==》PROJECT FACES,選中DYNAMIC WEB MODUEL(版本選2.5)、JAVA(版本選擇1.6以上)以及JAVASCRIPT。點選“應用”,點選“確定”。

svn客戶端檢出的maven專案匯入eclipse無法和svn關聯

今天重新拉了svn程式碼,系統是新裝的64位系統,svn客戶端也是64位的,因為64位系統只能裝64位的svn客戶端,eclipse是32位的,匯出專案後,通過eclipse的maven->import existing maven  project  選中後,可以編

【最詳細】將github上的專案原始碼匯入eclipse詳細教程

將github上的專案原始碼匯入eclipse詳細教程 1.你得有一個github的賬號,沒有就自己去申請一個。在github.com上申請一個賬號。 2.你的Eclipse需要安裝得有egit外掛,在Eclipse-》file-》import下檢視是否有git。如果沒有

apache-maven-3配置eclipse外掛配置

1.下載maven3.1.12.解壓縮maven3.maven解壓後需要配置環境變數,新增環境變數MAVEN_HOME變數值為D:\Java\environment\apache-maven-3.1.1。如下圖所示: 4.將環境變數新增到path中%MAVEN_HOME

Android 設定Settings原始碼匯入eclipse

           因為需要對設定欄進行修改,所以需要了解Android原生的Setting原始碼的大體實現。不過將原始碼匯入到eclipse中的執行的話,還是會遇到一些問題,最主要的應該是所需要的jar包的問題。本文也主要是就如何去

hive1.2.1原始碼匯入eclipse閱讀以及除錯

      本地環境:centos6.5  +hadoop2.6.0偽分佈安裝+hive1.2.1       1.下載hive1.2.1 原始碼,用maven進行編譯原始碼。       mvn  

android studio匯入Eclipse的專案

最近一直在使用studio,但是都是在新建的專案,聽說給studio中匯入專案會遇到很多問題,也一直沒有嘗試,今天心動想弄一下,結果真的遇到了很多問題,哎,不斷的改問題。還是進入正題吧、 從eclipse中匯出: 選擇匯出型別 選擇匯出的專案、 然後一直next,直到

Mybatis原始碼匯入eclipse

相比Tomcat跟Spring來說,Mybatis匯入eclipse太簡單了。 我匯入的是3.2版本的,下面給出連結 https://github.com/mybatis/mybatis-3/tre

如何在eclipse開發flume

原始碼下載http://www.neoye.com/3446.html apache-flume-1.5.2-src.tar.gz2解壓至C盤根目錄建議放到C盤根目錄中,測試時我是放到這裡,其它目錄不保證可以順利通過,可參考測試。3執行mvn進入c:\apache-flum

windows上Nutch2.3.1匯入Eclipse詳解

自己搞了大半天才配置好,所以記錄一下。 正文:環境配置:Eclipse:Mars(4.5.2)  JDK1.7   Ivy:2.4.0              http://download.csdn.net/detail/xiaoyaoxiaozi007/9921665

Hive原始碼匯入eclipse——細讀Hive原始碼(一)

一,首先有一些準備工作需要我們完成: 二,在將hive匯入eclipse時,會遇到很多問題,我在此會將我的方法給大家分享一下 保證hadoop,hive,maven都可以正確使用 解壓後進入相應的目錄,依次輸入如下三條指令,輸入正確的前提是你的m