openfire编译
exe和rpm形式的安装包,分别是windows和linux下带JRE的安装文件,此种打包方式目前还没搞定。
目前不带JRE的包,比如linux下的tar.gz,内容其实就是执行ant编译后,生成的target目录下的openfire.
此目录在windows和linux下均可正常运行。
② openfire控制台源码是哪些
1. 获取Openfire 3.5.1源代码官方主页:因为这些代码中的有些是使用JDK 1.4openfire(default)编译工程(5)如果
③ 配置openfire的数据源时出错
既然报的是驱动问题,那肯定是你jar包有问题。他的sql好像是postgresql7.0的版本,相对应的jar有可能不适用你当前的版本,现在都已经是8.2以上的。你把他自带的jar删了,放上你们项目自己用的,试试看,不要让2个版本的共存。容易出现问题。
④ openfire 插件开发 如果引用除了openfire之外的jar包
plugin.xml同目录下添加lib文件夹
⑤ openfire安装完毕后,启动提示java lang ClassNotFoundException:org.jivesoftware.openfire.XMPPServer
先重新装一下openfire 然后手动启动mysql 之后以管理员身份运行openfire就可以了
⑥ openfire编译后页面在哪
.下载地址:http://www.igniterealtime.org/downloads/source.jsp
2.编译工具eclipse,选用ee版本的,下载地址:http://www.eclipse.org/downloads/
3.例如:eclipse-jee-kepler-SR1-win32.zip和openfire_src_3_9_1.zip
4.apache-ant 和 myeclipse都可以编译通过,略去,,,
5.解压openfire_src_3_9_1.zip得到openfire_src
6.打开eclipse
7.打开:File->New->Java Project
8.在弹出窗口中,钩掉“Use default location”,用location右侧的Browse,浏览到解压的openfire_src,选中,自动填充Project name为openfire_src
9.工程会报错,干掉那些出错的包。用New->Source Folder增加src/i18n和src/resources/jar,如图:
⑦ openfire的java.lang.NullPointerException错误
空指针异常。注意看看AdminConsole.java:137,打断点跟下代码,调试下。
⑧ 如何用eclipse调试Openfire
说明:开发环境(IDE):Eclipse3.3.2+JDK1.6+Ant 1.7+Openfire_src_3_5_1.zip
1. 如果代码中使用了import testng.xxx语句,就需要导入testng-5.8-jdk15.jar类库;
2. 对于警告信息,是没有关系的。因为这些警告信息是使用1.5以上版本JDK时候才出现的,使用JDK1.4是不会出现这些警告信息的。因为这些代码中的有些是使用JDK 1.4编写的,而JDK1.4不支持泛型,而JDK 1.5和JDK1.6是支持泛型的。这些警告信息主要是提示将这些非泛型的代码修改为更加高级的方法——泛型,所以这些警告信息是不影响代码结果的。
如果需要修改为泛型也是可以,使用泛型来处理相关的集合类。
3. 在使用ant进行编译的时候,在ant视图中可能会出现警告如下信息:
taskdef class com.install4j.install4jtask cannot found
这个主要是要安装用来打包Java应用程序的install4j.exe程序,要安装到其默认的安装路径下。也就是C:/Program Files/目录下即可。
4. 在源码里面有一个文件夹里有个打包的图标,双击那个图标,install4j就会读取你在build.xml文件里的信息、在里面完成做界面等打包工作。编译调试的环境(IDE):Eclipse3.3.2+JDK1.6+Ant(内置)+openfire_src_2008-06-04.zip
在Windows操作系统下编译、调试openfire之前,需要确保HTTP SSL服务已经启动。否则,会出现各种错误信息。
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->Java Project,单击Next,在Project name文本框中输入工程名:openfire,单击Finish
(2)解压后得到的openfire_src_3_5_1/src目录下所有内容复制到新建的工程目录workspace/openfire下
(3)在Package Explorer视图中,右击openfire工程,选择Properties,在弹出的对话框中选择Libraries->Add JARs..,把openfire_src_3_5_1/build/lib目录下的*.jar类库全部添加进来;选择Source标签页,Add Folder..,选中src/java目录前的复选框,点击OK,点击OK按钮。
(在Eclipse中将此Java文件夹当成源代码文件夹新建工程,建立新工程后观察Openfire所import的包,发现Openfire用了许多开源工具,而这些库都在上文提到的Build目录的lib目录下,将Openfire用到的库都添加到这个新建工程的Referenced Libraries中。或者如果这样一个一个添加比较麻烦的话还有一个方法就是从你安装好的Openfire服务器目录下的lib目录中(例如:”D:/Program Files/Openfire/lib”或“/usr/local/openfire/lib”)找到openfire.jar,打开后将里面的org/jivesoftware删除,重新打包成jar并添加到这个新建工程的Referenced Libraries中,这样就可以省去了很多类似的工作。)
(4)但是这样新建的openfire项目没有打包部署,需要开发者自己完成相应的工作。
注意:新建工程之后,可能会出现一些警告信息,下面对此予以说明:
对于警告信息,是没有关系的。因为这些警告信息是使用1.5以上版本JDK时候才出现的,使用JDK1.4是不会出现这些警告信息的。因为这些代码中的有些是使用JDK 1.4编写的,而JDK1.4不支持泛型,而JDK 1.5和JDK1.6是支持泛型的。这些警告信息主要是提示将这些非泛型的代码修改为更加高级的方法——泛型,所以这些警告信息是不影响代码结果的。如果需要修改为泛型也是可以,使用泛型来处理相关的集合类。
3. 编译工程
openfire是用ant构建的,所以要先设置使得eclipse中每次编译都使用内置的ant工具,保证编译的正确执行。同时,要在Eclipse中设置为使用JDK作为JVM,如果使用JRE作为JVM,编译就会失败。
因为openfire在Windows下是使用install4j打包成.exe格式的安装文件的,所以需要安装install4j。否则,在使用ant进行编译的时候,在ant视图中可能会出现警告如下信息:taskdef class com.install4j.install4jtask cannot found。这主要是要安装用来打包Java应用程序的install4j.exe程序,而且将要安装到其默认的安装路径C:/Program Files/install4j下。
注意:有时候在Windows下安装的时候,可能会出现如下图所示的错误,而导致无法安装
但是,只要将安装程序install4j_windows_4_1_2_with_jre.exe拷贝到上面提示的目录下进行安装就可以安装成功,如复制到C:/Documents and Settings/liaolonglong目录下。
(1)在eclipse中点击Window->Show View->Ant,打开Ant窗口;
(2)在Ant 视图中,单击右键,在弹出的快捷菜单中选择Add Buildfiles..;
(3)在弹出的对话框中,展开openfire/build文件夹,选择build目录下的build.xml,点击OK;
(4)在Ant视图中, 展开Openfire XMPP Server,双击 openfire(default)编译工程
(5)如果在Console视图中显示“BUILD SUCCESSFUL”就表示编译成功。
7. 创建项目Builder
(1)在eclipse的菜单栏中,选择Run->Open Run Dialog...,在弹出的对话框左侧的树形结构中选择Java Application,单击右键,选择New创建启动配置。
(2) 在Run窗口的Main选项卡中, 修改Name文本框中的值,改成包含要启动的类的工程名openfire
(3)在Run窗口的Main选项卡中,点Browse按钮,选择openfire
(4)在Run窗口的Main选项卡中,点Search按钮,选择Main class为
org.jivesoftware.openfire.starter.ServerStarter,单击Apply按钮。(这是openfire的启动类)
(5)点击进入Arguments选项卡,在VM arguments文本框中输入
-DopenfireHome="${workspace_loc:openfire}/target/openfire"
单击Apply按钮。这个是用于eclipse执行java命令时传递的参数,这样openfire程序可以通过System.getProperty(“openfireHome”)得到openfire的本地位置。
(6)点击进入Classpath选项卡,选中User Entries,这样Advanced...就处于可用状态;点击Advanced...按钮,在Advanced Options页面,选择Add Folders, 单击OK。(默认情况下,已经将工程openfire添加到了这里,而不需要进行该项操作,如果有多个工程的时候才需要执行该项操作。)
选择openfire/src/i18n, 点OK按钮将这个文件夹加入到Classpath选项卡中;同样的方式把openfire/src/resources目录下的jar文件夹也加到Classpath选项卡中。
(11)在Common选项卡中,勾选Run复选框,单击Apply按钮。
设置完毕,这样以后在run这个工程的时候就会按照正确的配置进行了,debug的设置和run的设置类似,不再多说。
⑨ idea 二次开发openfire怎么导入插件
1、下载源代码2、把源代码解压出的openfire_src文件夹放至eclipse workplace(注意:若是变更了解压出来的文件名,则接下来所有用到文件名的地方都要作出相应更改,否则会报错!)3、把openfire_src文件夹里的三个无用的html文件删除4、打开eclipse,新建一个名为openfire_src的Java Project,然后finish注:此处的默认路径为openfire_src文件夹的绝对路径5、项目建好后如图所示,其中有几个目录报错,是由于缺少3个jar包:coherence.jar、coherence-work.jar、tangosol.jar6、下载这几个jar包,然后复制到/openfire_src/build/lib目录下7、选中3个新添加的jar包,点击右键,选择Build Path -> Add to Build Path8、把jar包编译后还是会有报错,如图,解决办法是直接找到java源文件SipCommRouter.java和SipManager.java ,使用eclipse的自动修复,把错误修复,一般是没有实现抽象方法和没有处理异常。9、点击Window -> Show View -> Ant,在Ant中选择Add Buildfiles,将build目录下的build.xml选中,然后ok10、把Java JDK的lib目录下的tools.jar包拷贝到 Java JRE的lib目录下11、运行选中的文件12、运行成功后,刷新工程,目录多出两个文件夹13、将target/lib目录下的所有jar包选中,单击右键,选择Build Path –> Add to Build Path(和步骤7相似)14、选中项目,点击run -> run configurations15、选择run configurations左边的Java Application,单击右键,选择New16、选中Main选项卡,点击Browse选择openfire_src项目;单击Search选择ServerStarter - org.jivesoftware.openfire.starter,结果如下17、选中Arguments选项卡,在VM arguments中填入-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"18、选中Classpath选项卡,选中User Entries,点击右边的Advanced按钮19、在弹出的框中选中Add Folders,选中src/i18n文件夹,点击ok20、重复上一步骤把src/resources选中添加,结果如下:User Entries下多了两个文件夹21、选中Common选项卡,将Debug和Run打钩,然后点击apply,再点击run22、成功运行结果23、在浏览器中输入地址24、选择中文,然后继续。服务器设置可直接跳过。数据库设置选择标准数据库连接,点击继续25、在数据库设置-标准连接设置界面,选择数据库驱动mysql,更改数据库url,其中需要更改的有服务器ip地址,还有数据库名,建议单独建立一个名为openfire的数据库。输入数据库管理员的账号和密码,下一步。26、数据库连接成功后界面,直接点击继续。27、管理员账户设置界面,输入管理员的邮箱地址,还有管理员的账号的密码,初始账号为admin。28、完成设置,登录到管理控制台,初始账户名admin密码为上一步设置的密码。29、登陆成功后显示30、检测服务器是否配置成功31、安装Spark,一路next,然后finish。运行Spark,创建Spark账号32、使用创建的账号登陆Spark,登陆成功可在Openfire管理控制台的用户组看到新注册的用户和在线状态