Openfire 是由Jive Software 主导开发的一套功能非常强大的开源im 服务器(前身是wildfire),它基于XMPP 协议,完全用java实现,是一款非常优秀的服务器端软件。
最近参与了一个开源项目thinksns,负责im部分,于是准备研究一下openfire的源码,想要测试和编写自己的代码,首先要配置好源码的运行环境,本文正是基于这个目的而写的,希望能和志同道合的朋友多交流,共同学习。
计划不定期的将自己的学习笔记和心得贴上来,一方面督促自己,一方面希望与感兴趣的同仁多交流,不过由于最近一直很忙,时间有限,所以可能周期会比较长。
感兴趣的话可以给我留言,也可以发送邮件与我交流: zhenyucheung@163.com
一. 安装JDK(我使用的是JDK1.6), 不再详述
二. 安装 Eclipse 3.3(不再详述)
三. 安装Subversive插件
Subversive是一款不错的svn插件,具体安装方法请参看我的另一篇文章《Eclipse中安装svn插件Subversive 》,链接 http://blog.csdn.net/zhenyucheung/archive/2008/03/19/2195518.aspx
四. check out openfire 源码
1. 在eclipse中点击Windows->Open Perspective->Other
2. 在弹出窗口中点击SVN Repository Exploring 然后点OK
3. 在SVN Repositories 点右键,选择 New->Repository Location...
4. 在弹出的New Repository Location页面,将http://svn.igniterealtime.org/svn/repos输入URL文本框,点Finish. 你将会看到页面出现URL地址.
5. 展开URL地址
6. 展开openfire树形结构
7. 在trunk上点击右键,选择Check Out
剩下的就是等待check out完成了 :)
五. 创建openfire工程
对使用过eclipse的人来说,这一步不用多说,这里仅列出几个需要注意的地方.
1. check out完毕后,eclipse会自动创建一个openfire工程,请把它删除(注意删除时不要删除content),否则你将不得不手动配置一些开发环境。
2. 用Create project from existing source新建工程,注意工程名要用openfire。
六. Build openfire
openfire是用ant构建的,所以要先设置使得eclipse中每次编译都使用内置的ant工具,保证编译的正确执行。
1. eclipse中点击Window->Show View->Ant
2. 在Ant 页面点右键,选择 Add Buildfiles...
3. 展开openfire/build文件夹,选择build.xml, 点 OK.
4. 在Ant页面, 展开Openfire XMPP Server,双击 openfire ant 任务
七. 创建项目Builder
1. 点击Run->Open Run Dialog...
2. 选择Java Application,点击 New 按钮
3. 在Run窗口的Main选项卡中, 修改Name文本框中的值,改成Openfire,其他名字亦可
4. 点Browse按钮,选择openfire, 点ok
5. 点Search按钮,选择Main class为org.jivesoftware.openfire.starter.ServerStarter,点OK。(这是openfire的启动类)
6. 点击进入Arguments选项卡
7. 在VM arguments文本框中输入 -DopenfireHome="${workspace_loc:openfire}/target/openfire",这个是用于eclipse执行java命令时传递的参数,这样openfire程序可以通过System.getProperty(“openfireHome”)得到openfire的本地位置。
8. 点击进入Classpath选项卡
9. 点选User Entries,这样Advanced...就处于可用状态
10. 点击Advanced...按钮
11. 在Advanced Options页面,选择Add Folders, 点ok.
12. 选择openfire\src\i18n, 点ok将这个文件夹加入到class path,同样的方式把openfire\src\resources\jar也加到class path中。
13. 在Common选项卡中,点选Run复选框。
设置完毕,这样以后在run这个工程的时候就会按照正确的配置进行了,debug的设置和run的设置类似,不再多说。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhenyucheung/archive/2008/04/16/2298698.aspx
分享到:
相关推荐
Openfire+Spark+Spark_Web安装配置
XMPP+Openfire4.5.1+Smack4.3.4+MySql,支持手机对手机,手机对PC(Spark)的消息收发
在搭建基于Openfire、Spark和Smack的IM系统时,首先需要在服务器上安装并配置Openfire,创建用户和群组,设置安全策略。接着,用户可以在桌面端安装Spark客户端,通过输入服务器地址、用户名和密码进行连接。对于...
安装`openfire_3_9_3.zip`文件后,你可以配置服务器,创建用户和群组,以及管理安全设置。 **ASMACK** 是Smack库的Android优化版本,Smack是一个开源的XMPP客户端库,用于Java环境。ASMACK使得Android开发者可以...
基于OpenFire3.10.3+Smack3.0.4,讲解IM(即时通讯)用户的相关操作:用户的登入、注册、注销、添加分组、删除分组、添加用户到指定分组、添加用户无指定分组、、查询用户信息、更改用户头像等基本操作,代码会一...
1. **安装Openfire**:首先,从官方网站下载并安装Openfire服务器,确保服务器环境符合要求,如Windows Server 2003。安装完成后,需要在Openfire管理界面配置服务器设置、用户和群组。 2. **配置Spark客户端**:...
《Openfire+Spark+SparkWeb安装配置详解》 Openfire是一款基于Jabber协议的开源即时通讯服务器,它支持多种操作系统,并自带Java环境。搭配Spark客户端,可以构建一个功能强大的企业级聊天系统。在此,我们将详细...
"OpenFire+Spark+Smack开发流程" 在本文中,我们将详细介绍OpenFire、Spark和Smack三个组件在XMPP IM开发中的作用,以及如何使用它们来开发一个完整的XMPP IM系统。 首先,让我们了解一下XMPP是什么?Extensible ...
### Openfire配置到Eclipse详解 #### 一、前言 在进行即时通讯系统的开发时,经常需要用到开源的即时通讯服务器——Openfire。Openfire基于XMPP协议,它提供了丰富的功能来支持各种即时通讯需求。将Openfire部署到...
### Openfire 4.0.1 源码导入Eclipse 的步骤详解 #### 一、准备工作 在开始导入Openfire 4.0.1源码到Eclipse之前,需要确保已经完成了以下几项准备工作: 1. **安装JDK:** 如果还未安装JDK,请自行完成安装工作...
在安装Openfire 4.2.3 x64时,需要注意操作系统是否为64位,因为该版本是针对64位系统的。安装过程中,你需要配置数据库连接(默认是内置的HSQLDB,也可以选择MySQL、PostgreSQL等),设置服务器地址、端口以及管理...
spark_2_5_8.exe openfire3.6.4+spark2.5.8才能加载视频聊天插件
openfire4.2.1 + smack4.2.2即时通信工具开发(android端登录、发送消息、接收消息),请参见我的博客http://blog.csdn.net/wangearn/article/details/79096347
有时,这些文件可能包含在Openfire的安装目录下的lib文件夹中。 3. **添加到Eclipse项目**:在Eclipse中,右键点击项目,选择“Build Path” -> "Configure Build Path",然后在"Libraries"标签页中点击"Add Jars...
【标题】: "openfire+spark+sparkweb的配置指南" 【内容】: 本文将详细介绍如何配置openfire、spark和sparkweb这三款组件,它们是构建即时通讯系统的常用工具。Openfire是一款开源的XMPP服务器,Spark是基于Java的...
4. **安装Rooyee**:Rooyee通常是以插件形式存在的,需要在Openfire的管理界面中安装。登录Openfire的Web管理界面,进入“插件”管理页面,找到Rooyee插件并安装。遵循提示完成安装过程。 5. **配置Rooyee**:安装...
openfire+spark+smack工具,针对即时消息模拟以及xmpp协议测试有很大的帮助
Android AdXmpp(Openfire+asmack+spark)即时通信.zip项目安卓应用源码下载Android AdXmpp(Openfire+asmack+spark)即时通信.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司...
【WebIM(Openfire+Spark+Smack)】是一个在Java领域实现即时通讯(IM)的解决方案,以其稳定性、安全性和高效性而受到推崇。该方案由三个主要组件构成:Openfire作为服务器端,Spark作为客户端,而Smack则负责实现...
Android项目之AdXmpp(Openfire+asmack+spark)源码,里面包含该项目源代码,需要的小伙伴自请下载。