配置 jivejdon-4.0 心得

根据 jivejdon-4.0中 jivejdon\doc\install_cn.txt 阶段成功

安装经验

安装环境: 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.1或http://localhost
或到数据表setup中清除相应IP记录

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

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

---------------------------暂时我就进行到这里---------------

很不错分享,我会把这个链接放到JiveJdon有关文档中。

2010年04月16日 10:05 "banq"的内容
很不错分享,我会把这个链接放到JiveJdon有关文档中 ...

倍感荣幸,不过链接设置的有问题

谢谢楼主的分享。。能把您的QQ发给我好么。。我想了解有关的jive学习流程

2010年04月18日 15:08 "mrccb"的内容
能把您的QQ发给我好么。。我想了解有关的jive学习流程 ...

谢谢关注,我很少用qq和其他的即时通讯工具。
我是初学java,我会逐步把我学习的心得发到论坛上。
我感觉最好的教材就是jdonframework-6.2.2\doc\chinese\JdonFramework.pdf 我相信多读几遍,并看看 jdon的例子逐步就入门了。

断点调试
(一)JBoss断点调试方法:(适用weblogic glassfish websphere等服务器)
在Eclipse的windows-show view中寻找Servers,选中Servers后,下方出现Server窗口,其中点击右键,选择new,新增一个JBoss server,告诉它你的JBoss所在目录即可。

Server中中会多出一个你配置的服务器,点按选择Debug启动,这样,你在程序中设置的任何断点都可以在执行时中断,包括JF框架也是这样,你可以结合JF框架一起调试。

JBoss的环境按照楼主方式准备,或者参考jivejdon 项目doc/install_cn.txt配置。

(二)Tomcat断点调试
JiveJdon在tomcat + eclipse下调试方法与Jboss + eclipse调试方法不一样,如果象JBoss那样在Eclipse的server新增一个tomcat,eclipse会改写tomcat运行环境,而JBoss不会改,反而带来麻烦。

只能使用tomcat + eclipse的远程调试方式:
1.tomcat 6已经提供了JPDA启动方式,只要命令行键入catalina.bat jpda start 就可以启动tomcat,端口8000提供远程调试。下面提供的tomcat整合我将其做成了debug.bat命令。

2.启动eclipse,在run菜单下,选择open debug dialog,在弹出的对话框左边的菜单中选择“Remote Java Application”菜单,右键点击,选择“New”,基本参数不用变,端口是8000,在source 这个tab中,需要加入自己的项目,这样,断点暂停时能够指向源码具体一行。

3.最后,debug启动,启动后平静,就表示正常。可以在程序中设定一个断点,然后,在浏览器中运行即可,必须注意的是,jivejdon使用ant的build.xml,为保证每次编译打包的jivejdon.war正确部署到tomcat下,需要在jivejdon项目目录下设置一下build.properties,如:
deploy.dir=E:/training/apache-tomcat-6.0.26/webapps
E:/training/apache-tomcat-6.0.26/就是你的tomcat目录。tomcat必须配置好运行环境,如何配置见下:

Tomcat运行环境准备
注意,前提条件是:tomcat必须按照jivejdon项目doc/install_cn.txt文档正确配置完成,为减少麻烦,这里提供已经配置整合了Tomcat 6.0.6和Jivejdon 4.1的整合下载,是在原OOJDON tomcat基础上升级:
http://www.jdon.com/jdonframework/download/apache-tomcat-6.0.26-jivejdon4.1.rar

下载运行之前,首先准备好MySQL,可下载XAMPP(MySQL、PHP )。运行setup_xampp.bat设置后,通过http://localhost/确认正常。http://localhost/phpmyadmin/为MySQL管理,可通过此界面将JiveJdon等项目的SQL导入预先建立数据表。JiveJdon的SQL语句在JiveJdon项目的DDL目录下,两个SQL文件可以都导入到jivejdon数据库中。

附件中是以上配置过程的install_cn.txt说明,随着JiveJdon项目发展推移,其源码中doc/install_cn.txt可能与当前不一致,将install_cn.txt转贴在这里是为了保证当前场景配置正确实现。

以上tomcat环境配置需要下载两次,一次是带MySQL的原装XAMPP,一个是我配置好的tomcat 6.0.6。如果觉得麻烦,请看下贴,直接一次性下载全部打包,直接启动即可,如果要在eclipse调试,按照前面开始调试步骤设置一下即可。



[该贴被banq于2010-05-05 16:50修改过]
attachment:


install_cn.txt

为了让初学者更简单运行Jivejdon,特制作一键运行jivejdon,下载
all-in-one完整运行包
(包括jivejdon 4.1-tomcat 6-mysql 5.1-phpmyadmin-apache 2-jdk6)。

下载后将XAMPP.rar解压到任何盘的根目录,例如D:\xampp,运行d:\xampp\xampp-control.exe,依次启动mysql tomcat和apache后,用浏览器访问http://localhost/jivejdon/ 享受你自己的论坛吧。

今天 下载了下来 正准备 研究下

为什么还需要php那个东东支持啊

2010年05月05日 14:33 "banq"的内容
下载后将XAMPP.rar解压到任何盘的根目录,例如D:\xampp,运行d:\xampp\xampp-control.exe,依次启动mysql tomcat和apache后,用浏览器访问http://localhost/jivejdon ...

下载了,也能正常运行,但存在一个问题不知道如何解决,还请指教:
用户、帖子不能正常删除,总是提示系统错误

有点麻烦,就像其他的框架多好啊,jar包导入工程的lib目录中,开发完deploy一下就行了,

jlivejdon是否可支持DB4O数据库

2011年01月06日 19:38 "abbasky"的内容
jlivejdon是否可支持DB4O数据库 ...

因为jivejdon是基于DDD开发,DDD通过专门的仓库Repository屏蔽了数据库等底层技术,所以,如果你更换DB4O对象数据库或者NoSQL数据库,改动影响都很小,不会对主要业务逻辑产生影响。

(4).修改 jbossweb-tomcat5sar/server.xml的conntector增加maxSavePostSize="-1" URIEncoding="UTF-8"
这个我怎么也找不到文件在哪?我下载的是jivejdon-4.2.1.zip和jboss-6.0.0.Final版本,不知道这个文件在哪?

2011年04月08日 16:03 "@silysm"的内容
修改 jbossweb-tomcat5sar/server.xml的conntector增加maxSavePostSize="-1" URIEncoding="UTF-8" ...

这不是必须的,主要针对上传用,新的JBoss tomcat目录可能不是这个,具体找找。

关于在eclipse中调试tomcat:
http://www.jdon.com/jivejdon/thread/34859

也可以在eclipse外面开启tomcat,通过ant发布过去,然后,开启debug中调试(新建一个debug调试项目即可,8000端口,tomcat以debug方式启动),我个人不是很喜欢在eclipse里调试。

tomcat以debug方式启动:可以自己做个debug.bat小命令放在bin下即可:
catalina.bat jpda start