openfire插件编译及部署.docx_第1页
openfire插件编译及部署.docx_第2页
openfire插件编译及部署.docx_第3页
openfire插件编译及部署.docx_第4页
openfire插件编译及部署.docx_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Openfire插件编译及部署插件编译1、 编译参数配置打开eclipse或者Myeclipse,点击菜单栏里的run选项,在其下拉菜单中选择External Tools按钮,在它的下一级菜单中点击External Tools Configuration即可进入配置页面。如图1所示。图 1图2所示为配置页面。图 2选择左侧导航栏中的Ant Build选项,点击新建按钮来新建一个编译配置。如图3所示。图 3接下来就可以来配置插件的编译参数了。首先,在Name框中为该编制配置项命名以示区别,如图4所示:图 4其次,打开Main选项卡,点击在Buildfile框下面Browse Workspace按钮,来选择用来编译插件的Build文件,它的目录是openfire/build/build.xml。如图5所示。图 5完成后框内显示数据为“$workspace_loc:/openfire/build/build.xml”,如图6所示。图 6再填写Arguments框,内容格式为“-Dplugin=XXXX”,其中“XXXX”是我们要编译的插件名。完成后如图7所示。图 7打开Targets勾选plugin,若编译所有插件就勾选plugins,完成后如图8所示。图 8再打开Common选项卡,设置编译的编码格式一般为UTF_8格式。完成后如图9所示。图 9最后点击按钮保存设置,点击就可对插件进行编译。2、 检查编译结果当控制台出现编译成功的结果时,即代表编译已经完成,如图10所示。图 10在openfire/target/plugins目录,出现对应的插件jar文件,就代表编译成功了!如图11所示。图 11最后,将编译好的插件jar文件复制出来,以备上传导服务器。插件部署首先,访问openfire服务器的管理控制台,URL是http:/服务器IP:9090。输入管理员用户名和密码。如图12所示。图 12登录进入后,选择“插件”网页中机会显示服务器目前所安装的所有插件,如图13所示。图 13接下来,就该上传插件了!点击页面下方的“选择文件”按钮,选择我们刚刚编译好的jar文件,如图14所示。图 14最后,点击 “上传插件”按钮,等待上传完成。当页面中出现我们自己编译的插件时,我们的自己开发的插件就上传完成并且开始工作了,如图15所示。图 15至此,openfire的插件编译和部署就完成了!现有插件编译问题Openfire 3.9.1 2014-4-1 9:43:18管理平台开始监听: http:/qiugl-pc:9090 https:/qiugl-pc:9091缺少数据库方案 clientcontrol. 尝试安装.数据库更新成功Starting Client Control Plugin缺少数据库方案 fastpath. 尝试安装.数据库更新成功Starting Fastpath Server缺少数据库方案 gojara. 尝试安装.09:44:08,762 ERROR SchemaManager:412 - SchemaManager: Failed to execute SQL: CREATE TABLE ofGojaraStatistics ( logID NUMBER(10) NOT NULL AUTO_INCREMENT, messageDateNUMBER(10) NOT NULL, messageType VARCHAR2(255) NOT NULL, fromJID VARCHAR2(255) NOT NULL, toJID VARCHAR2(255) NOT NULL, componentVARCHAR2(255) NOT NULL, PRIMARY KEY (logID) )09:44:08,774 ERROR SchemaManager:247 - ORA-00907: 缺失右括号java.sql.SQLException: ORA-00907: 缺失右括号at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)at oracle.jdbc.ttc7.TTIcessError(TTIoer.java:289)at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:582)at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1986)at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1144)at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2152)at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:2035)at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2876)at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:609)at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:685)at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at xool.ProxyStatement.invoke(ProxyStatement.java:100)at xool.ProxySercept(ProxyStatement.java:57)at oracle.jdbc.OracleStatement$EnhancerByProxool$2052802.execute()at org.jivesoftware.database.SchemaManager.executeSQLScript(SchemaManager.java:408)at org.jivesoftware.database.SchemaManager.checkSchema(SchemaManager.java:244)at org.jivesoftware.database.SchemaManager.checkPluginSchema(SchemaManager.java:136)at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java:452)at org.jivesoftware.openfire.container.PluginManager.access$1(PluginManager.java:282)at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManager.java:1073)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)at java.lang.Thread.run(Thread.java:619)09:44:08,776 ERROR PluginManager:454 - gojara - 数据库更新失败。请手动升级您的数据库。gojara - 数据库更新失败。请手动升级您的数据库。(解决方案:修改gojara_oracle.sql,去掉字段logID的AUTO_INCREMENT)缺少数据库方案 gateway. 尝试安装.数据库更新成功缺少数据库方案 monitoring. 尝试安装.数据库更新成功09:44:12,570 ERROR Log:276 - Error selecting conversationsjava.sql.SQLException: ORA-00997: 非法使用 LONG 数据类型at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)at oracle.jdbc.ttc7.TTIcessError(TTIoer.java:289)at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:582)at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1986)at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:880)at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2516)at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2850)at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:609)at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:537)at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at xool.ProxyStatement.invoke(ProxyStatement.java:100)at xool.ProxySercept(ProxyStatement.java:57)at oracle.jdbc.OracleStatement$EnhancerByProxool$2052802.executeQuery()at com.reucon.openfire.plugin.archive.impl.JdbcPersistenceManager.getActiveConversations(JdbcPersistenceManager.java:342)at com.reucon.openfire.plugin.archive.impl.ArchiveManagerImpl.(ArchiveManagerImpl.java:35)at org.jivesoftware.openfire.plugin.MonitoringPlugin.initializePlugin(MonitoringPlugin.java:155)at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java:483)at org.jivesoftware.openfire.container.PluginManager.access$1(PluginManager.java:282)at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManager.java:1073)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)at java.lang.Thread.run(Thread.java:619)Starting Monitoring Plugin09:44:12,913 ERROR RrdSqlBackend:197 - Error while updating information in database: java.sql.SQLException: 数据大小超出此类型的最大值: 1859609:44:12,942 ERROR RrdSqlBackend:197 - Error while updating information in database: java.sql.SQLException: 数据大小超出此类型的最大值: 1859609:44:12,985 ERROR RrdSqlBackend:197 - Error while updating information in database: java.sql.SQLException: 数据大小超出此类型的最大值: 1859609:44:12,994 ERROR RrdSqlBackend:197 - Error while updating information in database: java.sql.SQLException: 数据大小超出此类型的最大值: 1859609:44:13,005 ERROR RrdSqlBackend:197 - Error while updating information in database: java.sql.SQLException: 数据大小超出此类型的最大值: 1859609:44:13,104 ERROR RrdSqlBackend:197 - Error while updating information in database: java.sql.SQLException: 数据大小超出此类型的最大值: 3684809:44:13,118 ERROR RrdSqlBackend:197 - Error while updating information in database: java.sql.SQLException: 数据大小超出此类型的最大值: 1859609:44:13,128 ERROR RrdSqlBackend:197 - Error while updating information in database: java.sql.SQLException: 数据大小超出此类型的最大值: 36848(解决方案:alter table ofMessageArchive modify (body varchar2(4000);)缺少数据库方案 packetfilter. 尝试安装.09:44:13,335 ERROR PluginManager:454 - packetfilter - 数据库更新失败。请手动升级您的数据库。packetfilter - 数据库更新失败。请手动升级您的数据库。09:44:13,438 ERROR DbRuleManager:106 - ORA-00942: 表或视图不存在java.sql.SQLException: ORA-00942: 表或视图不存在at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)at oracle.jdbc.ttc7.TTIcessError(TTIoer.java:289)at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:582)at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1986)at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:880)at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2516)at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2850)at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:609)at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:537)at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at xool.ProxyStatement.invoke(ProxyStatement.java:100)at xool.ProxySercept(ProxyStatement.java:57)at oracle.jdbc.OracleStatement$EnhancerByProxool$2052802.executeQuery()at org.jivesoftware.openfire.plugin.rules.DbRuleManager.getRules(DbRuleManager.java:75)at org.jivesoftware.openfire.plugin.rules.DbRuleManager.(DbRuleManager.java:57)at org.jivesoftware.openfire.plugin.rules.DbRuleManager.(DbRuleManager.java:52)at org.jivesoftware.openfire.plugin.rules.RuleManagerProxy.(RuleManagerProxy.java:8)at org.jivesoftware.openfire.plugin.PacketFilterPlugin.initializePlugin(PacketFilterPlugin.java:47)at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java:483)at org.jivesoftware.openfire.container.PluginManager.access$1(PluginManager.java:282)at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManager.java:1073)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)at java.lang.Thread.run(Thread.java:619)09:44:14,027 ERROR DbRuleManager:106 - ORA-00942: 表或视图不存在DISTINCT java.sql.SQLException: ORA-00942: 表或视图不存在at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)at oracle.jdbc.ttc7.TTIcessError(TTIoer.java:289)at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:582)at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1986)at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:880)at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2516)at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2850)at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:609)at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:537)at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at xool.ProxyStatement.invoke(ProxyStatement.java:100)at xool.ProxySercept(ProxyStatement.java:57)at oracle.jdbc.OracleStatement$EnhancerByProxool$2052802.executeQuery()at org.jivesoftware.openfire.plugin.rules.DbRuleManager.getRules(DbRuleManager.java:75)at org.jivesoftware.openfire.plugin.rules.RuleManagerProxy.getRules(RuleManagerProxy.java:19)at org.jivesoftware.openfire.plugin.PacketFilter.findMatch(PacketFilter.java:35)at org.jivesoftware.openfire.plugin.PacketFilterPerceptPacket(PacketFilterPlugin.java:77)at erceptor.InterceptorManager.invokeInterceptors(InterceptorManager.java:239)at org.jivesoftware.openfire.IQRouter.route(IQRouter.java:101)at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:76)at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:68)at ponent.InternalComponentManager.sendPacket(InternalComponentManager.java:281)at org.jivesoftware.openfire.plugin.SearchPcessPacket(SearchPlugin.java:242)at ponent.Interna

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论