配置Openfire中遇到错误,以及解决方法

一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加入对应的信息。

具体就是在 <condition property="java.not.ok" value="true"> 里面的子节点 <contains string="${ant.java.version}" substring="?"/>

在?里面改为你的version信息。

  (2)还有可能遇到,ant not ok 这个错误,方法跟上面的一样,根据你的Ant Version信息更改节点 

<condition property="ant.not.ok" value="true"> 里面的子节点 <contains string="${ant.version}" substring="?"/>

在?加上你的信息吧。

  (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 管理平台开始监听:

希望能帮到遇到同样错误的朋友。

原文地址:https://www.cnblogs.com/jarrah/p/2423334.html