openfire編譯
exe和rpm形式的安裝包,分別是windows和linux下帶JRE的安裝文件,此種打包方式目前還沒搞定。
目前不帶JRE的包,比如linux下的tar.gz,內容其實就是執行ant編譯後,生成的target目錄下的openfire.
此目錄在windows和linux下均可正常運行。
② openfire控制台源碼是哪些
1. 獲取Openfire 3.5.1源代碼官方主頁:因為這些代碼中的有些是使用JDK 1.4openfire(default)編譯工程(5)如果
③ 配置openfire的數據源時出錯
既然報的是驅動問題,那肯定是你jar包有問題。他的sql好像是postgresql7.0的版本,相對應的jar有可能不適用你當前的版本,現在都已經是8.2以上的。你把他自帶的jar刪了,放上你們項目自己用的,試試看,不要讓2個版本的共存。容易出現問題。
④ openfire 插件開發 如果引用除了openfire之外的jar包
plugin.xml同目錄下添加lib文件夾
⑤ openfire安裝完畢後,啟動提示java lang ClassNotFoundException:org.jivesoftware.openfire.XMPPServer
先重新裝一下openfire 然後手動啟動mysql 之後以管理員身份運行openfire就可以了
⑥ openfire編譯後頁面在哪
.下載地址:http://www.igniterealtime.org/downloads/source.jsp
2.編譯工具eclipse,選用ee版本的,下載地址:http://www.eclipse.org/downloads/
3.例如:eclipse-jee-kepler-SR1-win32.zip和openfire_src_3_9_1.zip
4.apache-ant 和 myeclipse都可以編譯通過,略去,,,
5.解壓openfire_src_3_9_1.zip得到openfire_src
6.打開eclipse
7.打開:File->New->Java Project
8.在彈出窗口中,鉤掉「Use default location」,用location右側的Browse,瀏覽到解壓的openfire_src,選中,自動填充Project name為openfire_src
9.工程會報錯,幹掉那些出錯的包。用New->Source Folder增加src/i18n和src/resources/jar,如圖:
⑦ openfire的java.lang.NullPointerException錯誤
空指針異常。注意看看AdminConsole.java:137,打斷點跟下代碼,調試下。
⑧ 如何用eclipse調試Openfire
說明:開發環境(IDE):Eclipse3.3.2+JDK1.6+Ant 1.7+Openfire_src_3_5_1.zip
1. 如果代碼中使用了import testng.xxx語句,就需要導入testng-5.8-jdk15.jar類庫;
2. 對於警告信息,是沒有關系的。因為這些警告信息是使用1.5以上版本JDK時候才出現的,使用JDK1.4是不會出現這些警告信息的。因為這些代碼中的有些是使用JDK 1.4編寫的,而JDK1.4不支持泛型,而JDK 1.5和JDK1.6是支持泛型的。這些警告信息主要是提示將這些非泛型的代碼修改為更加高級的方法——泛型,所以這些警告信息是不影響代碼結果的。
如果需要修改為泛型也是可以,使用泛型來處理相關的集合類。
3. 在使用ant進行編譯的時候,在ant視圖中可能會出現警告如下信息:
taskdef class com.install4j.install4jtask cannot found
這個主要是要安裝用來打包Java應用程序的install4j.exe程序,要安裝到其默認的安裝路徑下。也就是C:/Program Files/目錄下即可。
4. 在源碼裡面有一個文件夾里有個打包的圖標,雙擊那個圖標,install4j就會讀取你在build.xml文件里的信息、在裡面完成做界面等打包工作。編譯調試的環境(IDE):Eclipse3.3.2+JDK1.6+Ant(內置)+openfire_src_2008-06-04.zip
在Windows操作系統下編譯、調試openfire之前,需要確保HTTP SSL服務已經啟動。否則,會出現各種錯誤信息。
1. 獲取Openfire源代碼
從官方網站上直接下載官方發布版本的源代碼openfire_src_2008-06-04.zip源代碼壓縮包;
2. 創建openfire工程
將openfire_src_2008-06-04.zip解壓後,目錄下除了READEME.html、LICENSE.html和changelog.html三個網頁文件之外,有下面四個子目錄。
build目錄:build目錄下收錄的是生成安裝文件(例如:rpm)所要的一些文件,例如JRE等。
resources目錄:resources目錄下收錄的是一些為實現國際化(i18n)和本地化的一些編碼文件(例如:英文,中文,法文,德文等)。
documentation目錄:documentation目錄下收錄的是一些關於Openfire安裝和配置的信息,但最終要的是這里有Openfire開發的Javadoc。
src目錄:這個src文件夾就是我們想要的Openfire源代碼了,這下面又有許多文件夾,我們只要Java文件夾就好,這裡面實現的Openfire的核心功能,通過它就可以調試Openfire。
如果您是做二次開發,為了定製自己的伺服器端,就可以採用這樣方法:
(1)新建工程:File->New->Project->Java Project,單擊Next,在Project name文本框中輸入工程名:openfire,單擊Finish
(2)解壓後得到的openfire_src_3_5_1/src目錄下所有內容復制到新建的工程目錄workspace/openfire下
(3)在Package Explorer視圖中,右擊openfire工程,選擇Properties,在彈出的對話框中選擇Libraries->Add JARs..,把openfire_src_3_5_1/build/lib目錄下的*.jar類庫全部添加進來;選擇Source標簽頁,Add Folder..,選中src/java目錄前的復選框,點擊OK,點擊OK按鈕。
(在Eclipse中將此Java文件夾當成源代碼文件夾新建工程,建立新工程後觀察Openfire所import的包,發現Openfire用了許多開源工具,而這些庫都在上文提到的Build目錄的lib目錄下,將Openfire用到的庫都添加到這個新建工程的Referenced Libraries中。或者如果這樣一個一個添加比較麻煩的話還有一個方法就是從你安裝好的Openfire伺服器目錄下的lib目錄中(例如:」D:/Program Files/Openfire/lib」或「/usr/local/openfire/lib」)找到openfire.jar,打開後將裡面的org/jivesoftware刪除,重新打包成jar並添加到這個新建工程的Referenced Libraries中,這樣就可以省去了很多類似的工作。)
(4)但是這樣新建的openfire項目沒有打包部署,需要開發者自己完成相應的工作。
注意:新建工程之後,可能會出現一些警告信息,下面對此予以說明:
對於警告信息,是沒有關系的。因為這些警告信息是使用1.5以上版本JDK時候才出現的,使用JDK1.4是不會出現這些警告信息的。因為這些代碼中的有些是使用JDK 1.4編寫的,而JDK1.4不支持泛型,而JDK 1.5和JDK1.6是支持泛型的。這些警告信息主要是提示將這些非泛型的代碼修改為更加高級的方法——泛型,所以這些警告信息是不影響代碼結果的。如果需要修改為泛型也是可以,使用泛型來處理相關的集合類。
3. 編譯工程
openfire是用ant構建的,所以要先設置使得eclipse中每次編譯都使用內置的ant工具,保證編譯的正確執行。同時,要在Eclipse中設置為使用JDK作為JVM,如果使用JRE作為JVM,編譯就會失敗。
因為openfire在Windows下是使用install4j打包成.exe格式的安裝文件的,所以需要安裝install4j。否則,在使用ant進行編譯的時候,在ant視圖中可能會出現警告如下信息:taskdef class com.install4j.install4jtask cannot found。這主要是要安裝用來打包Java應用程序的install4j.exe程序,而且將要安裝到其默認的安裝路徑C:/Program Files/install4j下。
注意:有時候在Windows下安裝的時候,可能會出現如下圖所示的錯誤,而導致無法安裝
但是,只要將安裝程序install4j_windows_4_1_2_with_jre.exe拷貝到上面提示的目錄下進行安裝就可以安裝成功,如復制到C:/Documents and Settings/liaolonglong目錄下。
(1)在eclipse中點擊Window->Show View->Ant,打開Ant窗口;
(2)在Ant 視圖中,單擊右鍵,在彈出的快捷菜單中選擇Add Buildfiles..;
(3)在彈出的對話框中,展開openfire/build文件夾,選擇build目錄下的build.xml,點擊OK;
(4)在Ant視圖中, 展開Openfire XMPP Server,雙擊 openfire(default)編譯工程
(5)如果在Console視圖中顯示「BUILD SUCCESSFUL」就表示編譯成功。
7. 創建項目Builder
(1)在eclipse的菜單欄中,選擇Run->Open Run Dialog...,在彈出的對話框左側的樹形結構中選擇Java Application,單擊右鍵,選擇New創建啟動配置。
(2) 在Run窗口的Main選項卡中, 修改Name文本框中的值,改成包含要啟動的類的工程名openfire
(3)在Run窗口的Main選項卡中,點Browse按鈕,選擇openfire
(4)在Run窗口的Main選項卡中,點Search按鈕,選擇Main class為
org.jivesoftware.openfire.starter.ServerStarter,單擊Apply按鈕。(這是openfire的啟動類)
(5)點擊進入Arguments選項卡,在VM arguments文本框中輸入
-DopenfireHome="${workspace_loc:openfire}/target/openfire"
單擊Apply按鈕。這個是用於eclipse執行java命令時傳遞的參數,這樣openfire程序可以通過System.getProperty(「openfireHome」)得到openfire的本地位置。
(6)點擊進入Classpath選項卡,選中User Entries,這樣Advanced...就處於可用狀態;點擊Advanced...按鈕,在Advanced Options頁面,選擇Add Folders, 單擊OK。(默認情況下,已經將工程openfire添加到了這里,而不需要進行該項操作,如果有多個工程的時候才需要執行該項操作。)
選擇openfire/src/i18n, 點OK按鈕將這個文件夾加入到Classpath選項卡中;同樣的方式把openfire/src/resources目錄下的jar文件夾也加到Classpath選項卡中。
(11)在Common選項卡中,勾選Run復選框,單擊Apply按鈕。
設置完畢,這樣以後在run這個工程的時候就會按照正確的配置進行了,debug的設置和run的設置類似,不再多說。
⑨ idea 二次開發openfire怎麼導入插件
1、下載源代碼2、把源代碼解壓出的openfire_src文件夾放至eclipse workplace(注意:若是變更了解壓出來的文件名,則接下來所有用到文件名的地方都要作出相應更改,否則會報錯!)3、把openfire_src文件夾里的三個無用的html文件刪除4、打開eclipse,新建一個名為openfire_src的Java Project,然後finish註:此處的默認路徑為openfire_src文件夾的絕對路徑5、項目建好後如圖所示,其中有幾個目錄報錯,是由於缺少3個jar包:coherence.jar、coherence-work.jar、tangosol.jar6、下載這幾個jar包,然後復制到/openfire_src/build/lib目錄下7、選中3個新添加的jar包,點擊右鍵,選擇Build Path -> Add to Build Path8、把jar包編譯後還是會有報錯,如圖,解決辦法是直接找到java源文件SipCommRouter.java和SipManager.java ,使用eclipse的自動修復,把錯誤修復,一般是沒有實現抽象方法和沒有處理異常。9、點擊Window -> Show View -> Ant,在Ant中選擇Add Buildfiles,將build目錄下的build.xml選中,然後ok10、把Java JDK的lib目錄下的tools.jar包拷貝到 Java JRE的lib目錄下11、運行選中的文件12、運行成功後,刷新工程,目錄多出兩個文件夾13、將target/lib目錄下的所有jar包選中,單擊右鍵,選擇Build Path –> Add to Build Path(和步驟7相似)14、選中項目,點擊run -> run configurations15、選擇run configurations左邊的Java Application,單擊右鍵,選擇New16、選中Main選項卡,點擊Browse選擇openfire_src項目;單擊Search選擇ServerStarter - org.jivesoftware.openfire.starter,結果如下17、選中Arguments選項卡,在VM arguments中填入-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"18、選中Classpath選項卡,選中User Entries,點擊右邊的Advanced按鈕19、在彈出的框中選中Add Folders,選中src/i18n文件夾,點擊ok20、重復上一步驟把src/resources選中添加,結果如下:User Entries下多了兩個文件夾21、選中Common選項卡,將Debug和Run打鉤,然後點擊apply,再點擊run22、成功運行結果23、在瀏覽器中輸入地址24、選擇中文,然後繼續。伺服器設置可直接跳過。資料庫設置選擇標准資料庫連接,點擊繼續25、在資料庫設置-標准連接設置界面,選擇資料庫驅動mysql,更改資料庫url,其中需要更改的有伺服器ip地址,還有資料庫名,建議單獨建立一個名為openfire的資料庫。輸入資料庫管理員的賬號和密碼,下一步。26、資料庫連接成功後界面,直接點擊繼續。27、管理員賬戶設置界面,輸入管理員的郵箱地址,還有管理員的賬號的密碼,初始賬號為admin。28、完成設置,登錄到管理控制台,初始賬戶名admin密碼為上一步設置的密碼。29、登陸成功後顯示30、檢測伺服器是否配置成功31、安裝Spark,一路next,然後finish。運行Spark,創建Spark賬號32、使用創建的賬號登陸Spark,登陸成功可在Openfire管理控制台的用戶組看到新注冊的用戶和在線狀態