之前没接触过tigase,最近开始准备用这个来做IM ,开始预研..不过中间比较坎坷,虽然有忙别的事情,但是前前后后还是花了好几天的时间,资源太少,官网又看不懂,git还下不下来... 啥机制也不懂.. 真惆怅。
这里先摆下搜集的资料:
按照上面的资料进行参考... 结果总是没明白,当然我自身技术有限,对maven 基本上是不理解的,只知道是个仓库,怎么执行啥的全都不懂,平时开发都是固定模式。
链接:undefined 提取码:881h
里面包含了tigase7 的源码,是我这边已经跑起来的。不过配置还需要修改下,比如数据库啊 用户啊 IP啊 等等。
下载tigase代码后,通过myeclipse 导入maven项目,然后update project ,最终确保没啥编译错误就可以。

至于方式方法啥的,都是通用的。
这些都不细说了,主要说配置。
正常后,处理配置文件 /etc/init-mysql.properties

其他的基本没啥变化,当然我目前还在门外,也不知道这些配置是做什么的,只能看懂个数据库配置。
右键->run as -> run configurations...

选择 tigase.server.XMPPServer为主函数。
选择 arguments ,然后在program arguments 下输入:
–property-file etc/init-mysql.properties
在vm arguments下输入:
-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
-Djdbc.drivers=com.mysql.jdbc.Driver:org.postgresql.Driver:org.apache.derby.jdbc.EmbeddedDriver
如图:

在common中选择Run ,如下图:

然后选择Run运行即可.
最初给的mysql版本是5.x,所以有碰到几个问题,这里面记录下。
数据库连接初始化失败,总是说什么character有问题,最后才知道是mysql的版本问题。
我本地的mysql是8,pom.xml中是5,修改下pom.xml中的mysql-connector-java 版本号即可。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!-- <version>5.1.34</version> -->
<version>8.0.11</version>
</dependency>
这个简单处理的就是在uri上增加&serverTimezone=UTC&useSSL=false .
message-archive/archive-repo-uri=jdbc:mysql://localhost:3306/tigasedb2?user=root&password=root&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false

继续更新,2020年3月20日 17:29:27。
.. 官网这下载速度感觉能死人,从来没有超过1M总量下载.. 没办法,只能csdn找了个,花了不少分,给大家共享下。
连接的时候碰到的问题,总是连不上,各种找资料发现是名字的问题。 来自:undefined 经过验证,确实是名字的问题,改了个好听的名字后,重启再启动竟然报错了。
//Public Key Retrieval is not allowed
解决: 在uri后增加 allowPublicKeyRetrieval=true .
来自: undefined

暂时写这些,后面如果继续对tigase进行研究或二次开发的话,还会继续更新。
转载请注明出处: https://chrunlee.cn/article/tigase-7-myeclipse.html