调试、编译开发环境Openfire与安装自己实践:说明:开发环境(IDE):Eclipse3.3.2+JDK1.6+Ant1.7+Openfire_src_3_5_1.zip1.如果代码中使用了importtestng.xxx语句,就需要导入testng-5.8-jdk15.jar类库;2.对于警告信息,是没有关系的。因为这些警告信息是使用1.5以上版本JDK时候才出现的,使用JDK1.4是不会出现这些警告信息的。因为这些代码中的有些是使用JDK1.4编写的,而JDK1.4不支持泛型,而JDK1.5和JDK1.6是支持泛型的。这些警告信息主要是提示将这些非泛型的代码修改为更加高级的方法——泛型,所以这些警告信息是不影响代码结果的。如果需要修改为泛型也是可以,使用泛型来处理相关的集合类。3.在使用ant进行编译的时候,在ant视图中可能会出现警告如下信息:taskdefclasscom.install4j.install4jtaskcannotfound这个主要是要安装用来打包Java应用程序的install4j.exe程序,要安装到其默认的安装路径下。也就是C:\ProgramFiles\目录下即可。4.在源码里面有一个文件夹里有个打包的图标,双击那个图标,install4j就会读取你在build.xml文件里的信息、在里面完成做界面等打包工作。编译调试的环境(IDE):Eclipse3.3.2+JDK1.6+Ant(内置)+openfire_src_2008-06-04.zip在Windows操作系统下编译、调试openfire之前,需要确保HTTPSSL服务已经启动。否则,会出现各种错误信息。1.获取Openfire源代码从官方网站上直接下载官方发布版本的源代码openfire_src_2008-06-04.zip源代码压缩包;2.创建openfire工程将openfire_src_2008-06-04.zip解压后,目录下除了READEME.html、LICENSE.html和changelog.html三个网页文件之外,有下面四个子目录。build目录:build目录下收录的是生成安装文件(例如:rpm)所要的一些文件,例如JRE等。resources目录:resources目录下收录的是一些为实现国际化(i18n)和本地化的一些编码文件(例如:英文,中文,法文,德文等)。documentation目录:documentation目录下收录的是一些关于Openfire安装和配置的信息,但最终要的是这里有Openfire开发的Javadoc。src目录:这个src文件夹就是我们想要的Openfire源代码了,这下面又有许多文件夹,我们只要Java文件夹就好,这里面实现的Openfire的核心功能,通过它就可以调试Openfire。如果您是做二次开发,为了定制自己的服务器端,就可以采用这样方法:(1)新建工程:File->New->Project->JavaProject,单击Next,在Projectname文本框中输入工程名:openfire,单击Finish(2)解压后得到的openfire_src_3_5_1\src目录下所有内容复制到新建的工程目录workspace\openfire下(3)在PackageExplorer视图中,右击openfire工程,选择Properties,在弹出的对话框中选择Libraries->AddJARs..,把openfire_src_3_5_1/build/lib目录下的*.jar类库全部添加进来;选择Source标签页,AddFolder..,选中src/java目录前的复选框,点击OK,点击OK按钮。(在Eclipse中将此Java文件夹当成源代码文件夹新建工程,建立新工程后观察Openfire所import的包,发现Openfire用了许多开源工具,而这些库都在上文提到的Build目录的lib目录下,将Openfire用到的库都添加到这个新建工程的ReferencedLibraries中。或者如果这样一个一个添加比较麻烦的话还有一个方法就是从你安装好的Openfire服务器目录下的lib目录中(例如:”D:\ProgramFiles\Openfire\lib”或“/usr/local/openfire/lib”)找到openfire.jar,打开后将里面的org/jivesoftware删除,重新打包成jar并添加到这个新建工程的ReferencedLibraries中,这样就可以省去了很多类似的工作。)(4)但是这样新建的openfire项目没有打包部署,需要开发者自己完成相应的工作。注意:新建工程之后,可能会出现一些警告信息,下面对此予以说明:对于警告信息,是没有关系的。因为这些警告信息是使用1.5以上版本JDK时候才出现的,使用JDK1.4是不会出现这些警告信息的。因为这些代码中的有些是使用JDK1.4编写的,而JDK1.4不支持泛型,而JDK1.5和JDK1.6是支持泛型的。这些警告信息主要是提示将这些非泛型的代码修改为更加高级的方法——泛型,所以这些警告信息是不影响代码结果的。如果需...