openfire build(2)

InterceptorManager 
PluginManager

openfire 插件的中servlet 在web-custom.xml 中的配置 url 一定要小写,访问时不区别大写小 否则404
如:

<servlet>

<servlet-name>Sample1Servlet</servlet-name>

<servlet-class>com.myyule.openfire.plugin.Sample1Servlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>Sample1Servlet</servlet-name>

<url-pattern>/servlet1</url-pattern>

  <!-- 此处一定要小写,访问时大小时无关,否则404

  http://127.0.0.1:9090/plugins/sample/ServLet1 也可以访问成功

   -->

</servlet-mapping>



自定用户表:

--设置JDBC连接方式
insert into OFPROPERTY (NAME, PROPVALUE)
values
(‘jdbcProvider.connectionString‘,

‘jdbc:oracle:thin:@10.35.246.178:1521:orcl‘);
insert into OFPROPERTY
(NAME, PROPVALUE)
values (‘jdbcProvider.driver‘,
‘oracle.jdbc.driver.OracleDriver‘);

--设置管理员账号
insert into OFPROPERTY (NAME, PROPVALUE)
values
(‘admin.authorizedJIDs‘, ‘[email protected]‘);

--自定义用户认证
insert into OFPROPERTY (NAME, PROPVALUE)
values
(‘jdbcAuthProvider.useConnectionProvider‘, ‘true‘);
insert into OFPROPERTY
(NAME, PROPVALUE)
values (‘jdbcAuthProvider.passwordSQL‘, ‘select ‘‘123456‘‘
as pwd from

t_sys_user t where t.code=?‘);
insert into OFPROPERTY (NAME,
PROPVALUE)
values (‘jdbcAuthProvider.passwordType‘, ‘plain‘);

--自定义用户管理
insert into OFPROPERTY (NAME, PROPVALUE)
values
(‘jdbcUserProvider.allUsersSQL‘, ‘select code from t_sys_user

t‘);
insert into OFPROPERTY (NAME, PROPVALUE)
values
(‘jdbcUserProvider.nameField‘, ‘name‘);
insert into OFPROPERTY (NAME,
PROPVALUE)
values (‘jdbcUserProvider.searchSQL‘, ‘select code from t_sys_user
t

where code=?‘);
insert into OFPROPERTY (NAME, PROPVALUE)
values
(‘jdbcUserProvider.useConnectionProvider‘, ‘true‘);
insert into OFPROPERTY
(NAME, PROPVALUE)
values (‘jdbcUserProvider.emailField‘, ‘email‘);
insert
into OFPROPERTY (NAME, PROPVALUE)
values (‘jdbcUserProvider.userCountSQL‘,
‘select count(*) from

t_sys_user t‘);
insert into OFPROPERTY (NAME, PROPVALUE)
values
(‘jdbcUserProvider.loadUserSQL‘, ‘select t.name,t.email,t.code

from t_sys_user t where t.code=?‘);
insert into OFPROPERTY (NAME,
PROPVALUE)
values (‘jdbcUserProvider.usernameField‘, ‘code‘);

--使用不同的数据源
update OFPROPERTY set

PROPVALUE=‘org.jivesoftware.openfire.user.JDBCUserProvider‘
where
NAME=‘provider.user.className‘;
update OFPROPERTY set

PROPVALUE=‘org.jivesoftware.openfire.auth.JDBCAuthProvider‘
where
NAME=‘provider.auth.className‘;
commit;




openfire build(2),码迷,mamicode.com

时间: 2025-01-13 14:43:09

openfire build(2)的相关文章

openfire build

1. build path: a) source folder:包括openfire和各插件的代码. b) libraries:build/lib下jar包和插件下jar包,jdk/lib/tools.jar(编译jsp需要). 2. ant build:build/build.xml a) openfire(default):构建openfire. b) plugins:构建所有插件. c) plugin –Dplugin=search:构建插件search. 3. start server:

openfire插件开发环境

创建java工程 SamplePlugin: package com.hoo.server.plugin; import java.io.File; import org.jivesoftware.openfire.XMPPServer; import org.jivesoftware.openfire.container.Plugin; import org.jivesoftware.openfire.container.PluginManager; public class SamplePl

跟我一步一步开发自己的Openfire插件

http://www.blogjava.net/hoojo/archive/2013/03/07/396146.html 跟我一步一步开发自己的Openfire插件 这篇是简单插件开发,下篇聊天记录插件. 开发环境: System:Windows WebBrowser:IE6+.Firefox3+ JavaEE Server:tomcat5.0.2.8.tomcat6 IDE:eclipse.MyEclipse 8 开发依赖库: Jdk1.6.jasper-compiler.jar.jasper

部署openfire到linux环境下

1.java环境部署:具体参考 http://blog.csdn.net/gufachongyang02/article/details/45337379 2.ant环境部署: 具体参考 http://blog.csdn.net/gufachongyang02/article/details/45337379 3.git安装部署(版本库使用的是git) 在安装git时要保证已安装zlib.zlib安装步骤如下: 先下载zlib,然后输入如下命令: $tar -xvzf zlib-1.2.3.ta

OpenFire源码学习之三:在Eclipse中构建源码

源码搭建 下载地址: 地址:http://www.igniterealtime.org/downloads/source.jsp 环境准备 第1步:  在官网上在下最新源码,这里是3.8.1.解压后得到如下图所示: 第2 步: 在IDE工具上新建一个java普通工程命名openfire 第3步: 将解压后的openfire_src目录的下的所有文件源码复制到此项目下,例图所示 这里稍等片刻后,看到如下效果图: 上图中在工程上出现了错误信息报告,不用着急.原因是刚导入的项目还有些jar包没有加进来

smack 4.1.2+openfire 3.10.2i

openfire 和以往版本配置没有多大区别就不详细介绍了,网上搜会有一大堆的图解 下面主要说一下smack 4.1.2 的开发使用,在网上看了好多文章包括stackoverflow的都没有4.1以上的使用说明,同时我发现官方的一些说明好像和这个版本不对应,例如UseConnectionConfiguration#setReconnectionAllowed(boolean) to turn on/off this feature,  我查了根本没有这个方法,所以以就自己写了一些笔记,供大家参考

openfire安装配置完全教程

Java领域的IM解决方案 Java领域的即时通信的解决方案可以考虑openfire+spark+smack. Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端,最新版本是3.8.1 可以到http://www.igniterealtime.org/downloads/index.jsp下载(分为windows和linux版本) 可以到http://www.igniterealtime.org/downloads/source.jsp下载源码,方便二次开发插件. Spar

openfire调试环境

导入工程: File->New->project: 选择"Java project from existing ant buildfile" 再从菜单windows->show view->ant 打开ant工具对话框 打开ant编译文件build.xml 当编译完成后,在源码根目录下会生成一个target目录 选择run选项点运行 现在设置eclipse来调试openfire: 点击openfire项目,在菜单栏中选择Run->Open Debug Di

用smack+openfire做即时通讯

首发:个人博客 必须说明:smack最新的4.1.1,相对之前版本变化很大,而且资料缺乏,官方文档也不好,所以还是用老版本3.2.2吧.这篇博文中的代码是4.1.1版的,但不推荐用它.用openfire做服务器,用spark做帮助调试的客户端,用smack(官方文档在这里,感觉写得非常不好)做java的库,来完成即时通讯功能. 1.安装openfire在官网下载安装即可. 2.安装spark在官网下载安装即可. 3.maven引入smack <dependency>