最近在做推送,可是费了九牛二虎之力呀!!!
我是做Android的,之前没有做过J2EE的实战项目,所以整起来真是费了劲了,在研究的过程中,遇到了好多的问题,也问别人,但是没有几个人能帮助你的,发出的问题没有回的,很是伤脑筋。在此记录下,让大家少走些弯路!!!!整这破东西,加上实现,配置加修改,耗了一周的时间。
1、了解AndroidPN
(1、)首先AndroidPN是基于XMPP的,是目前做推送比较热门的,因为它有了客户端、服务端的源码:
下载地址:整个服务端、客户端项目、以及Demo的下载地址(不是别的需要下载积分的哦,小ps:下载按钮的下方有个Browse All Files链接地址),稍后我提供下115网盘的下载地址。
2、初次部署
(1、)解压服务端,其中有bin目录,运行run.bat。访问:http://127.0.0.1:7070/index.do 就会启动起来。
(2、)把客户端的代码导入到Eclipse中,修改androidpn.properties文件中的xmppHost为xmppHost=10.0.2.2(如果你要在模拟器上访问时,如果局域网就写服务器地址)。其实到这基本就完了。
(3、)剩下的测试是否推动正常:
运行客户端。服务端发送消息,客户端可正确收到消息,证明通信正常。部署结束。如果你完成了以上操作,说明你会使用了。
3、下载Tomcat服务端的代码进行部署
(1、)下载Tomcat版的AndroidPN服务端代码。下载地址 115>Tomcat服务端版源码
(2、)把项目导入MyEclipse中,没有报错,OK,我们运行,结果出现了很多的错误吧,如下图是主要开头错误。
这个错误的信息是没有导入一个jar包,也就是servlet-api.jar,这里我把它的下载地址给大家,大家导入libs,就OK了,别忘了Build Path
注:我的MyEclipse版本是6.5,如果导入没有错误就更好了,哈哈
(3、)接下来就是配置MySQL 了,安装啥的都是我重新安装的(之前都没有MyEclipse环境),网上很多,大家搜下,注:一定要记住自己输入的账号和密码!!!!!!!!
此时打开resources目录下的有个jdbc.properites里面有个
jdbcUrl=jdbc:mysql://localhost/android?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
这里的android就是自己创建在MySQL中的数据库名,关于MySQL的指令操作,大家看下http://see.xidian.edu.cn/cpp/u/mysql_ml/
还有
jdbcUsername=root
jdbcPassword=
这里就是上面让你记住的MySQL的用户名和密码,此后关于MySQL的操作都会用到哦!
主要的问题都解决了,这样就能运行了。
(4、)能运行起来,大家就可以大刀阔斧的根据自己的项目需求改动了。
纯原创>http://blog.csdn.net/js931178805/article/details/7767859