配置openfire为eclipse项目

作者: admin 分类: javaweb 发布时间: 2014-07-21 11:25 ė 6 配置openfire为eclipse项目已关闭评论

1.将openfire源码项目解压到(如果是从SVN CO下来的则不用)eclipse工作目录,例如E:\workspace\openfire,目录结构如图所示:

 

2.打开eclipse,新建java project,项目名命名为openfire,跟放到工作目录的文件夹同名,点击finish,eclipse智能地帮我们搞定了很多东西,包括lib的引入,source folder,如图所示:

 

3.你会发现项目报错,原因cluster跟sip plugin缺少相应的oracle的包,最快方法将这两个plugin的源码删除,以后需要的时候再去oracle下载相应的包导入

 

4.打开ant视图,将build目录下的build.xml拖进去,然后执行openfire任务,成功后会在项目里面生成work跟target两个目录

 

5.debug配置

 

Main:

Project: openfire

Main class: org.jivesoftware.openfire.starter.ServerStarter

 

Arguments:

VM: -DopenfireHome=”${workspace_loc:openfire}/target/openfire”

 

Classpath:

添加src/i18n文件夹,src/resources/jar文件夹,build/lib/dist文件夹

 

至此已经可以正常DEBUG了。

 

Setup Launch Configuration To Build An Existing Plugin

 

 

—————————————–常见问题———————————-

1. 有几个类在编译时可能会报

“Access restriction: The type QName is not accessible due to restriction on required library C:\Program Files\Java\jdk1.5.0_16\jre\lib\rt.jar”

这个时候你需要这么做:“Windows -> Preferences -> Java -> Compiler -> Errors/Warnings -> Deprecated and trstricted API -> Forbidden reference (access rules): -> change to warning”

2. 参数”-DopenfireHome”的正确路径应该是:””${workspace_loc:openfire}/src””

3. SVN中check下来的src文件夹千万不要直接作为eclipse工程的src文件夹,你要把下列几个文件夹作为源代码文件夹:

/openfire/src/java

/openfire/src/i18n(否则会报“java.util.MissingResourceException: Can’t find bundle for base name openfire_i18n, locale en”)

/openfire/src/resources

/openfire/build/lib/dist

4. 目录/openfire/build/lib下所有的的jar包作为工程的引用jar包,包括子目录下的。

5. 源代码中缺少keystore文件,你可以把发布版中的“D:\XXX\openfire\resources\security”目录拷贝到工程中的“/openfire/src”目录下,否则会报“java.io.FileNotFoundException: D:\XXX\workspace\openfire\src\resources\security\keystore (系统找不到指定的路径。)”

6. 需要将/openfire/src/resources/jar/admin-sidebar.xml拷贝到”/openfire/src/java”下,否则控制台插件不能使用。

 

本文出自weicms.net,转载时请注明出处及相应链接。

本文永久链接: http://www.weicms.net/2014/07/21/config_openfire_to_eclipse.html

0
Ɣ回顶部