Openfire3.9.1开发环境配置,OpenFire二次开发



我是按照http://blog.csdn.net/ares1201/article/details/7737872?reload博主的步骤来做的

因为版本不一样,所以会出现一些问题


我用的是3.9.1,源文件和相关jar包都在这里。http://pan.baidu.com/s/1eQnFAmA


需要注意的地方有:


1、在导入到eclipse之前,需要把openfire_src\build\eclipse\的两个文件【classpath】和【project】拷贝到openfire_src目录下,

并更名为【.classpath】【.project】,即前面加一个点。最好用cmd命令来更改。


Openfire3.9.1开发环境配置,OpenFire二次开发_第1张图片


2、继续按照博主的方法,在增加jar包的时候,把【bouncycastle.jar】放到openfire_src\build\lib\dist下,

其它jar包放到openfire_src\build\lib下,并【Add to Build path】。

另外openfire_src\build\lib\dist目录下的bcp**开头的三个jar包,也需要【Add to Build path】。

openfire_src\build\lib\merge目录下未引用的包,也要【Add to Build path】




3、随后,引用问题就解决了,其他一些代码问题,比如:没实现方法什么的,简单解决,不详解。



4、【CertificateManager】这个类还会出现三个问题



1)270行:加一个强制类型转换ASN1Encodable就可以了


Openfire3.9.1开发环境配置,OpenFire二次开发_第2张图片



2)459行:那个报错的方法“toASN1Primitive”更改为”toASN1Object"就可以了




3)907行:【new GeneralNames(new GeneralName[]{othernameGN})】更改为【new GeneralNames(othernameGN)】





5、编译成功!






另外,关于Openfire注意事项
1、ofproperty表中的“name”字段的值是大小写区分的!一定要注意!!
2、使用Openfire整合自家用户表时,如果用户密码使用MD5保存,那么一定要使用小写字母保存,不然Openfire使用JDBCAuthProvider验证的时候,会出错,客户端无法登录。


你可能感兴趣的:(openfire,openfire二,Openfire开发)