1.什么是xmpp
2.openfire和spark的简介
3.openfire定制
将openfire源码项目解压到(如果是从SVN CO下来的则不用)eclipse工作目录,例如E:\workspace\openfire,目录结构如图所示:
打开eclipse,新建java project,项目名命名为openfire,跟放到工作目录的文件夹同名,点击finish,eclipse智能地帮我们搞定了很多东西,包括lib的引入,source folder,如图所示:
你会发现项目报错,原因cluster跟sip plugin缺少相应的oracle的包,最快方法将这两个plugin的源码删除,以后需要的时候再去oracle下载相应的包导入
打开ant视图,将build目录下的build.xml拖进去,然后执行openfire任务,成功后会在项目里面生成work跟target两个目录
debug配置
Main:
Project: openfire
Main class: org.jivesoftware.openfire.starter.ServerStarter
Arguments:
VM: -DopenfireHome="${workspace_loc:openfire}/target/openfire"
Classpath:
添加src/i18n文件夹,src/resources/jar文件夹,build/lib/dist文件夹
至此已经可以正常DEBUG了。
Setup Launch Configuration To Build An Existing Plugin
4.spark的定制
第一, 在Eclipse下建立一个新的Project。这个project可以就用之前写的那个插件目录。
第二, 此时,新的Project有很多红叉,没关系,我们加入它需要的jar包。右键这个Project->build path->Config build path。
第三, 使用Add External JARS添加之前用ant编译好的spark的target目录下的lib文件。具体位置应该在spark目录下的target\build\lib\下。
第四, 新建一个运行环境:
第五, 我这里改名为SparkWithCamacus。这里的Main class选择spark的那个Startup,然后勾选Stop in main。
第六, 在Arguments标签下添加VM arguments:-Djava.library.path="E:\lhb\spark_lvb\build\lib\dist\windows"
这里这个path要设置正确,否则会抛一个C开头的什么异常,忘记了。
第七, Common标签和之前配置Spark一样。
第八, 使用ant编译目录下的build.xml文件,生成插件jar包。
第九, 使用Eclipse调试吧!
本期博客先介绍到这,后期会逐步介绍openfire的实例开发和spark的实例开发。