roller webBloger是一个开源的博客系统,有评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS syndication,blogroll管理和提供一个XML-RPC 接口等等,目前很多网站的博客都是以此为基础开发而成。它的主页是http://rollerweblogger.org/
今天,我也自己试着安装了一下,我的web服务器是resin3.0.25(现在一般用tomcat的较多,正因为选择了resin,所以安装起来也颇费周折。最后还是弄好了,觉得挺有成就感的,嘿嘿)。roller我用的是roller4.0。操作系统是windows xp。
1,在http://www.caucho.com/下载resin。解压缩到c:\resin-pro-3.0.25。设置环境变量:将RESIN_HOME设成c:\resin-pro-3.0.25
2,安装java。设置环境变量,这个太easy,不说了。
3,下载roller4。在http://roller.apache.org/download.cgi下载apache-roller-4.0.zip 最好是下载带有源代码的版本。这样有什么问题就可以查源代码。
4,在解压缩后。在apache-roller-4.0/doc/下有pdf文件格式的用户安装和使用手册,这个非常重要,非常详细,非常有用。
5,数据库:roller支持各种主流数据库,我安装的是mysql数据库。
6,数据库的安装。
进入mysql/bin目录
#mysql -u root -p
#Enter password: *****
#create database rollerdb 创建数据库
#grant all on rollerdb.* to scott@'%' identified by 'tiger'; 给scott用户赋权限
#grant all on rollerdb.* to scott@localhost identified by 'tiger'; 给scott用户赋权限
7,建立数据库表.在RESIN_HOME\webapp\roller\WEB-INF\classes\dbscripts\mysql\createdb.sql文件是关于该系统 所用到表的数据库创建文件。
运行该文件中sql语句创建表。在该文件的上一级文件中有针对各种数据库的建表语句。考虑还是挺周到的。
8,配置Resin服务器。
a,将c:\resin-pro-3.0.25\webapp下的文件夹roller拷贝至RESIN_HOME\webapps下。
b,配置resin.conf文件。RESIN_HOME\webapps\roller\roller-ui\docs\examples\configs\resin\roller-for-resin3.conf中是
是关于resin的特殊配置,按照你的环境配置database,将文件中的内容拷到RESIN_HOME\conf\resin.conf的<host id="" root-directory="."></host>中
c,在RESIN_HOME\webapps\roller\WEB-INF\lib\下建立roller-custom.properties文件
根据你自己的环境填写内容:
installation.type=manual
database.configurationType=jdbc
database.jdbc.driverClass=com.mysql.jdbc.Driver
database.jdbc.connectionURL=jdbc:mysql://192.168.0.20:3306/rollerdb
database.jdbc.username=scott
database.jdbc.password=tiger
mail.configurationType=properties
mail.hostname=
mail.username=
mail.tiger=
log4j.appender.roller.File=C:/resin-pro-3.0.25/webapps/roller/logs/roller.log
如果不设置log4j.appender.roller.File属性,就会默认使用roller.jar中roller.property中的log4j.appender.roller.File属性,
其默认值为${catalina.base}/logs/roller.log,这个应该是tomcat的环境变量。所以用resin服务器应修改该值。
如果不行,可以将RESIN_HOME\webapps\roller\WEB-INF\lib\roller.jar解开,将其中的roller.property直接修改了,再重新打上包也行。
d,配置jar包。
应将mysql的jdbc连接jar包放在RESIN_HOME\lib,可能是我们的jdbc的配置在resin.conf文件中。所以mysql连接包应放在RESIN_HOME\lib。
e,配置jpa。
该roller需要jpa服务,它使用的是自己的jpa包。但resin有自己的jpa包,它们之间出现了冲突。
可以将RESIN_HOME\webapps\roller\WEB-INF\lib下的
geronimo-jpa_3.0_spec-1.0.jar、openjpa-0.9.7-incubating.jar、commons-*.jar、serp-1.11.0.jar、log4j.jar拷入RESIN_HOME\lib
如果还会出现以下异常:
com.google.inject.ProvisionException: Error while locating instance
bound to org.apache.roller.weblogger.business.jpa.JPAPersistenceStrategy
for member at
org.apache.roller.weblogger.business.jpa.JPAWebloggerImpl.<init>(JPAWeblogge
rImpl.java:77)
at
com.google.inject.InjectorImpl$SingleParameterInjector.inject(InjectorImpl.j
ava:646)
at
com.google.inject.InjectorImpl.getParameters(InjectorImpl.java:666)
at
com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:140
)
。。。。。
则需要把geronimo-jpa_3.0_spec-1.0.jar、openjpa-0.9.7-incubating.jar放在环境变量的classpath属性中。
9,配置完成,可以使用了。配的真累,以后别用resin服务器了,还是用tomcat方便点。
以上就是我的安装历程,在安装中roller的mailList给我帮助很大。roller的maillist地址:http://www.nabble.com/Roller-f12275.html
posted on 2008-03-05 11:38
分享爱的空间 阅读(1749)
评论(0) 编辑 收藏