在Roller提供的install-guide.pdf中,配置文件有个错误:
username的N写成了大写
--------------------
初始化
Roller Weblogger进行初始化:
org.apache.roller.weblogger.business.startup.webloggerStartup.java prepare函数进行初始化:
db的采用org.apache.roller.weblogger.bsiness.DatabaseProvider
mail采用org.apache.roller.weblogger.bsiness.MailProvider
然后检查数据库配置的模式installation.type:
配置成manual,检查是否需要升级
配置成其他的,则检查是否需要安装或者是否需要升级;
系统不会自动建表:参数installation.type设置成auto,如果没有建表,进入首页会提示建表,有按钮进行操作
在org.apache.roller.weblogger.ui.core.filters.BootstrapFilter 完成拦截,
跳转到 /roller-ui/install/install.rol
但是还是发生错误,还是check database status or bootstrap itself.但是具体的问题没有说明
将初始化参数installation.type 修改成 manual,重新刷新页面好了(重启tomcat)
如果数据库准备好了,在org.apache.roller.weblogger.ui.core.RollerContext 的 contextInitialized中进行:
WebloggerFactory.getWeblogger().initialize
Roller采用Velocity作为模板
结构采用struts
通过org.apache.roller.weblogger.ui.core.RollerContext 的 contextInitialized进行初始化
由于数据库中表没有建立,报
“Roller Weblogger startup INCOMPLETE, user interaction required”
权限采用acegi进行控制
----------------------------------
WebloggerFactory.getWeblogger().initialize 的做法:
首先: WebloggerFactory.bootstrap
然后: WebloggerFactory.getWeblogger().initialize
在 bootstrap的作用:源码中解释:Bootstrapping the application effectively instantiates all the necessary pieces of the business tier and wires them together so that the app is ready to run
采用defaultProvider, 从WebloggerConfig的 weblogger.provider.class参数中获取类名字。
缺省的配置在:/org/apache/roller/weblogger/config/roller.properties文件中
用户设置在: roller-custom.properties文件中。
用户的jvm设置在: roller.custom.config中
Weblogger Provider缺省配置是: org.apache.roller.weblogger.business.GuiceWebloggerProvider
从WebloggerProvider中获取 Weblogger,
GuiceWebloggerProvider获取WebloggerConfig参数:guice.backend.module
配置中是: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
username的N写成了大写
--------------------
初始化
Roller Weblogger进行初始化:
org.apache.roller.weblogger.business.startup.webloggerStartup.java prepare函数进行初始化:
db的采用org.apache.roller.weblogger.bsiness.DatabaseProvider
mail采用org.apache.roller.weblogger.bsiness.MailProvider
然后检查数据库配置的模式installation.type:
配置成manual,检查是否需要升级
配置成其他的,则检查是否需要安装或者是否需要升级;
系统不会自动建表:参数installation.type设置成auto,如果没有建表,进入首页会提示建表,有按钮进行操作
在org.apache.roller.weblogger.ui.core.filters.BootstrapFilter 完成拦截,
跳转到 /roller-ui/install/install.rol
但是还是发生错误,还是check database status or bootstrap itself.但是具体的问题没有说明
将初始化参数installation.type 修改成 manual,重新刷新页面好了(重启tomcat)
如果数据库准备好了,在org.apache.roller.weblogger.ui.core.RollerContext 的 contextInitialized中进行:
WebloggerFactory.getWeblogger().initialize
Roller采用Velocity作为模板
结构采用struts
通过org.apache.roller.weblogger.ui.core.RollerContext 的 contextInitialized进行初始化
由于数据库中表没有建立,报
“Roller Weblogger startup INCOMPLETE, user interaction required”
权限采用acegi进行控制
----------------------------------
WebloggerFactory.getWeblogger().initialize 的做法:
首先: WebloggerFactory.bootstrap
然后: WebloggerFactory.getWeblogger().initialize
在 bootstrap的作用:源码中解释:Bootstrapping the application effectively instantiates all the necessary pieces of the business tier and wires them together so that the app is ready to run
采用defaultProvider, 从WebloggerConfig的 weblogger.provider.class参数中获取类名字。
缺省的配置在:/org/apache/roller/weblogger/config/roller.properties文件中
用户设置在: roller-custom.properties文件中。
用户的jvm设置在: roller.custom.config中
Weblogger Provider缺省配置是: org.apache.roller.weblogger.business.GuiceWebloggerProvider
从WebloggerProvider中获取 Weblogger,
GuiceWebloggerProvider获取WebloggerConfig参数:guice.backend.module
配置中是: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule