Openfire开发之源代码配置

    项目中要进行IM集成,本想打算用腾讯的RTX,但是由于RTX是按点收费且费用颇高,所以公司决定使用其它方案.在Java的开源软件里有一款优秀的IM软件,是Openfire+Spark的组合,且已经有很多人已经开始研究它.与其它IM软件不同的是,Openfire里使用的协议是标准的开放式协议(腾讯的RTX不是开放的),这也就方便了其它支持标准协议的客户端之间的通信.

    网上中文的关于配置Openfire的文章也有几篇,但是有些地方的说法并不相同,我也走了一些弯路,后来在官方网上的http://www.igniterealtime.org/community/docs/DOC-1020上找到了这篇文章,应该说,这是我目前看到的唯一一个关于修改运行的属性的文章,而其它的都未曾涉及,更有的是要修改源代码,通过自己的实践,我将我的实现步骤记录下来:

  1. 下载Eclipse:我下载的版本是3.4.2,网上的其它文章的版本一般都是3.3,关于配置的文档里有一个地方,3.3的Open Run Dialog…在3.4.2里面没有了,变成了Run Configuration...两个界面都是一样的,很奇怪为什么要修改一个无关紧要的名称.
  2. 下载Openfire源码.这里我没有像上面的官网上的文档那样从Svn上下载,而直接下载的zip包.将它解压后放到Eclipse的文件夹下.然后按照http://www.blogjava.net/yi88han/archive/2009/02/10/gissing.html中的Openfire开发文档打开源码以及下载和安装JDK,配置环境变量,测试JDK正常运行.(JDK目前是1.5,JRE是6.x,我以为它俩的关系就像是.Net中的SDK和可发行的运行时软件包是同样的版本,汗).在这个"Openfire开发文档"中,2.2节的"配置openfire运行环境"中说的不全,这个需要参照下面的第3点.
  3. 参照http://www.igniterealtime.org/community/docs/DOC-1020中的说明,文档中的Build Project以上部分都是关于SVN的,由于我不是从SVN上下载的源码,所以略过.Build Project在第2点中也有涉及,所以也不用考虑.关键的是在Create Project Builder部分,这里的说明是其它中文文档没有涉及的(还有的中文文档里给出了错误的说法,例如http://liwei888.javaeye.com/blog/205910),这是能够成功调试源码的关键.但是,这里面也有一个错误,在原文的评论中有人问了这个问题,作者也给了相应的回答,就是配置的参数里应该是-DopenfireHome="target/openfire"而不是-DopenfireHome=$"target/openfire".
  4. 完成以上的配置,然后点Run-->Debug History-->ServerStarter就可以启动调试了.在第一次启动的时候需要配置数据库和管理员账户等(网页形式的),这个与正常下载的可安装版本的向导已经一致了,而且所有的插件都已经启动起来.

 

posted @ 2009-05-04 16:45  吴东雷  阅读(1866)  评论(2编辑  收藏  举报