"openfire3.9.3在MyEclipse的源码部署文档提供了从源码下载到在MyEclipse环境中成功部署Openfire服务器的步骤。文档作者指出,由于涉及公司业务的定制化源码修改未包含,因此文档可能不够全面,但足以帮助新人完成基础的本地环境部署。"
在本文档中,我们详细讨论了如何在MyEclipse中部署Openfire 3.9.3版本的源代码:
1. **源码下载**:首先,你需要从Igniterealtime组织的Subversion (svn) 仓库中下载Openfire的源代码。地址为:http://svn.igniterealtime.org/svn/repos/openfire/trunk。
2. **导入项目到MyEclipse**:创建一个新的Java项目,并将下载的源代码导入到MyEclipse的工作空间中。这一步是通过常规的文件导入过程完成的。
3. **解决编译错误**:导入后,可能会出现一些编译错误。有两种推荐的方法来解决这些问题:
- 方法1:调整项目的JDK编译版本,并执行`Project -> Clean`以重新编译。如果仍然有错误,可以尝试移除构建路径中的所有plugins。
- 方法2:针对集群依赖包的问题,你可以下载Oracle Coherence的相关jar包,如`coherence.jar`和`coherence-work.jar`,并将它们复制到`/build/lib`目录下,然后在项目中引入这些库。
4. **编译源码**:利用MyEclipse的Ant视图来管理构建过程。首先,通过`Window` -> `Show View` -> `Ant`打开Ant视图。接着,添加Openfire的构建文件并运行Ant构建任务。这可以通过右键点击OpenfireXMPPServer,选择`Run As` -> `Ant Build`来完成。
5. **更新工程配置**:编译完成后,刷新工程以查看新生成的文件。你需要将`/target/openfire/lib`目录下的所有jar文件添加到项目的类路径中,这可以在`Java Build Path` -> `Libraries`页面完成,通过`Add JARs`操作。
6. **运行设置**:为了运行Openfire服务器,你需要创建一个`Run Configuration`。选择`Java Application`,命名配置为`openfire`,指定项目为`openfire`,主类为`ServerStarter`。在`Arguments`页面,添加VM参数`-DopenfireHome="${workspace_loc:openfire}/target/openfire"`。此外,在`Classpath`的`User Entries`部分,可能还需要进行国际化(i18n)的设置,具体操作涉及到添加额外的类路径条目。
通过以上步骤,你应该能够在MyEclipse中成功部署并运行Openfire 3.9.3的源代码。请注意,由于文档作者提到的限制,一些特定于公司业务的定制化修改未被涵盖,所以在实际操作中,你可能需要根据自己的需求和项目环境进行相应的调整。