openfire_src 的配置
1:配置路径
将下载的openfire_src复制到你的workspace下面,找到bulid文件夹下面的 elipse文件夹,双击打开 将里面的classpath和project文本复制到和bulid文件 同一个路径下面。
2:新建工程
打开eclipse,新建java project,命名为openfire_src,完成即可
3:导入jar包
找到openfire_src工程下面的bud,打开后里面有一个lib,复制一下三个包coherence.jar, coherence-work.jar, tangosol.jar到lib下并全部添加进入build path;
最后的效果是会有3个文件报错,有两个:SipCommRouter和SipManager只需要实现系统的方法就行了,另外一个CertificateManager会有几个错误,
有这3个错误,第一个强制转换类型就行了,第二个改为:csr.toASN1Object(),因为不提供那个方法了,第三个直接放othernameGN,估计是构造方法不一样了吧!这三个的修改方式是我自己想出来的,并不能保证完全正确,如果你有更好的也可以选择使用;到目前为止,江山一片红的现象没有了!我看到有的导入方式和我的不太一样,还需要删除一些插件,这些我目前还不太了解源码所以没有选择!
4:bulid编译源码
点击Window-> Show View -> Ant,在Ant中选择Add Buildfiles,将build目录下的build.xml选中,然后ok
结果OK BUILDSUCCESSFUL
Total time: 35seconds
编译成功
刷新项目:
会出现两个文件夹
然后将target文件夹下面的lib文件夹的bouncycastle.jar这个jar包复制到bud下的lib文件夹下面即可(不需要add path)
右键工程,选择Properties,点击java build path 添加target的所有包(bouncycastle.jar除外,添加也不影响)
5:配置run
选中项目,点击run -> run configurations--->
java Application----->右键-->New;
Main下Project的下面的文本(Browser)为项目名
Main Class 下点击Search 输入sererstart,然后选中并点击ok即可
Main配置完成如下:
选中Arguments选项卡,在VM arguments中填入-DopenfireHome="${workspace_loc:openfire_src}/target/openfire
选中Classpath选项卡,选中User Entries,点击右边的Advanced按钮
在弹出的框中选中AddFolders,选中src/i18n文件夹,点击ok
重复上一步骤把src/resources选中添加,和build下lib的dist
选中Common选项卡,将Debug和Run打钩,然后点击apply,再点击run
成功运行结果
然后在在浏览器上输入127.0.0.1:9090
结果如下: