简单说下自己学习openfire的过程。
目的是想用mac搭建一个im即时通讯的服务端。
openfire来自于一个开源的项目,项目地址是:
http://www.igniterealtime.org/projects/openfire/
它需要依赖数据库,本身自带了一个数据库,但是推荐是用外部数据库,所以我选择了时下流行的mysql.
openfire要求mysql数据库版本在4.1以上,不用多说,下载了一个最新的,顺便把UI工具也下载过来,方便使用。
下载安装的教程参考:
http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html
接着要做一件事情是要创建一个连接openfire的实例数据库,你可以随意命名,但为了方便我把它命名为openfire.这步到此为止。
然后安装下载过来的openfire.装好以后用浏览器配置它。
openfire默认端口号是9090,所以在浏览器输入:http://localhost:9090就可以看到配置界面。
配置的过程参考:
http://yp.oss.org.cn/software/show_resource.php?resource_id=356
配置完成后也许会碰到登陆时报出如下错误,如果没有报说明很走运:
Login failed:make sure your username and password are correct and that you’re an admin or moderator
这个错误的本质是你可能也莫名奇妙不知道openfire数据库的表ofUser中username名,也不知道plainPassword字段不全。所以解决办法是直接打开数据库,清空这张表的数据再插入一条数据。最后重启openfire登陆就可以了。参考:
http://re-reference.iteye.com/blog/1617812
配置好以后我们用spark来测试,同样在openfire官网下载它安装,完了打开创建一个新账户,登陆,在openfire后台会话里就可以看到当前活跃用户。
分享到:
相关推荐
Openfire是一个强大而灵活的即时通讯平台,通过上述资源,你可以学习到如何从零开始搭建Openfire服务器,配置源代码进行二次开发,以及如何解决遇到的报错。对于希望在企业中构建安全、高效沟通系统的开发者来说,...
该文档是我精心总结openfire的部署、运行、压测等一些问题及心得;
总结起来,OpenFire插件开发涵盖了Java编程、XMPP协议理解、Web开发等多个领域。通过深入学习和实践,开发者可以创建出强大的、满足特定需求的插件,实现高效、可靠的移动互联聊天服务器。在这个过程中,持续学习和...
### Openfire配置到Eclipse详解 #### 一、前言 在进行即时通讯系统的开发时,经常需要用到开源的即时通讯服务器——Openfire。...通过学习官方文档和实践操作,相信您可以更好地掌握Openfire的配置与使用方法。
通过分析"jitsi-android"源码,开发者不仅能学习到如何在Android平台上实现基于XMPP的即时通讯应用,还能深入理解Jitsi和Openfire的集成原理,以及视频通话的关键技术。这对于想要构建自己的音视频通信应用的开发者...
总结:通过"openfire+smack"开发WebIM,我们可以理解到XMPP协议在Web即时通讯中的重要性,以及Openfire作为服务器软件的角色。同时,Smack库简化了Java应用与XMPP服务器的交互。WebIM的实现方式多样化,包括Ajax、...
总结,Openfire作为一个强大且灵活的即时通讯服务器,其源码的分析和应用对于开发者来说是宝贵的资源。通过学习和研究,不仅可以提升对XMPP协议的理解,还能掌握Java服务器开发技术,为构建自己的IM系统打下坚实基础...
总结来说,“TLBS.zip_TLBS_asmark_openfire_openfire 群聊”项目充分利用了Asmark框架的优势,结合OpenFire的强大功能,实现了高效稳定的即时通讯应用。通过使用ViewPager和Fragment,提升了用户界面的交互体验。这...
总结,Openfire Java客户端开发涵盖了XMPP协议的理解、JStrophe库的使用以及Openfire特定API的调用。通过深入学习和实践,开发者可以构建出功能丰富的即时通讯应用,满足各种业务需求。`javadoc`文件则为开发者提供...
目前研究插件的还比较少,简单做一下学习总结。详细介绍请看我的blog:http://hi.baidu.com/jyleon/blog/item/5a6627dd7fc4dbd18d1029bf.html
总结来说,Spark+Openfire的二次开发是一个涉及到深度理解和实践经验的过程。它要求开发者不仅要有扎实的编程基础,还要具备分布式系统和实时通讯的知识。通过不断地学习和实践,开发者能够构建出更加高效、个性化的...
总结来说,AdXmpp项目提供了一个Android平台上实现XMPP通信的完整示例,通过结合Openfire服务器、asmack库和Spark组件,开发者能够快速搭建起一个功能完善的即时通讯应用。这个项目的源码对于学习XMPP协议、Android...
总结起来,AdXmpp项目是一个集成了Openfire、Asmack和Spark的Android应用实例,它展示了XMPP在Android平台上的实现,为开发者提供了一个实践和学习即时通讯技术的平台。通过对源码的深入剖析,我们可以掌握Android...
总结来说,这个项目是一个使用React作为前端框架,通过Strophe与Openfire服务器通信实现的Web即时通讯应用。开发者可以在此基础上进行定制,添加更多功能,或者作为学习React IM应用开发的起点。项目使用Webpack进行...
总结,"android 即时聊天demo"是一个使用Openfire服务器和Smack库的Android即时通讯应用实例,它展示了如何在Android设备上实现与XMPP服务器的连接、消息传递以及跨平台通信。对于想要学习或构建类似应用的开发者来...
总结来说,“防微信客户端”是一个很好的学习项目,它让开发者有机会接触到即时通讯领域,理解XMPP协议的工作流程,掌握Openfire服务器的配置和管理。通过这样的实践,开发者不仅可以提升自己的编程技能,还能对IM...
【Smack学习笔记】 Smack是一个流行的开源Java库,用于实现XMPP(可扩展消息处理和Presence协议),这是一种广泛用于即时通讯(IM)的应用层协议。通过使用Smack,开发者可以构建自己的XMPP客户端,实现用户之间的...
总结,搭建基于openfire和jwchat的WebIM系统,需要熟悉服务器管理和前端开发。通过这个过程,不仅可以实现即时通讯功能,还能深入理解XMPP协议和Web应用的运行机制。对于开发者来说,这是一个学习网络通信和Web应用...
总结,Spark2_3_8是Apache Spark的一个版本,它作为openfire的客户端,提供了与openfire服务器进行即时通讯的能力。通过"spark.exe"可执行文件,用户可以在Windows环境中运行Spark客户端,而"安装教程.txt"则为用户...