搭建android xmpp开发环境过程遇到的问题

来源:互联网 发布:淘宝上的古着 编辑:程序博客网 时间:2024/04/29 20:06

网上参考了一个大神的文章,受益良多。特将大神的文章放在文章后面。大家可以优先考虑看他的文章。如果遇到了一些问题就可以回来看看我的文章。看看我们是否都遇到同样的问题。废话少说,下面开始正题。最近要做一个android应用即时通讯插件,参考了网上各路神仙的文章,心里有了点底,总结如下。

环境配置:openfire+mysql+asmack+adt-bundle

首先到网址http://www.igniterealtime.org/上下载openfire和xmpp的典型应用spark,到http://rj.baidu.com/soft/detail/12585.html?ald下载mysql,这个是msi的文件,安装比较傻瓜式,安装mysql和openfire,配置一下,先体验一把xmpp的应用。

首先下载mysql,有些同学可能会直接到oracle官网下载,下载时会提示你注册一个oracle帐号,其实下载是不用帐号的。可以下载安装版也可以下载解压版,解压版安装相对麻烦点,考虑下安装版吧。百度搜索一下,得到安装版的下载地址http://rj.baidu.com/soft/detail/12585.html?ald。如果你的系统是纯净版,很多软件都没有装的话,可能要手动安装一些软件,如python。这样的话安装mysql就有点繁琐。安装好mysql后,再安装openfire,设置外部数据库,配置外部数据库为mysql。如果你的电脑使用openfire一段时间后,发现不能登录openfire了。那么很大可能就是数据库出问题了。当时我使用的是外部数据库mysql。大概两个多小时,默认的windows的服务就停止了,在notifier(安装mysql的时候默认安装就会带上notifier这个软件)那里可以看到,而且再也启动不起来。错误信息:
Caused by: java.sql.SQLException: ConnectionManager.getConnection() failed to obtain a connection after 11 retries. The exception from the last attempt is as follows:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure有网友说配置wait_timeout的值来解决mysql的问题,我试过了,不起作用。重启电脑也不行,除非卸载mysql和openfire,然后重新安装配置。如果你也遇到这个问题了,那么恭喜你。我的解决方法是在配置数据库时,选择嵌入的数据库,这样就避免了因为mysql出现问题而导致openfire起不来的问题。这就是我遇到的一个小小的问题,其他更详细的关于xmpp的,看大神文章:http://blog.csdn.net/shimiso/article/details/8816558。

0 0
原创粉丝点击