Openfire 3.7.1 源码在 MyEclipse 中的部署与配置
5星 · 超过95%的资源 需积分: 3 29 浏览量
更新于2024-09-12
收藏 529KB DOCX 举报
OpenFire 3.7.1 在 MyEclipse 中的源码部署
OpenFire 是一个基于 XMPP 协议的即时通讯服务器,广泛应用于企业内部的即时通讯系统。MyEclipse 是一个功能强大且灵活的集成开发环境(IDE),本文将详细介绍如何在 MyEclipse 中部署 OpenFire 3.7.1 的源码。
软件版本
在本文中,我们将使用以下软件版本:
* MyEclipse:myeclipse-9.0M1-win32
* OpenFire:openfire_3_7_1
源码解压缩
首先,我们需要将 OpenFire 的源码解压缩到自定义目录下。在本文中,我们将源码解压缩到 E:\个人知识库\开发项目\openFire\objects\openfire_src。
创建 Java 项目
接下来,我们需要在 MyEclipse 中创建一个新的 Java 项目。具体步骤如下:
1. 打开 MyEclipse,并选择“文件”>“新建”>“ Java 项目”。
2. 在“新建 Java 项目”对话框中,输入项目名“openfire”,然后取消“使用默认位置”复选框,选择上一步解压缩的 OpenFire 源码目录。
3. 等待 MyEclipse 完成 workspace 的构建过程。在这过程中,MyEclipse 将对 OpenFire 的源码进行编译和构建。
解决依赖包问题
在构建过程中,我们可能会遇到一些错误,这是因为 OpenFire 的源码依赖于一些第三方包,例如 Oracle Coherence。在本文中,我们将下载 Coherence 的包,并将其添加到 OpenFire 的项目中。
首先,我们需要从 Oracle 的官方网站下载 Coherence 的包,当前最新版本是 coherence-java-3.7.1.0b27797.zip。然后,我们将其中的 coherence.jar 和 coherence-work.jar 复制到 OpenFire 项目的 /build/lib 目录下。
修改源码编译错误
在解决依赖包问题后,我们还需要修改一些源码编译错误。具体来说,我们需要修改以下文件:
* /src/plugins/clustering/src/java/com/jivesoftware/util/cache/ClusteredCache.java
* src/plugins/clustering/src/java/com/jivesoftware/util/cache/CoherenceClusteredCacheFactory.java
* src/plugins/clustering/src/java/com/jivesoftware/util/cache/CoherenceExternalizableUtil.java
* src/plugins/clustering/src/java/com/jivesoftware/util/cluster/CoherenceInfo.java
* src/plugins/sip/src/java/org/jivesoftware/openfire/sip/tester/stack/SipCommRouter.java
这些文件中有一些编译错误,我们需要根据实际情况进行修改。
总结
在本文中,我们详细介绍了如何在 MyEclipse 中部署 OpenFire 3.7.1 的源码。我们首先解压缩了 OpenFire 的源码,然后创建了一个新的 Java 项目。在解决依赖包问题和修改源码编译错误后,我们终于成功地部署了 OpenFire 3.7.1 的源码。
2013-01-10 上传
2012-06-23 上传
2014-12-01 上传
点击了解资源详情
2012-12-25 上传
101 浏览量
2012-03-09 上传
2019-06-27 上传
u010592236
- 粉丝: 0
- 资源: 18
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