openfire服务器源码,Openfire源码部署以及编译运行.doc

2023-11-15

Openfire源码部署以及编译运行

Openfire源码下载

可以去官方网站:官网地址/projects/openfire/。

也可以利用eclispe自带的SVN插件导入,再次就过多介绍,官网上写的很清楚。

源码部署编译

将源码解压到硬盘上。如图:

建立一个Java Project,并且项目名称一定要写成“Openfire”,否则会出错。选中Create project from existing source项;在Directory中输入源码的路径(此值与第一个图的地址是相同的)具体操作如下图

源码导入之后如下图所示,此时openfire是不可以运行的,还需要编译和配置。

接下来进行服务器编译配置,点击图标下拉菜单,选择“External Tools Configration”选项。如下图:

出现External Tools Configration对话框,选择Ant Build选项,新建编译配置。首先为这个编译配置项命名,再次我就命名为openfire,也可以自己随意填写。

点击“Main”选项卡,首先选择第一行“Buildfile”点击 “Browse Workspace”找到用来编译代码的文件,他是一个叫做build.xml的配置文件。如下图所示:

这个编译用的配置文件目录是openfire/build/build.xml。选择后“Buildfile”框中显示如下结果

再选择“Targets”选项卡,勾选openfire选项

然后选择“Common”选项卡,勾选“External Tools”,这样在以后编译时就不需要重复配置了,还要选择好适当的编码格式,一般情况下选择“UTF-8”,最点击“Apply”和run来运行编译程序。

等待最后控制台出现编译成功字样,编译就完成了。如图:

注意:有时候控制台再出现“BUILD SUCCRSSFUL”还会出现“警告”、“错误”等字样。对“警告”我们可以忽视,但是对于出现的“错误”,我们要及时修改,一般的错误就是找不到类或方法和汉字乱码,这时你要看看他所需要的jar包是否齐全,某些java文件是否与编译是设置的一至。

Openfire运行配置

点击运行按钮下拉菜单选择“Run Configration”进入如下页面:

在“Main”选项卡的的“Probject”中,选择当前项目,如图:

在“Main Class”栏中,点击“search”搜索org.jivesoftware.openfire.starter.ServerStarter类,这个是整个openfire服务器的总入口,负责启动openfire服务器。

上面配置完成后,在选择“Arguments”选项栏,在“”框中填入“-DopenfireHome="${workspace_loc:openfire}/target/openfire"”,这项设置的功能我认为就是设置openfire的运行工作目录。如下图:

再选则“ClassPath”选项栏,选中User Entries,点击[Advanced...],在打开的对话框中选择Add Folders,点[OK],在打开的对话框中选择Openfire/src/i18n双击。如图??

按照上面的方法将Openfire/src/resources也添加进来。最后的结果如图:

Common选项栏。选择Run、Debug。如图:??

