之前没接触过tigase,最近开始准备用这个来做IM ,开始预研..不过中间比较坎坷,虽然有忙别的事情,但是前前后后还是花了好几天的时间,资源太少,官网又看不懂,git还下不下来... 啥机制也不懂.. 真惆怅。
这里先摆下搜集的资料:
按照上面的资料进行参考... 结果总是没明白,当然我自身技术有限,对maven 基本上是不理解的,只知道是个仓库,怎么执行啥的全都不懂,平时开发都是固定模式。
链接:https://pan.baidu.com/s/1EBYvNi86ocN7XBLhTgVcJQ 提取码: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找了个,花了不少分,给大家共享下。
连接的时候碰到的问题,总是连不上,各种找资料发现是名字的问题。 来自:https://www.cnblogs.com/eyecool/p/7243661.html 经过验证,确实是名字的问题,改了个好听的名字后,重启再启动竟然报错了。
//Public Key Retrieval is not allowed
解决: 在uri后增加 allowPublicKeyRetrieval=true
.
来自: https://blog.csdn.net/u013360850/article/details/80373604
暂时写这些,后面如果继续对tigase
进行研究或二次开发的话,还会继续更新。
转载请注明出处: https://chrunlee.cn/article/tigase-7-myeclipse.html