一1.最近要搞一个基于XMPP协议的移动IM,客户端采用Android平台,很自然的想到采用Asamck来开发。
2.试过AndroidPn,不过功能太少。最后还是采用了Openfire,有很多集成功能。
二. 1.部署Openfire.其实下载Openfire到安装是个很简单的事情,前提是你用MySql,如果采用其他的数据库的话,那你就要折腾一下了。网上有很多教程,相信大家都会的。
2.部署Openfire要一步一步来,千万不能少了哪一步,或者自定义一些东西,建议初学者还是要一步一步来。
三.遇到的错误以及解决方法:
1.用过Eclipse的都知道,很自然的,我们导入项目一般都是Import一下就好了。但是,部署这个东西比较特别,要New 一个Java Project-> (不要勾)Use default Location->browse 你的Openfire源码根目录。
2.名字是个重点,建议全部都要一样,根目录啊,项目名啊。都一样吧。这样会少很多麻烦。
3.还有我的Openfire 是3.7.1的,导入的时候会有错误,上网看了一下,缺少了一些Oracle的Jar包,你可以去Oracle官网下载一个,然后解压,把里面的那个叫做Cohenrence的Jar包到入你的工程。
4.下面遇到的错误会有点难缠点,不过淡定下来还是很容易的。
(1)Ant 编译问题,提示Jdk not ok,看起来有点莫名奇妙吧,其实很简单,找到build 下的build.xml ,然后根据自己的JDK version加入对应的信息。
具体就是在 里面的子节点
在?里面改为你的version信息。
(2)还有可能遇到,ant not ok 这个错误,方法跟上面的一样,根据你的Ant Version信息更改节点
里面的子节点
在?加上你的信息吧。
(3)遇到无法加载或者找到主类,这个错误,主要是VM Argument的参数问题。
一定一定要跟这个一模一样: -DopenfireHome="${workspace_loc:openfire_src}/target/openfire 哪个符号都不能少啊!!!
千万不要掉了这个 “-”我试过了,结果。可想而知。
最后,如果能成果run起来的话,控制台会有信息的。
像这样的:
2012.03.29 13:13:25 Openfire 3.7.1 [2012-3-29 13:13:25]
Openfire 3.7.1 [2012-3-29 13:13:25]
2012.03.29 13:13:26 管理平台开始监听:
希望能帮到遇到同样错误的朋友。