最近一直在查找研究一些开源系统的源码,之前锁定了php的blog系统--wordpress,今天又发现的在开源博客系统中少有的java版本--roller,一个java语言编写的web blog。在自己机器上搭了一下,运行起来还不错,准备开始研究它的源代码。
先谈一谈,我把roller作为eclipse中的项目部署的方法吧。(部分内容参考了http://www.blogjava.net/nighty/archive/2009/11/22/303255.html)
1. 做好准备工作。在机器上安装jdk、tomcat、eclipse(我用的是JavaEE版本)、mysql并从http://roller.apache.org/
上下载roller(这里使用的是roller4.0.1)
2. 在eclipse里新建web工程,把
apache-roller-src-4.0.1/apps/weblogger/src/java目录下的
org整个目录的源文件复制到项目中的
src中。
3. 把apache-roller-4.0.1中的
WEB-INF/lib下面的所有
jar都复制到项目中的
lib中。
4. 删除工程src下名为xxx.pojos的包(否则会与roller-business.jar中的内容产生冲突)
5. 在工程的lib中添加mail.jar、activation.jar和数据库的驱动jar包。
6. 从
apache-roller-4.0.1中复制除了
WEB-INF目录以外的所有文件,粘贴到我们项目中的
WebRoot下面。
7. 复制
apache-roller-4.0.1中的
WEB-INF目录下除了
classes外的所有文件到我们项目中的
WEB-INF目录下,覆盖掉默认的
web.xml,你还可以发现它的一些
jsp文件是放在
WEB-INF下面的,起到很好的保护作用,
roller是基于
struts2开发的。
8. 从
apache-roller-4.0.1中的
WEB-INF/classes目录中,复制除了
org目录外的所有文件,到我们项目中的
src里面,这些是系统的配置文件,包括了国际化资源、
struts配置、
log配置、数据库脚本等等。
9. 在我们项目的
src中新建一个名称为
roller-custom.properties的文件,
roller采用这个扩展配置现覆盖系统的默认配置。
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=scott
database.jdbc.password=tiger
mail.configurationType=properties
mail.hostname=smtp-server.example.com
mail.username=scott
mail.password=tiger
10. 在mysql中创建数据库,并赋予scott权限。
create database rollerdb default charset utf8 collate utf8_general_ci;
grant all on rollerdb.* to scott@'%' identified by 'tiger';
grant all on rollerdb.* to scott@localhost identified by 'tiger';
如果一切正常的话roller就在eclipse上配置好了,可以将其通过eclipse成功部署到tomcat中。
分享到:
相关推荐
2. **搭建环境**: - MyEclipse6.0: 一个集成开发环境,主要用于Java EE开发,提供对Eclipse的扩展,包括开发工具、代码模板等。 - JDK1.6.0_05: Java开发工具包,是开发Java应用程序所需的软件环境,包含了编译器...
roller-business.jar,进入到jar里面的roller-business.jar\org\apache\roller\weblogger目录中.删除该目录中除了pojos目录的其他四个目录以及那个webloggerException类. 配置web目录中的内容. 打开官方发布的可...
在使用roller的过程中,了解源码可以帮助我们更好地利用其功能。例如,`com.roller.pulse`包下的类负责处理博客的更新和推送;`com.roller.model`包含模型实体,它们与数据库交互;`com.roller.ui`则包含了用户界面...
6. **源码调试与开发**:对于开发者而言,可能会对博主如何使用IDE(如Eclipse或IntelliJ IDEA)进行源码调试,以及如何为Roller编写自定义插件或扩展感兴趣。这部分内容可以帮助开发者快速上手Roller的二次开发。 ...