jforum-2.1.8 详细配置

最近一个项目需要论坛的功能,想到用第三方的论坛,jforum

初次拿到庞大的代码,不知道从何下手,详细的看了一段时间的源代码,总算能跑起来了。

由于不是采用论坛的安装,而是自己手动配置各种参数。

而jforum的初始化又非常的繁杂。



数据库:sql server 2005

IDE : eclipse Europa

server: tomcat 6.0

jdk 1.6.0



因此现总结如下:

载入log4j.xml的配置文件
调用ConfigLoader.startSystemglobals(appPath); 加载SystemGlobals.properties文件。加载数据库配置文件,此处自己手动修改SystemGlobals.properties中的database.driver.name = sqlserver,默认的为mysql。
ConfigLoader.startCacheEngine();关于net.jforum.repository包下的10个Repository类和net.jforum.SessionFacade的初始化。
设置freemarker模板引擎
ModulesRepository.init(SystemGlobals.getValue(ConfigKeys.CONFIG_DIR));加载modulesMapping.properties,该文件描述了模块名与实现该模块功能的java类的对应关系
this.loadConfigStuff(); 将 urlPattern.properties , I18n语言支持 和 templatesMapping.properties 初始化。
SystemGlobals.loadQueries(SystemGlobals.getValue(ConfigKeys.SQL_QUERIES_GENERIC));
SystemGlobals.loadQueries(SystemGlobals.getValue(ConfigKeys.SQL_QUERIES_DRIVER));加载操作数据库的sql 语句文件。
String filename = SystemGlobals.getValue(ConfigKeys.QUARTZ_CONFIG);
SystemGlobals.loadAdditionalDefaults(filename);载入Quartz工作任务配置
ConfigLoader.createLoginAuthenticator();用户权限的设置
ConfigLoader.loadDaoImplementation(); 在sqlserver.properties配置文件根据数据库驱动类初始化相关dao,自己安装论坛时,数据库的配置信息都写在sqlserver.properties文件中
ConfigLoader.listenForChanges(); 文件等的监控
ConfigLoader.startSearchIndexer(); lucene搜索引擎
ConfigLoader.startSummaryJob()启动论坛发帖汇总信息电子邮件发送任务
Connection conn = DBConnection.getImplementation().getConnection();得到数据库的链接
ForumStartup.startForumRepository();载入论坛相关信息到缓存中,包括论坛目录信息、用户信息、在线用户信息等
RankingRepository.loadRanks(); 用户等级信息
SmiliesRepository.loadSmilies(); 表情符号
BanlistRepository.loadBanlist(); 阻止列表
至此,初始化过程完毕。


另外,

sqlserver数据库建表时,sqlserver_db_struct.sql中的表jforum_topics缺少一个字段[topic_moved_id] [bigint] NULL DEFAULT ((0)),
把BLOB类型的字段换为text类型。
某些sql语句有问题,比如sqlserver 2005不支持limit ?,因此应当改为 top (?) 加到语句前部分。
row_number() over的几个语句有问题,PostModel.selectByUserByLimit 的sql语句中,将最后一句改为ORDER BY post_time DESC,不必硬要用post_id排序。
感觉想把jforum集成到自己的项目中,问题还真不少。

现在暂时能跑起来了,但是还有很多逻辑,技术等没有理解消化,欢迎大家一起探讨。
:D
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值