安装Roller

在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

你可能感兴趣的:(apache,UI,jpa,velocity,Acegi)