分享 JiveJdon-4.0中 配置心得

安装经验

安装环境: JDK 6.0 + jboss-4.2.3.GA-jdk6 + MySQL 5
1.
先配置好 jdk6,再下载 JiveJdon-4.0 源码

下载 jboss-4.2.3.GA-jdk6 下载地址 http://www.jboss.org/jbossas/downloads.html
解压后放到目录例如:L:\java\jboss\jboss-4.2.3.GA-jdk6

下载MySQL/或其他数据库。MYSQL5安装时需要使用UTF-8编码
进行数据库访问用户授权 banq@127.0.0.1 数据库用户名 密码 banq 225034ba
(jdon.com 下的版本是mysql4 好像有点问题,具体,看我的文档 http://www.jdon.com/jivejdon/thread/38507

修改JiveJdon-4.0中配置文件JiveJdon\doc\mysql-ds.xml 的密码 有2处 ,其中banq为数据库访问用户名
然后拷贝到 L:\java\jboss\jboss-4.2.3.GA-jdk6\server\default\deploy
注意Jboss/server/default/deploy/mysql-ds.xml中与此对应,见第4条。
2.
将数据表结构导入到数据库中,首先通过数据库管理器SQLyog建立两个数据库,一个JiveJdon,一个security JBoss 4.2以上版本必须两个数据库分开,不能合并。
ddl目录/mysql_jivejdon.sql 导入===>数据库 JiveJdon
ddl/mysql_security.sql 导入==>数据库 security (以后专门用于SSO登录验证)

3. 配置JBoss,
(1).配置struts,将strutslib/*.jar cpoy to jboss/server/default/lib

(2).配置Jdonframework, 将项目lib目录下
Jdonframework.jar
(还有辅助包
aopalliance.jar (liuyong 这个jboss已经有了,而且lib下也找不到它,自己找一个放上,也不知道是否还用?)
commons-pool-1.2.jar
jdom.jar
log4j.jar
picocontainer-1.1.jar

拷贝到jboss/server/default/lib,如果是非JBoss,参考Jdonframework安装手册安装Jdonframework
(我将 JiveJdon\lib中所有 jar都考过去了,否则好像不全)

(3) 配置Compass 将searchlib目录下包括子目录的所有jar包拷贝到jboss/server/default/lib目录下

(3).配置MySQLJDBC驱动jar包,下载mysql-connector-java-5.1.12-bin.jar 地址 ftp.plusline.de/mysql/Downloads/Connector-J/

(4).修改 jbossweb-tomcat5sar/server.xml的conntector增加maxSavePostSize="-1" URIEncoding="UTF-8"

4. 配置JBoss的Datasouce JNDI:(前面已经做了)
将本项目的mysql-ds.xml 拷贝到jboss/server/default/deploy,根据你数据库配置修改 mysql-ds.xml,
需要修改数据库的用户名和密码:
<user-name>你的数据库用户名</user-name>
<password>你的数据库密码</password>

注意:JiveJdon3源码包com.jdon.jivejdon.dao.dao.xml配置中

<!-- DataSource --> 
<component name="jdbcTempSource"
class="com.jdon.jivejdon.dao.sql.JdbcTempSource"> 
<constructor value="java:/JiveJdonDS"/> <!-- mysql-ds.xml中配置的JNDI名称加上前缀java:/ -->
</component>

<!-- DataSource for SSO --> 
<component name="jdbcTempSSOSource"
class="com.jdon.jivejdon.dao.sql.JdbcTempSSOSource">
<constructor value="java:/Security"/> <!-- mysql-ds.xml中配置的JNDI名称加上前缀java:/ -->

</component>

 注意:java:/JiveJdonDS 和java:/Security是mysql-ds.xml中两个不同的数据库,在JBoss 4.2.X需要特殊配置XA;
或者将这两个数据源合并都为java:/JiveJdonDS也可以。


5. 配置JBoss的安全机制,配置文件例子在 JiveJdon\doc\login-config.xml 我拷贝了application-policy节点到 jboss的文件中
将下面配置加入jboss/server/default/conf/login-config.xml文件中

<application-policy name = "SecurityRealm">
<authentication>
<login-module code = "org.jboss.security.auth.spi.DatabaseServerLoginModule" flag = "required">
<module-option name = "dsJndiName">java:/Security</module-option>
<module-option name="principalsQuery">SELECT password AS Password FROM user WHERE name = ?</module-option>
<module-option name="rolesQuery">SELECT RL.name AS Roles, 'Roles' AS RoleGroups FROM role as RL, user as U , users_roles as RU WHERE U.userid = RU.userid and RU.roleid = RL.roleid and U.name = ?</module-option>
<module-option name="debug">true</module-option>
<module-option name="hashAlgorithm">MD5</module-option>
<module-option name="hashEncoding">hex</module-option>
</login-module>
</authentication>
</application-policy> 

 
6.
安装 ant
修改 JiveJdon-4.0 源码 中 build.properties 的jboss发布目录 注意斜杠的方向 例如 L:/java/jboss/jboss-4.2.3.GA-jdk6/server/default/deploy
cmd 中在 JiveJdon-4.0 源码 根目录 执行 build.bat 生产 目录wars下的JiveJdon.war

将目录wars下的JiveJdon.war拷贝到JBoss/server/default/deploy下,启动jBoss
注意:因为本论坛内置了防爬虫攻击安全机制,为正常运行,需要将JiveJdon.war中WEB-INF/web.xml中referrer.domain.name的值http://www.jdon.com/ 改为
你的域名,或将referrer.test.name值改为http://127.0.0.1http://localhost
或到数据表setup中清除相应IP记录

browse:
http://localhost:8080/jivejdon/

admin:
http://localhost:8080/jivejdon/admin/
username:admin
password:admin

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
功能性能和设计是衡量软件的三个基本方面,开源Jivejdon是这三者完美结合案例之一。ivejdon是真正的、彻底的、完全面向对象软件系统。是目前国内领先的、高水准开源论坛系统(Apache 2.0),不断跟踪和应用全球软件最新设计理念(DDD等背景PPT介绍)。反映软件设计流行方向,是国内最接近云计算的论坛软件。JiveJdon不只是普通论坛,融博客帖子一身,可以关注人 帖子 主题和标签分类, JiveJdon业务目标是Quora。 JiveJdon是按照国外最新设计思想"领域驱动设计"(Domain-Driven Design 简称DDD)、基于JdonFramework自主开发的复杂软件系统,JiveJdon设计特点: 新建模:模型驱动的设计方式Evans DDD;真正OO设计和编程;功能增加容易方便,可维护性强 新架构:传统程序是一个线程内的顺序同步运行,不适合现在多核CPU和分布式系统;JiveJdon基于JdonFramework的新的事件并发模型,充分利用多核多线程特点,且因为无锁,并发更快。 分离的权限体系:用户认证权限系统与业务核心分离;界面与业务核心分离,数据库与业务核心分离 良好扩展性:性能优异快速,可伸缩性强,可拓展至内存云计算机平台,依赖JdonFramework的内存优化策略能够应付高并发负载访问,按这里查看没有考虑性能优化的案例。   JiveJdon拥有良好的可拓展性,采取完全分离的多层架构,可以通过J2EE服务器搭载任何数据库;同时,实现了界面和业务逻辑真正分离,使用者可以任意设计自己的界面模板,不再象现在流行的一些论坛,必须由论坛原始作者提供的模板选择,JiveJdon采取国际最先进设计水准将免费论坛推向一个新的高度。   JiveJdon 不只是一个论坛程序,它的Message模型可以重用在网站内容系统、新闻发布系统、电子商务系统、仓库管理系统、资源管理系统等跨域范围(部分已经实现),实现了目前重用研究领域最高级别的静态重用:业务模型重用。相关文章:快速适应需求变化的软件复用。竞争目标Google App Enginee。   新建模   Jivejdon 是在Evans DDD指导下,按照最新国际模型驱动方式开发,采取OO面向对象分析设计编程方式,抛弃传统E-R建模数据表驱动开发方式,可作为学习Evans DDD的完整样本程序。DDD领域建模学习按这里。   JiveJdon核心领域模型图如下,建模过程来自 实战DDD(Evans DDD:Domain-Driven Design领域驱动设计) : 新架构 JiveJdon 业务层采取了组件动态设计的面向构件架构,能够简单方便拓展新功能,不再发生牵一动百的错误。传统业务组件运行顺序按照编程时确定的代码调用顺序,明显缺点是:失去灵活性,不能根据实际需求动态配置运行,也就不能更快适应需要的变化;而动态组件定义则是将业务组件之间的关系在运行时指定的。JiveJdon也展示了一个基于AOP的通用权限实现案例。 JiveJdon组件架构设计如下: 优异性能 JiveJdon基于对象缓存设计原理,大大提升运行速度,并具有良好的可伸缩性,可借助开源云计算内存技术Terracotta(兵马俑 )达到分布式云计算强大处理能力,具体讨论按这里。 2011年jivejdon 4.4的测试样本(Jmeter可打开):jivejdon.jmx 结果:聚合报告.jmx其最新测试结果如下,由于将数据库等操作使用异步事件实现,回帖和帖子修改等写入性操作都是基于内存领域对象实现,性能大大提高:   云功能特点 类似google的全文搜索(Compass lucene 一个论坛如果没有强大搜索,只能成为废话垃圾桶);基于AOP的通用权限实现;Evans DDD实现案例;所有业务功能插件式管理;界面和内容完全分离;依托Jdon框架高性能和内容实时更新;具有anti spam software特点,对频繁抓取等网络爬虫或搜索bot蜘蛛有拒绝功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值