至此openfire的运行配置完成了。点击“run”按钮看到控制台出现服务的ip和监听的的端口的信息的时候,说明服务已经启动了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openfire服务器源码,Openfire源码部署以及编译运行.doc 的相关文章

  • 蓝桥杯.Java.数列排序

    问题描述 给定一个长度为n的数列 将这个数列按从小到大的顺序排列 1 lt n lt 200 输入格式 1 第一行为一个整数n 2 第二行包含n个整数 为待排序的数 每个整数的绝对值小于10000 输出格式 输出一行 按从小到大的顺序输出排
  • android 实现自动输入文本效果

    此控件的功能是帮助用户实现自动输入 例如当用户输入一个字符后 能够根据这个字符提示显示出与之相关的数据 里面用到了一个适配器来实现此功能 源代码如下 package com example autosearch import android
  • 土地调查图斑编号_土地年度变更调查“图斑类型”说明

    年 度 土 地 变 更 调 查 图 斑 类 型 年度土地变更调查 图斑类型 共分为11大类27个二级类 根据影像和数据库情况 分别填写相应数字代码 大类填写阿拉伯数字 小类填写大写的英文字母 如 1A 第1类 前时相影像有植被覆盖或明显非建
  • Java 多线程 --- 锁的概念和类型划分

    Java 多线程 锁的概念和类型划分 锁的概念 锁可以保证 原子性 可见性 有序性 乐观锁与悲观锁 公平锁与非公平锁 什么是可重入锁 独占锁与共享锁 轻量级锁和重量级锁 自旋锁 Spinlock 锁泄露 锁的概念 锁可以将多个线程对共享数据
  • 数据中心的拥塞控制(1)CN

    一 概述 CN来自于IEEE802 1Qau 它的目地是为带宽 时延积的量级为5Mbit或更小值的网络域中的长时间存在的流增加拥塞管理功能 这种流常存在于DCB网络 存储网络 计算机集群网络等环境中 因而DCB也常用在这些网络环境中 为了使
  • vue父子组件&继承组件的生命周期以及应用

    父子组件的生命周期顺序 今天在做项目时候 发现了一个问题 那就是父子组件的执行顺序问题 在我印象里 肯定是先执行父组件的生命周期 再执行子组件的生命周期 但其实并不是这样的 我们来看代码 我们先用vue cli搭建一个项目 用什么搭建并不重
  • python爬虫实战---爬取大众点评评论

    python爬虫实战 爬取大众点评评论 加密字体 1 首先打开一个店铺找到评论 很多人学习python 不知道从何学起 很多人学习python 掌握了基本语法过后 不知道在哪里寻找案例上手 很多已经做案例的人 却不知道如何去学习更加高深的知
  • [git]使用git+gitee实现在两台电脑数据同步

    如果是使用Mac电脑安装git后右键看不到git bash here 直接右击打开终端即可 不影响 目录 一 准备工作 1 获取两台电脑的SSH公钥 添加到gitee 2 在gitee创建仓库 二 从电脑一 想要共享的文件夹所在的电脑 上传
  • linux ioctl()详解

    一 ioctl的简介 虽然在文件操作结构体 struct file operations 中有很多对应的设备操作函数 但是有些命令是实在找不到对应的操作函数 如CD ROM的驱动 想要一个弹出光驱的操作 这种操作并不是所有的字符设备都需要的
  • c语言输入一个整数判断能不能被357整除,编写程序实现:输入一个整数,判断它能否分别被3、5、7整除,并输出以下信息之一: (1)能同时被3、5、7整除; (2)能被其中两数(要指出哪两个)整除; (...

    编写程序实现 输入一个整数 判断它能否分别被3 5 7整除 并输出以下信息之一 1 能同时被3 5 7整除 2 能被其中两数 要指出哪两个 整除 3 能被其中一个数 要指出哪一个 整除 4 不能被3 5 7中任一个整除 更多相关问题 实行市
  • bmc linux 默认密码_系统下重置BMC密码方法

    Windows系统 1 重置密码之前 请先安装IPMI驱动 如已安装请跳过此步 点击下载并解压 ipmitool win rar 双击getlog bat自动安装 2 打开cmd命令行 进入附件工具下的ipmitool目录 执行如下命令 确
  • Reactor模式,或者叫反应器模式

    Reactor这个词译成汉语还真没有什么合适的 很多地方叫反应器模式 但更多好像就直接叫reactor模式了 其实我觉着叫应答者模式更好理解一些 通过了解 这个模式更像一个侍卫 一直在等待你的召唤 或者叫召唤兽 并发系统常使用reactor
  • Python3,os模块还可以这样玩,自动删除磁盘文件,非必要切勿操作。

    删除磁盘下所有的文件 1 引言 2 代码实战 2 1 模块介绍 2 2 获取盘符 2 3 获取盘符下的目录 2 3 1 os listdir 2 3 2 os environ 2 3 3 os getenv 2 4 删除文件 2 4 1 删
  • ubuntu命令大全(建议收藏)

    Ubuntu 命令大全 一 文件目录类 1 建立目录 mkdir 目录名 2 删除空目录 rmdir 目录名 3 无条件删除子目录 rm rf 目录名 4 改变当前目录 cd 目录名 进入用户home目录 cd 进入上一级目录 cd 5 查
  • 《我想进大厂》之Redis夺命连环11问

    这是面试题系列第三篇 redis专题 说说Redis基本数据类型有哪些吧 字符串 redis没有直接使用C语言传统的字符串表示 而是自己实现的叫做简单动态字符串SDS的抽象类型 C语言的字符串不记录自身的长度信息 而SDS则保存了长度信息
  • 数字信号处理第四次试验:IIR数字滤波器设计及软件实现

    数字信号处理第四次试验 IIR数字滤波器设计及软件实现 前言 一 实验目的 二 实验原理与方法 三 实验环境 四 实验内容及步骤 五 实验结果截图 含分析 六 思考题 前言 为了帮助同学们完成痛苦的实验课程设计 本作者将其作出的实验结果及代
  • Yolov5部署成为Python接口 当然是用flask实现啦~ yolo5写成接口

    一 在此之前你是不是要先把yolov5跑通 yolov5的环境特别简单 建议在Ubuntu18 04下面部署 一次成型 省去很多麻烦 Ubuntu18 04 RTX2080 CUDA10 0 CUDNN7 4 1 Torch1 3 1GPU
  • IDEA中格式化代码快捷键

    一键格式化代碼 Ctrl Alt L 快捷键汇总链接 Intellij IDEA 快捷键整理 TonyCody Eclipse常用快捷键汇总 注意 如果按Ctrl Shift F在win10上会出现字体的简繁转换 再重复按键一次就可以转换回
  • 解决HTTP方式git push连接不上GitHub仓库等问题

    仅适用于HTTP方式PUSH 1 首先确定能正常访问GitHub 2 本地Git凭据要设置正确 使用命令设置本地Git凭据 git config global user name GitHub账户名 git config global us

随机推荐