本人想要研究一下开源博客,找了几个,发现myblog和roller不错。至于还有很多强大的系统,比如wordpress等等,不过在PHP横行的今天作为一个玩JAVA的又对PHP实在打不起神马兴趣的我只有坚强的选择我之所爱。
roller下盘中已经2周时间了,帮助文档也很齐全。本人英文很烂,但是借助专业书籍加上2年经验勉强撑了过去。为了体验一下roller的功能和强大,在现有的环境下,我成功的安装到了本机。来说说我的安装过程:
tomcat6.0+mysql5.0+jdk6.0,roller4.0
将下载的roller文件夹解压到webapps下,然后新建一个配置文件名叫roller.xml
<Context path="/roller" docBase="roller" debug="0"> <Resource name="jdbc/rollerdb" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/rollerdb?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8" username="root" password="mysql" maxActive="20" maxIdle="3" removeAbandoned="true" maxWait="3000" /> <!-- If you want e-mail features, un-comment the section below --> <!-- <Resource name="mail/Session" auth="Container" type="javax.mail.Session" mail.smtp.host="mailhost.example.com" /> --> </Context>
主要是配置一下数据库连接池的链接相关信息。其中mail.stmp.host自己修改
然后新建一个配置文件roller-custom.properties放到lib目录下(tomcat的lib)
内容如下
installation.type=auto database.configurationType=jdbc database.jdbc.driverClass=com.mysql.jdbc.Driver database.jdbc.connectionURL=jdbc:mysql://localhost:3306/rollerdb?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8 database.jdbc.username=root//修改 database.jdbc.password=123456//修改 mail.configurationType=properties mail.hostname=smtp-server.example.com//修改 mail.username=scott//修改 mail.password=tiger//修改
然后呢,就是在数据库中建立rollerdb库
create database rollerdb;
至于授权神马的都不是问题,偷懒继续。上面很多都需要自己修改的,大家注意一下。
然后就是放JAR包到tomcat/lib目录下,要3个,一个数据库驱动包,邮件包和一个activation.jar包
少一个都不会安装成功,我开始一个都没放,好在安装的时候会报异常信息,但是如果少了mail.jar和activation.jar你是看不到异常信息的。可以去日志里看
日志目录:logs(tomcat下)localhost.日期.log,里面可以看,安装前的错误信息在roller.log看不到,至少你加了数据库驱动包没有加邮件包你是看不到错误信息的。
好啦,3个包都加好了。直接启动tomcat,浏览器输入http://localhost:8080/roller我是8080端口哈。出现正常的话,里面有个按钮点击生成数据。
数据完成后,点击here到成功页面。注意,如果此时关闭浏览器将安装失败,我也试过。
进入后。成功跑起。明天研究一下源码。不过本人对velocity不熟。
后台可以看到缓存的情况。
默认有4个主题可以选择,页面可定制。
默认没有编辑器。只是一个简单的文本框。
技术上是不难的,希望有同志跟我一起研究一份分享。
最后提一点,要是不想出现乱码就把所有编码配置成UTF-8
数据库你可以这么看:
show variables like '%set%';查看编码。
mysql自带的DOS命令使用select可能会出现中文乱码,但是不一定是乱码(- -) 好矛盾,但是事实就是这样,你用eclips的内置数据库查询就不是乱码,但是DOS查询就是乱码。具体情况不暂不明。
好啦关灯睡觉。e-mail:[email protected]