今天在家没什么事情,就尝试着把openfire3.10.2的源码部署一下,并且一边部署一边写一下过程。
开始的步骤依旧:
1、下载源码;
2、解压,并修改文件夹名字为openfire
3、把openfire\build\eclipse的文件拷贝到openfire目录下
4、把classpath、project文件修改为 .classpath、.project
5、把导入到eclipse中
具体的详细步骤可以看一下我之前写的博文 http://blog.youkuaiyun.com/yezis/article/details/39404823已导入eclipse中之后,项目就红色叹号了,之后出现了9个错误:
鼠标右键项目选择Configure build path,可以看到缺少一些jar包:
尝试着在指定目录下(如上图中jetty-websocket.jar - openfire/build/lib/merge)寻找丢失的jar包,发现有很多的jar包并没有依赖到项目环境中:
鼠标右键进行添加,添加完毕后把项目进行clean,之后......................好吧没有什么变化,进行下一步的处理
根据Configure build path中缺少jar包的提示,我们从网上搜索并下载项目丢失的jar包
jetty-websocket.jar
mina-filter-ssl.jar
pack200task.jar
mina-core-1.1.7-sources.jar
mina-filter-compression-1.1.7-sources.jar
mina-filter-ssl-1.1.7-sources.jar
slf4j-api-1.5.8-sources.jar
slf4j-log4j12-1.5.8-sources.jar
其中,下部分XXX-sources.jar可以不用导入,remove掉就可以,但是如果你喜欢也可以找到并且导入进去,前三个包的下载地址为:
http://download.youkuaiyun.com/detail/yezis/9215351
当把丢失jar包的问题处理完后,eclipse build workspace后,又出现了更多的报错
不用着急!一般像这种大面积的报错都是有一个领头的,把领头的处理掉剩下的就全部解决
进行观察后发现这两处重要的错误,估计又是什么包没有导入:
经过查询上面第一个的错误,也就是com.sun.jersey丢失,是因为项目没有导入jersey-bundle.jar
下载后进行导入依赖,发现项目没有了任何报错(好吧,下面的报错我都没有来的急改,还真是有一个领头的!)
报错处理完毕后就可以进行编译运行了,具体的步骤可以查看http://blog.youkuaiyun.com/yezis/article/details/39404823
如果在运行后出现了其他的错误,可以查看http://blog.youkuaiyun.com/yezis/article/details/39432369
总结:
最大的改变就是openfire3.10.2的源码相比较3.9.2的版本好部署多了,3.9.2版本中需要处理许多非缺少依赖的代码错误,处理了之后还不太放心,
而3.10.2却没有这样的问题
额...又搞到了快一点钟了(00:48)!明天还有上班,洗洗睡了