Openfire3.9.3基于Eclipse的二次开发环境搭建
——2014年7月22日20:56:02
好久没有写东西了,最近需要用到IM服务器,在进行初步筛选后选择由Java语言开发的Openfire服务器。
1、Openfire源码下载
Openfire下载链接:http://www.igniterealtime.org/downloads/source.jsp
Igniterealtime已在2014年5月6日将Openfire版本更新至3.9.3版本
下载完成后需要将压缩文件解压至Eclipse常用workspace中:
2、Eclipse中导入Openfire3.9.3源码
新建Java Project将工程名称命名为openfire_src与工作目录中文件名一致。
一路next、finish
工程中分别有两处错误如下图所示:
需要下载导入jar包,所缺jar包下载链接:
http://download.csdn.net/detail/wang_tianlai/7665427
将jar包 导入工程build目录下的lib目录下
将jar包导入library中
打入如下目录
打开SipManager.java SipCommRouter.java 根据Eclipse提示自动修改错误
此时工程还有错,这时候不要管他继续下一步。
3、配置打开服务器
选择window——》show View——》Ant
点击 Add Buildfiles 按钮
点击build.xml文件
右击Openfire XMPP Server——》Run As——》Ant Build
刷新工程,工程中多出work和target(有时没有,刷新工程才会出现)两个文件夹。
右击工程出现Run Configration 选择 Java Application Welcome
在Main标签中点击Search按钮寻找ServerStater类否则出现Main
type not specified 错误
选中Arguments选项卡,在VM arguments中填入
-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"
注意不要丢了前面一个小横线 如果你的项目名不是openfire_src的话 要换成你的项目名
即 :-DopenfireHome=“${workspace_loc:【项目名】}/target/openfire”
然后选择classpath选项卡
选中User-Entries –> 选择右侧的Advanced…–>选择Add Folder分别添加src/i18n 确定。
选择右侧的Advanced…–>选择Add Folder—》build/lib/dist确定。
选择右侧的Advanced…–>选择Add Folder—》src/resources/jar 确定。
点击Apply
点击Run
4、配置Openfire
在浏览器中输入127.0.0.1:9090
服务器设置直接跳过
下载Spark进行测试