当前位置: 首页 > news >正文

Tigase XMPP Server源码部署

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1相关文档

Tigase官网:http://www.tigase.org

开发指南:http://www.tigase.org/devel-guide

Eclipse下部署Tigase源码:Hack Tigase Jabber/XMPP Server in Eclipse

Tigase5.2版本以后使用了Maven Git下载以及Maven编译:

 Tigase XMPP Server 5.2.0 and later - compilation and generating distribution packages  

Tigase下载页:http://www.tigase.org/downloads

版本库:(Tigase项目管理 各模块的版本库可查询到)

Tigase-server: https://repository.tigase.org/git/tigase-server.git 

Tigase-xmltools: https://repository.tigase.org/git/tigase-xmltools.git

Tigase-utils: https://repository.tigase.org/git/tigase-utils.git

2下载说明

现在是2014年4月28日,Tigase最新版本是5.2.1

在intellij中 VCS——check out from version control——Git 粘贴对应的git地址 

clone出来的版本为5.3.0快照版(可以通过git命令 从远程分支或者标签上下载其它版本 下文会说)

项目依赖tigase-utlis3.4.4快照版 以及tigase-xmltools 3.4.5快照版 

这两个jar maven是下载不下来的(中央仓库应该没)

所以按照官方文档下载直接编译是不行的,需要从git下载xmltools和utils源码,进行本地打包

utils依赖xmltools,所以首先给xmltools打包安装到仓库,再给utils打包

这样Tigase-server就能找到项目 依赖的两个jar了

(或者Intellij中可以通过设置module依赖 ,就不用逐个打包了)


3Maven编译说明

在三个项目的pom配置中,里面配置了众多插件,比如有groovy的插件,里面调用命令行获取gitVersion

所以gitVersion没有定义,只有调用,所以intellij会有红色警告,不过不影响其它操作

105352_4qX8_140593.jpg

通过pom中的插件,进行compiler和jar ,但是install不起作用,不能把jar自动放在本地仓库

自己当时是修改了pom文件,去掉了所有插件,使用默认的Lifecycle的install

或者手动按照按照结构,放在本地仓库  

首先是xmltools  然后是utils  

4TigaseServer的使用

103144_wQ49_140593.jpg

把项目下的jar包添加到项目模块中


xmltools 和utils  ,本地打好jar,Tigase-server的pom文件就能找到项目依赖,按照上面的方法,使用插件编译

tigase.server.XMPPServer  就是项目的入口 

110455_OfcO_140593.jpg

按照上图所示,添加启动参数 调用etc目录下的 init.properties

另外去掉before launch的make功能

 修改下etc/init.properties的文件,添加数据库连接等相关配置

(最好的方法就是,之前安装过安装版,通过gui程序,已经成功连接过数据库,这里可直接拷贝安装版的配置) 

然后启动 就ok了

5下载远程分支

通过git branch -r下查看远程分支 

231912_Smxt_140593.jpg

关于远程分支下载:

103732_Ez32_140593.jpg

可以新建一个目录  通过git bash  添加远程仓库

从远程某个分支 或者标签 下载对应版本

$ git remote add orign https://repository.tigase.org/git/tigase-server.git
$ git pull orign tigase-server-5.2.0


2014-7-28

用户断网后  系统默认是10分钟一检测 30分钟设置后默认退出

修改方法 etc/init.properties (毫秒为单位)

--c2s/watchdog_timeout[L]=60000
--c2s/watchdog_delay[L]=180000


转载于:https://my.oschina.net/lujianing/blog/228420

相关文章:

  • 在iphone越狱机器中使用Hook
  • 报错:具有键...的ViewData项属于类型...,但它必须属于类型IEnumerableSelectListItem...
  • DELPHI7在WIN8和WIN10下安装和运行
  • mysql 如何选择随机行
  • 字符串通信协议解析函数
  • 虚拟机下host-only模式服务器之间通信
  • DATASNAP远程方法返回TSTREAM正解
  • 对比学习UIKit和AppKit--入门级
  • SVM算法入门
  • 分布函数(连续型连续型)
  • iOS应用开发攻略(助你iOS开发中攻城拔寨)
  • 在Struts2标签s:textfield中显示正确的日期
  • sql 用户定义函数自动生成自增长ID
  • 免费的精品: Productivity Power Tools 动画演示
  • C++之solmyr小品文
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • docker容器内的网络抓包
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • PHP变量
  • React-flux杂记
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 从tcpdump抓包看TCP/IP协议
  • 对JS继承的一点思考
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 浮现式设计
  • 后端_MYSQL
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 通信类
  • 赢得Docker挑战最佳实践
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 转载:[译] 内容加速黑科技趣谈
  • 最近的计划
  • Spring第一个helloWorld
  • ​虚拟化系列介绍(十)
  • ###项目技术发展史
  • #stm32驱动外设模块总结w5500模块
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (python)数据结构---字典
  • (八)c52学习之旅-中断实验
  • (三)c52学习之旅-点亮LED灯
  • (一)基于IDEA的JAVA基础12
  • .Net Core和.Net Standard直观理解
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .Net 路由处理厉害了
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • :“Failed to access IIS metabase”解决方法
  • [] 与 [[]], -gt 与 > 的比较
  • [Angularjs]ng-select和ng-options
  • [C++基础]-初识模板
  • [dfs] 图案计数
  • [hive小技巧]同一份数据多种处理
  • [HNOI2018]排列