之前在各大网站上搜索eclipse部署openfire的相关文章,感觉都不尽人意。索性就自己摸索了一套方案。
环境:
Eclipse 版本:Version: Oxygen.3a Release (4.7.3a)
JDK版本:java version "1.8.0_181"
Openfire版本:4_2_3 (最新版仅支持jdk1.7及以上版本)
源码下载地址:https://www.igniterealtime.org/downloads/source.jsp
开始部署环境
第一步:将下载好的最新版源码解压到任意目录,最好直接解压到eclipse工作空间目录下,并修改解压后的
文件夹名称为:openfire (当然你也可以选择不修改,本人看着openfire_src有点别扭,哈哈)
第二步: 将解压后的openfire源码项目导入eclipse
导入前准备:进入openfire\build\eclipse 目录,把里面settings、classpath、project三个文件拷贝到openfire目录下,并用windows命令行重命名它们:
第三步:导入eclipse 并解决错误
导入工程到eclipse中,发现有些错误,一些jar包丢失了,直接把报错的jar包remove掉,然后把build>lib下的所有jar包括文件夹里面的jar都导进来,并配置好JRE 。
在Build Path配置中把 /openfire_src/src/i18n 、/openfire_src/src/resources/jar 、/openfire_src/build/lib/dist 文件夹添加到 Source 中,如图:
此时你会发现,项目报了,一大堆错,这就比较尴尬了…………
哈哈,别着急,有问题,一个一个解决,着急不是程序员的性格。有点皮哦……
如图所示,将报错的插件下的jar包 Add to Build Path 就行
最后会出现几个重复的java类 将其删掉就行,原因是:在不同的插件中,同样的package路径下已经存在同样的java类。所以删掉就可以了。
好了,到此。整个项目部报错了
接下来,配置运行参数
org.jivesoftware.openfire.starter.ServerStarter
-DopenfireHome="${workspace_loc:openfire}/target/openfire"
最后Ant 编译一下
BUILD SUCCESSFUL 成功之后 咱们就可以 启动了。
说明服务器部署成功
我们在浏览器上输入 http://127.0.0.1:9090/index.jsp 就可配置服务器啦!
然后选择中文。
解决中文乱码问题,先停掉服务。设置国际化配置文件的文件编码格式为 utf-8 点击应用。如下图
先别急,这样还不行。
打开 /openfire/src/i18n/openfire_i18n_zh_CN.properties 文件 ,全选,复制下来。放到一个新建的txt文本文件中。再把 openfire_i18n_zh_CN.properties 文件的格式设置成 原来的默认格式 如图:
然后再,将之前复制好的txt格式的文件内容 复制到 /openfire/src/i18n/openfire_i18n_zh_CN.properties 文件中。
再次启动服务器程序
再次打开 http://127.0.0.1:9090/index.jsp 就不会出现中文乱码的情况啦! 完美解决。
后续服务器配置,很简单,在此不再一一细讲。感觉有帮助的朋友给个好评吧!
本文为原创文章,转载请注明出处。尊重原创!