第四课、Openfire开发环境的搭建

阅读:27252

前言:本课的所有内容,都可以从视频课程《初级课程:第2课:openfire的编译与安装》中找到,如果阅读文字课程没有明白,建议看一下视频课程(首页菜单中可以下载)。

一、使用eclipse搭建开发环境

要对openfire进行扩展,就必须要会二次开发openfire。本课教大家怎么搭建openfire开发环境。

Openfire是用java编写的,我们这里推荐大家使用eclipse搭建开发环境。当然,你也可以使用“IntelliJ IDEA the Java IDE”,但是本套课程使用的是eclipse。如果你要使用其他开发环境,遇到问题,可能需要自己解决一下:(。

遇到问题,只要明白原理,就能很好解决。所以,这里,我们并不反对大家使用其他开发环境。

二、必要的准备工作

在搭建openfire开发环境之前,有3件事情,需要您自己做一下:

1、下载一个较新的eclipse,如果你已经有自己熟悉的eclipse了,那么本步可以略过。这里需要提一下,我们的eclipse版本是:Mars Release (4.5.0)

2、至少需要jdk 1.7 ,如果你是jdk 1.6 ,会出现编译运行错误。

3、安装mysql数据库,最好版本在5.5以上。当然其他数据库也是可以的,但是需要在后面相应的配置一下数据库源和密码。

这里,我们将jdk1.7 、eclipse和mysql放在云盘上,下载地址为:链接: https://pan.baidu.com/s/1dF9HAq1 密码: vyf9,希望能节省你的一些时间。注意,这里提供的软件都是64位,如果你的系统是32位,可能运行不了。

三、下载源码

首先需要下载openfire的源码,下载源码有3个地方,大家可以根据需要选择:

1、《openfire教程网》的网盘,下载地址是: https://pan.baidu.com/s/1nvhGUrJ,源码包位于目录openfire初级教程->源码包->openfire_src_3_10_2.zip。此处仅能下载本课程相同版本的openfire源码包。

2、Openfire官网下载,在这里http://www.igniterealtime.org/downloads/index.jsp找到openfire并下载,一般可以下载最新版本。

3、Github上下载历史版本,在这里https://github.com/igniterealtime/Openfire下载自己需要的版本。哈哈,希望您会使用github下载源码,如果不会,可能你已经与时代脱节了哦。加油努力。

源码下载之后,我们就可以着手导入eclipse中了。

四、由源码生成eclipse项目

有了源码,我们就需要(ˇˍˇ) 想~方法导入eclipse中了。

源码包中有eclipse需要的setting、classpath、project文件,我们通过这几个文件就能创建一个eclipse项目。步骤如下:

1、解压下载的openfire源码包,如解压到F:\openfire\openfire_src_3_10_2-1\openfire_src,如下图所示:

2、将build中eclipse目录下的文件classpath、project和文件夹settings改名为.classpath、.project和.settting。就是文件前面加一个点。

直接更改这几个文件的名字,操作系统不允许更改。这时,将这个几个文件压缩到一个压缩包中,然后在压缩包中将名字更改一下。更改成功后,解压,即可得到带点的文件。

3、将更改名字的.classpath、.project和.settting文件拷贝到F:\openfire\openfire_src_3_10_2\openfire_src目录下,这时就可以通过eclipse导入项目了。

4、通过eclipse->file->Import->Existing Projects into Workspace将openfire项目导入到eclipse中。如下图:

如果读完上面这一节,您还是不知道怎么做,那么我建议你放慢脚步,跟着教程来动动手,也许就会了。

五、设置字符编码

Openfire源码导入eclipse中后,默认为gbk编码。这种编码放到linux服务器上,经常会出现乱码,所以,我们需要将gbk编码转换为utf-8编码。如下图所示:

有2个地方需要设置编码:

1、依次打开eclipse菜单:window->preferences->General->Workspace,然后设置编码为utf-8,并保存就可以了。

2、右键项目,选择properties,如下图,选择utf-8编码。记得,保存。

六、添加项目依赖的Jar包

Openfire依赖一些第三方库,我们需要将这些库加入到classpath编译路径中去。这些库文件存放在openfire_src\build\lib目录中,如下图:

将这些库添加到classpath的步骤如下:

1、右键项目,选择Build Path -> Configure Build Path..,如下图:

2、点击 Add JARS,将openfire_src\build\lib目录下,所有的jar包全部加入到Libraries中。

3、点击 Order and Export,然后全选所有Jar包,并点击OK。

4、这样Jar包就添加完成了。

七、设置Ant编译文件

Openfire使用Ant来编译项目,openfire_src\build\build.xml文件是Ant的配置文件,需要配置到Ant中去。 设置Ant编译环境的步骤如下:

1、点击 Window->Show View->Other..->Ant,如下图所示:

2、打开Ant窗口后,点击Add Buildfile按钮,如下图所示:

3、选择openfire_src\build\build.xml文件,Ant编译环境就设置好了。

4、点击openfire[default]命令,就可以编译openfire源码了。

八、运行openfire

Openfire是一个Java应用程序,它有一个main函数,这个函数位于类org.jivesoftware.openfire.starter.ServerStarter中。

我们需要将这个类设置为应用程序启动类,这样就能够从这个类启动openfire了。设置方法如下:

1、右键项目,选择 Debug As -> Debug Configurations,双击Java Application,创建一个Java启动配置。

2、如下图设置启动类

3、添加语言资源文件

Openfire支持多国语言,例如英语,中文、日语等。它的语言文件在目录openfire_src\resources\i18n中。为了使openfire知道在哪里加载语言文件,我们需要配置语言文件目录,如下图:

点击ClassPath选项卡,然后在User Entries中加入语言目录。

4、配置openfire的工作目录

设置openfire的工作目录,如下所示: -DopenfireHome="F:\openfire\openfire_src_3_10_2-1\openfire_src\target\openfire" 其中-D是选项,openfireHome是参数的名字,等号后面是openfire的工作目录,具体的设置如下图所示:

上图这种写法也是可以的,其中 ${workspace_loc:openfire}代表的是项目目录。也可以直接写成类似这样的:“F:\openfire\openfire_src_3_10_2-1\openfire_src\target\openfire”。

5、最后点击debug,启动openfire就可以了。启动后可以通过127.0.0.1:9090访问到控制台。

十、小结

Openfire开发环境搭建步骤比较多,无论哪一步错误,可能就无法运行openfire了。这时,我建议您要么重新看一遍本文字课程,要么干脆下载初级视频教程来看一下,也许很快就明白了。

感谢大家的支持,本课从计划、编写、修改,发布用了2天才写完,希望对大家有帮助。:):):)

[1楼] yiji** 2018-05-07 10:20

老师你好 有关于怎么编译运行git上下载的openfire的教程么

WebGL中文网老师回答:

视频课程中有,可以观看

[2楼] 7579** 2018-09-07 16:00

老师您好,通过eclipse配置好openfire之后,通过localhost:9090 访问控制台时,出现error 404,problem login.jsp的问题,请问有什么解决方法吗

[3楼] 7579** 2018-09-07 16:00

老师您好,通过eclipse配置好openfire之后,通过localhost:9090 访问控制台时,出现error 404,problem login.jsp的问题,请问有什么解决方法吗

提问或评论

登陆后才可留言或提问哦:) 登陆 | 注册 登陆后请返回本课提问
用户名
密   码
验证码