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
分享愛的空間 閱讀(1760)
評論(0) 編輯 收藏