在了解了XMPP的基本结构和一些概念之后,我们暂时告别枯燥的理论学习,来动手搭建一下Openfire+Spark的开发环境,实际感受一下搭建整套IM通讯系统的过程。

开发环境:windows XP sp3,Eclipse3.6.1,jdk1.6.0_24,Ant1.7

首先从官网上下载最新版本的openfire源码

第二步,在Eclipse中创建名为openfire的java项目

将openfire源码中openfire_src下的所有文件复制到此项目中,效果如下

项目有错误是因为jar包没有加进来,右键点击项目选择Properties,添加build/lib下所有的jar包

为了方便编辑,我们要把各个插件的源代码抽出来,在Properties文件夹中选择Source,Add Folders,把src/java和plugins下面的所有插件前边打上勾。

效果如下

下一步,复制src/i18n/openfire_i18n_en.properties和src/resources/jar/admin-sidebar.xml两个文件,到项目下的bin目录。

然后,我们用ant来编译整个项目,选择项目下的build/build.xml文件,运行,若是出现BUILD SUCCESSFUL则编译成功,不行就多来几遍。

下面建立项目builder,选择src/java/org/jivesoftware/openfire/starter/ServerStarter.java,右击run as>run configurations,在出现的对话框中选择java application>Arguments,在VM Arguments中输入-DopenfireHome="${workspace_loc:openfire}/target/openfire"  ,注意这里的openfire相当于我们的项目名,大小写要注意。再选择Classpth>User Entries,然后点击Advanced>Add Folders,选取项目下的resource文件和src/i18n文件添加进来

至此,项目建构完毕,运行ServerStarter.java,会出现以下提示。

java xmpp openfire_XMPP协议学习笔记三(Openfire服务器端搭建开发环境)相关推荐

  1. XMPP协议学习笔记三(Openfire服务器端搭建开发环境)

    2019独角兽企业重金招聘Python工程师标准>>> 在了解了XMPP的基本结构和一些概念之后,我们暂时告别枯燥的理论学习,来动手搭建一下Openfire+Spark的开发环境,实 ...

  2. C 语言学习笔记(三):C 语言开发环境搭建

    文章目录 一.Windows 二.Linux 2.1 VMware Workstation Pro软件简介及安装 2.2 安装 Ubuntu 系统 2.2.1 Ubuntu 下载 2.2.2 安装 U ...

  3. Android学习笔记之(一)开发环境搭建

    Android学习笔记之(一)开发环境搭建 zouxy09@qq.com http://blog.csdn.net/zouxy09 至于说Android是什么之类的俺就不啰嗦了,因为它离我们太近了.直 ...

  4. Python学习笔记 - Python语言概述和开发环境

    一.Python简介 1.1  Python语言简史 Python由荷兰人吉多·范罗苏姆(Guido van Rossum)于1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无聊时间,决心开发一门 ...

  5. angularjs学习笔记一——了解angularjs、开发环境搭建、第一个angularjs程序

    一.什么是angularJS angularJS是基于javascript的框架,所谓框架,自然就是封装了很多功能,举个例子,使用原生javascript,如果你要写一个网页幻灯片,你可能需要几十行代 ...

  6. 树莓派4b学习笔记三--基于Ubuntu搭建Docker 和portainer,基于Docker 搭建Homeassistant、EMQX

    文章目录 一.基于Ubuntu搭建Docker和portainer 1.Docker简介 2.Ubuntu20.04安装Docker-ce 3.Ubuntu20.04安装Docker图形化界面port ...

  7. Spark基础学习笔记10:Scala集成开发环境

    文章目录 零.本讲学习目标 一.搭建Scala的Eclipse开发环境 (一)安装Scala插件 (二)创建Scala项目 二.搭建Scala的IntelliJ IDEA开发环境 (一)启动IDEA ...

  8. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第一章:Android开发环境搭建

    第 1 章 Android开发环境搭建 本章介绍了如何在个人电脑上搭建Android开发环境,主要包括:Android开发的发展历史是怎样的.Android Studio的开发环境是如何搭建的.如何创 ...

  9. 安卓学习笔记01:安装集成开发环境Android Studio

    文章目录 一.Android Studio概述 二.下载Android Studio 1.Android Studio下载地址 2.Android Studio下载步骤 三.安装Android Stu ...

最新文章

  1. python(numpy,pandas4)——numpy中array合并和分割
  2. Scrum 冲刺博客集合
  3. echars vue 添加数据没更新_vue在使用ECharts时的异步更新和数据加载详解
  4. 百度网盘获取下载链接
  5. 新榜微信文章抓取客户端(APSpider)
  6. Outlook2013 邮件签名设置
  7. globalThis is not defined 解决方案
  8. 接连倒闭失联的背后 传统健身房生意为什么突然就不行了?
  9. ubuntu gnome桌面农历日历显示
  10. EXCEL 边框 去不掉的解决方法
  11. 基于python的-正则中的函数
  12. 手把手教你如何通过大厂面试
  13. 超分算法RDN:Residual Dense Network for Image Super-Resolution 超分辨率图像重建
  14. 【java基础】int和tinyint的区别
  15. 【HAL库】STM32F407ZGT6实现串口中断发送和接收
  16. 计算机二级链表,你知道吗?计算机二级考试公共基础知识冲刺复习笔记:线性链表、双向链表与循环链表...
  17. 一个简单的linux命令——rm
  18. Unity 镜头烟雾特效的笔记贴
  19. 一年之际在于春,一日之际在于晨de解释
  20. 搭建前端网络请求模块

热门文章

  1. 风机桨叶故障诊断(五) 修改隐含层神经元个数的尝试
  2. JAVA进阶开发之(异常类)
  3. docker 安装 oracle12,Centos7下利用docker安装oracle12c
  4. 怎么用记事本写java_如何用记事本写下第一个Java程序-Fun言
  5. 用python实现打开虚拟机_如何使用python从虚拟机读取文件
  6. mysql数字前面有0_Mysql中前边有0的数据,0会被舍去的问题
  7. 模拟进程创建、终止、阻塞、唤醒原语_操作系统第二章--进程的描述与控制
  8. linux kvm dhcp配置,《转》QEMU-KVM创建虚拟机自动指定IP的配置
  9. pd对焦速度_捕捉爆炸瞬间!魅蓝Note6双PD对焦速度逆天
  10. armbian nginx 部署博客_通过Git将Hexo博客部署到服务器