`

Openfire 源码部署

 
阅读更多

安装过程以 openfire_src_3_8_2 \Eclipse 1.3.2 \windows xp\jdk 1.6 为列.

目录:

  1. 下载源码
  2. 将源码部署到Eclipse中
  3. ANT编译项目
  4. 运行Openfire项目

一、下载源码

打开  http://www.igniterealtime.org/downloads/source.jsp 下载最新的openfire源码

 

 

1、把下载好的 openfire_src_3_8_2.zip 压缩包解压。

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任一现有项目的文件后修改其内容亦可)。

3、然后打开Eclipse,选择 File –> Import… –> Existing Projects into Workspace  选择D:\workspace_sun\openfire_src 导入即可。

 

3、项目导入后编译错误的解决

1)、可能是enfire_src\build\lib下的jar 没引用到项目中去

2)、目录:/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}   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

[五]、参考

本文介绍到此结束@Michael Sun.

感谢大神!

分享到:
评论

相关推荐

    Openfire源码部署与开发.doc

    ### Openfire源码部署与开发知识点详解 #### 一、Openfire简介 Openfire是一款开源的实时通信服务器,基于XMPP协议。它提供了一个高效、可扩展的消息传递平台,适用于企业级即时通讯应用。Openfire支持多种客户端接...

    openfire源码部署开发

    ### Openfire源码部署开发详解 #### 一、Openfire简介 Openfire是一款开源的即时通讯服务器,基于XMPP协议栈。它支持多种客户端,并且能够处理大量的并发连接。Openfire以其灵活性、可扩展性和易用性而受到广泛欢迎...

    openfire 源码 Eclipse部署

    ### Openfire源码在Eclipse中的部署步骤详解 #### 一、概述 本文将详细介绍如何在Eclipse开发环境中部署Openfire源代码。Openfire是一款基于XMPP协议的即时消息服务器,由Ignite Realtime组织开发并维护。由于其...

    openfire 源码部署

    3. 不使用默认位置,指定到Openfire源码文件夹。 第四步,解决导入工程后的错误: 1. 解决clustering插件的错误,需在src/plugins/clustering目录下新建lib文件夹,放入coherence.jar, coherence-work.jar, ...

    openfire3.9.1 源码部署及运行

    Openfire是一款开源的即时通讯(IM)服务器,它基于XMPP协议,支持多种客户端和企业级集成。...总之,理解和掌握Openfire的源码部署不仅能够帮助你更好地定制和维护即时通讯系统,也是提升Java开发能力的好机会。

    openfire3.9.3 源码部署安装文档

    OpenFire 3.9.3 源码部署安装指南 OpenFire 是一个基于 XMPP 协议的即时通讯服务器,它提供了实时的消息传递、文件传输、音视频会议等功能。下面是 OpenFire 3.9.3 源码部署安装的详细步骤: 一、准备阶段 1. ...

    openfire webchat源码部署相关jar

    一旦完成,Openfire WebChat的源码就可以被正确编译和执行,从而提供即时通讯服务。 在解压后的"lib"和"openfire webchat 相关jar"目录中,你可能会找到Openfire WebChat所需的其他依赖库,这些库可能包含了XML解析...

    openfire源码

    以下是对Openfire源码及其相关知识点的详细解析: 1. **XMPP协议**:XMPP(Extensible Messaging and Presence Protocol,可扩展消息传递及存在协议)是一种基于XML的开放标准,用于实现实时通信和协作。Openfire是...

    编写Openfire开发插件、部署源码

    4. **下载Openfire源码和安装程序**:从IgniteRealtime官方网站下载Openfire的安装程序和源代码。 5. **导入Openfire源文件到Eclipse**:将解压后的`openfire_src`文件夹复制到Eclipse的工作空间,然后在Eclipse中...

    openfire开发文档

    一、Openfire 源码部署与打包 1. 准备工作: 开发者需要安装MyEclipse 6.6作为集成开发环境(IDE),同时从官方网站http://www.igniterealtime.org/projects/openfire/下载Openfire的源代码。 2. 解压源码: 将...

    openfire-4.5.0源码

    通过阅读Openfire源码,开发者可以了解即时通讯系统的底层实现,学习如何处理并发连接、优化性能和保证安全性。此外,源码中的注释和文档也能帮助理解设计决策和最佳实践。对于想要二次开发或自定义功能的开发者来说...

    Openfire源代码在Eclipse3.5.2中的部署、编译、运行、部署安装

    ### Openfire 源代码在 Eclipse 3.5.2 中的部署、编译、运行与安装 #### 一、准备工作 在开始之前,需要确保已经下载了 Openfire(版本 3.6.4)、Spark(版本 2.5.8)以及 Smack(版本 3.1.0)。由于 Spark 的源码...

    openfire3.7.1在myEclipse的源码部署

    将Openfire源码解压缩到一个自定义的目录,例如E:\个人知识库\开发项目\openFire\objects\openfire_src。在myEclipse中新建一个Java项目,命名为“openfire”,并指定源码路径为刚才解压的目录。 接下来,解决编译...

    openfire3.10.0源码编译可能缺少的jar包

    openfire3.10.0源码编译可能缺少的jar包,具体的源码编译部署细节请看博文http://blog.csdn.net/haunghui6579/article/details/44513481

    openfire源码缺少的bouncycastle.jar包

    Openfire是一款开源的即时通讯(IM)服务器,它基于XMPP协议,用于构建实时通信系统。...当发现Openfire源码缺少bouncycastle.jar包时,及时添加相应版本的库可以解决相关问题,确保系统的稳定性和安全性。

    Centos Openfire环境部署

    ### Centos下Openfire环境部署知识点详解 #### 一、Openfire简介与适用场景 - **Openfire**:是一款开源的即时通讯服务器软件,基于XMPP协议,支持文本消息、语音视频聊天、文件传输等功能。 - **适用场景**:企业...

    第一个openfire插件源码及说明

    7. **打包与部署** 使用Maven或Gradle构建插件项目,生成JAR文件。将此JAR文件复制到Openfire服务器的`plugins/`目录下,Openfire会自动检测并加载新的或更新的插件。 8. **测试与调试** 启动Openfire服务器,...

    Jwchat+openfire部署

    - 获取Jwchat的源码或者预编译的包,确保与Openfire版本兼容。 - 修改Jwchat的配置文件,配置Openfire服务器地址、端口、服务器域名以及API密钥等信息。 - 如果需要,可以对Jwchat的主题、语言、权限等进行个性化...

Global site tag (gtag.js) - Google Analytics