用mysql+openfire+spark搭建开源IM系统
mysql是数据库,用于存储信息。
openfire是XMPP协议服务器,实现了XMPP协议。编译方法详见:http://blog.csdn.net/kl222/article/details/7043130
spark是客户端。
spark功能:
即时通信、会议(群功能)、桌面共享、文件传输。
eclipse 编译 spark 原英文文档:http://community.igniterealtime.org/docs/DOC-1040
我按上面的方法做,因为版本不同,没有成功。所以总结如下:
我的环境环境:
windows7旗舰版
jdk7安装位置:
C:\Program Files\Java\jdk1.7.0_01
环境变量设置:
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_01
PATH=%PATH%;%JAVA_HOME%\bin
spark2.6.3
从SVN上下载spark代码。
svn co http://svn.igniterealtime.org/svn/repos/spark/trunk spark
存放在E:\source\im\spark
此版eclipse已经自带了 ant(原英文档中也是带有 ant 编译的)。
spark与openfire一样是用 ant 工具编译的。
打开eclips 。打开 file->new->other,弹出下面对话框,
选中从java project from existing ant buildfile,点next
一定要选中 link to the buildfile in the file system。否则会出现路径不对,找不到文件错误。
点浏览,打开文件对话框:
选取 build/build.xml 文件,再点完成,就可以导入源码到eclipse 。
再从菜单windows->show view->ant 打开ant工具对话框:
双击release(default)进行编译。或点击运行按钮开始编译。
设置运行和调试:
spark工程点右击->Run Configurations:
在2.6.3版本,会在源码目录下生成target目录,在
target\build\bin下有启动脚本:startup.bat
linux下用ant直接编译:
sudo apt-get install ant
进入spark源码目录:
rdc@rdc-Virtual-Machine:/home/spark$ cd build
rdc@rdc-Virtual-Machine:/home/spark/build$ ant #编译
编译完后,在源码根目录会生成target目录,进入:
rdc@rdc-Virtual-Machine:/home/spark/build$ cd ..
rdc@rdc-Virtual-Machine:/home/spark$ ls
build documentation src target
rdc@rdc-Virtual-Machine:/home/spark$ cd target/
rdc@rdc-Virtual-Machine:/home/spark/target$ cd build/bin
rdc@rdc-Virtual-Machine:/home/spark/target/build/bin$ ./startup.sh #运行