1. 下载源码
http://www.igniterealtime.org/downloads/source.jsp
解压得到openfire_src目录, 这里更名为openfire.
2. 将openfire代码导入Eclipse(用JavaEE版本,带有ant)
File -> Project -> Java: Java Projectfrom Existing Ant Buildfile -> 打开build/build.xml
3. 在runconfiguration中配置:
-DopenfireHome="D:\workspace\openfire_src\target\openfire"
加入scr/i18n、src/resources/jar目录到源码路径。
4. 下载Java Cryptography Extension(JCE) 包:jce-1_2_2.jar,解决下面的问题
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
5. 执行build.xml进行编译(相当于执行ant命令):
------------------------------
BUILD SUCCESSFUL
Total time: 17seconds
------------------------------
生成目录:D:\workspace\openfire_src\target\openfire\target
6. 执行ServerStarter运行Openfire服务:
---------------------------------------
Openfire 3.9.3[Jun 3, 2014 4:58:13 PM]
2014-06-0316:58:13.333:INFO:oejs.Server:jetty-7.5.4.v20111024
……
Admin consolelistening at http://xxxx:9090
---------------------------------------
重复运行时若端口被占用,尝试重启eclipse,以关闭后台进程。
打开:http://localhost:9090 进行配置,OpenFire服务目录为:
D:\workspace\openfire_src\target\openfire\target\openfire