本文将图文介绍如何把openfire(以3.8.1为例)源码配置导入Eclipse,编译并启动的详细过程。
目录:
- 下载源码
- 配置Eclipse项目
- ANT编译项目
- 运行Openfire项目
[一]、下载源码
打开网址:http://www.igniterealtime.org/downloads/source.jsp 选择目前最新版本 openfire_src_3_8_1.zip下载。
[二]、配置Eclipse项目
1、把下载好的 openfire_src_3_8_1.zip 压缩包直接解压到Eclipse的工作目录(以我 D:\workspace_sun\ 为例),结构如下:
2、把 openfire_src\build\eclipse 目录下的文件夹setting、文件classpth、文件project全部copy到 openfire_src\ 目录下,然后把openfire_src\classpth、openfire_src\project修改成Eclipse工程配置文件格式:openfire_src\.classpath 、openfire_src\.project (如果无法修改文件名,copy任一现有项目的文件后修改其内容亦可)。
《!不能修改 要 从其他eclipe工程中copy过来 2:修改下 .project中工程名为openfire_src》其他没问题...
3、然后打开Eclipse,选择 File –> Import… –> Existing Projects into Workspace 选择D:\workspace_sun\openfire_src 导入即可:
导入后目录结构如下:
3、项目导入后编译错误的解决
目录:/openfire_src/src/plugins/clustering/src/java 报错是因为缺少coherence相应的包:coherence.jar、coherence-work.jar,具体信息可以参考:openfire_src/src/plugins/clustering/lib/README.TXT 中的说明。可以从其官网下载:http://www.oracle.com/technetwork/middleware/coherence/downloads/index.html。
下载jar包后copy到目录:/openfire_src/src/plugins/clustering/lib 下,把这两个jar 添加到classpath中,直接在/openfire_src/.classpath 文件中添加如下内容即可:
1 |
< classpathentry kind = "lib" path = "src/plugins/clustering/lib/coherence.jar" />
|
2 |
< classpathentry kind = "lib" path = "src/plugins/clustering/lib/coherence-work.jar" />
|
目录:/openfire_src/src/plugins/sip/src/java 报错是因为 SipCommRouter.java和SipManager.java 这两个类没有实现抽象方法和完成异常处理,最简单的解决办法是利用Eclipse自动修复功能进行修复即可。
[三]、ANT编译项目
Eclipse已经集成了Ant,所以我们只需要在 /openfire_src/build/build.xml 文件右击,选择Run As –> Ant Build 即可完成编译,编程成功后,会在/openfire_src/的跟目录下生成两个新的文件夹:target 和 work 。
[四]、运行Openfire项目
1、配置资源文件
在Build Path配置中把 /openfire_src/src/i18n 、/openfire_src/src/resources/jar、/openfire_src/build/lib/dist 文件夹添加到 Source 中,如图:
2、配置启动参数
选择Run –> Run Configurations… 左边的Java Application,单击右键,选择 New:
把默认name:New_configuration 修改成:ServerStarter
选中Main选项卡,点击Browse按钮选择 openfire_src 项目;单击Search 按钮输入:ServerStarter 自动过滤后选择:ServerStarter – org.jivesoftware.openfire.starter:
选中Arguments选项卡,在VM arguments中填入:
-DopenfireHome=“${workspace_loc:openfire_src}/target/openfire”
注意:项目路径 ${workspace_loc:openfire_src}
选中Common选项卡,将Debug和Run打钩(方便之后快速启动),然后点击apply,再点击run:
3、运行后控制台日志如下:
Openfire 3.8.1 [Mar 18, 2013 11:23:33 PM] Admin console listening at http://127.0.0.1:9090
4、浏览器中输入地址: http://127.0.0.1:9090 回车:
看到上述界面表示Openfire的源码配置、导入、编译、启动已经圆满成功了。
后续服务端配置指南的过程可以参考:http://www.micmiu.com/opensource/openfire/openfire-server-install
缺少的 集群包: 下载: 附件中
相关推荐
API文档中可能包含插件开发指南,包括如何创建、部署和调用插件API,以及如何处理事件和集成其他服务。 5. **安全性**:Openfire API可能涵盖安全相关的接口,如加密通信、权限控制、安全设置等。开发者需要理解...
1. **XMPP协议**:Openfire的核心是实现XMPP(Extensible Messaging and Presence Protocol),这是一种开放标准的即时通讯协议,用于提供聊天、文件传输、群聊和推送通知等多种功能。理解XMPP的基本原理和工作流程...
1. 集群部署:通过集群部署,可以实现Openfire的负载均衡和高可用性,提高服务的稳定性和性能。 2. 数据库复制:在集群环境中,数据库的同步和一致性至关重要,了解并配置数据库复制策略是必要的。 五、Openfire与...
在这个“Openfire安装部署”压缩包中,你应该找到了进行Openfire安装和配置所需的所有文件。接下来,我们将详细讨论Openfire的安装步骤、配置过程以及如何与其他数据库进行集成。 一、Openfire安装 1. 下载...
### Openfire源码部署与开发知识点详解 #### 一、Openfire简介 Openfire是一款开源的实时通信服务器,基于XMPP协议。它提供了一个高效、可扩展的消息传递平台,适用于企业级即时通讯应用。Openfire支持多种客户端接...
OpenFire 3.9.3 源码部署安装指南 OpenFire 是一个基于 XMPP 协议的即时通讯服务器,它提供了实时的消息传递、文件传输、音视频会议等功能。下面是 OpenFire 3.9.3 源码部署安装的详细步骤: 一、准备阶段 1. ...
1. **Openfire安装与配置**:Openfire的部署过程相对简单,只需要下载相应的部署文件,然后按照官方文档或提供的指南进行操作。通常,这包括解压文件、运行安装程序、设置服务器配置(如端口、域名、管理员账户等)...
9. **文档与社区**:由于是开源项目,Openfire有详细的文档供开发者参考,同时有一个活跃的社区,用户可以在这里提问、分享经验、获取帮助。 10. **版本控制**:`Openfire-master`这个文件名暗示了这是Openfire的...
1. **XMPP协议**:Openfire是基于XMPP(Extensible Messaging and Presence Protocol)协议的,这是一种用于即时通讯的开放标准,允许用户进行一对一或群组聊天、文件传输等操作。源码中会包含处理XMPP协议解析和...
1. **XMPP协议**:XMPP是一种基于XML的开放标准,用于实现即时通讯和在线状态传输。Openfire利用该协议,为用户提供了丰富的通信功能,包括文本聊天、文件传输、群组聊天和语音/视频通话等。 2. **安装与配置**:...
3. **openfire数据库模式指南.mht**:这份文档可能讲解了Openfire数据库的设计和结构,对于理解Openfire的数据存储和管理非常有帮助。 4. **即时通信XMPP协议示例程序.mht**:这可能包含了一些XMPP协议的实际应用...
在"即时通信openfire功能代码"这个压缩包中,可能包含了实现Openfire各种功能的源代码示例和说明文档。这些代码可能涵盖了用户注册、登录、发送消息、管理聊天室、实现状态更新等功能的实现方法。通过学习和理解这些...
Openfire是一款基于开源Apache许可证的实时协作...在实际部署中,用户需要根据自身需求选择合适的操作系统,下载名为"openfire"的压缩包,解压后按照官方文档进行安装和配置,从而享受到Openfire带来的高效协作体验。
1. **安装与配置**:Openfire提供了直观的Web管理界面,使得安装和配置过程简单易行。管理员可以通过浏览器访问服务器,进行用户管理、服务器设置、安全配置等工作。 2. **用户和群组管理**:用户可以在Openfire上...
5. **文档**:包括用户手册、开发者指南和技术文档,帮助你理解和使用Openfire。 要学习和使用Openfire,你需要具备一定的Java基础,了解XML和网络编程,对于理解XMPP协议也是有帮助的。通过阅读源码,你可以深入...
1. **XMPP支持**:Openfire作为XMPP服务器,实现了XMPP标准,使得用户可以通过各种XMPP兼容的客户端进行聊天、群聊、文件传输以及在线状态管理。 2. **安全性**:Openfire支持SSL/TLS加密,保证了通信过程中的数据...
### Openfire源码部署开发详解 #### 一、Openfire简介 Openfire是一款开源的即时通讯服务器,基于XMPP协议栈。它支持多种客户端,并且能够处理大量的并发连接。Openfire以其灵活性、可扩展性和易用性而受到广泛欢迎...