`
izuoyan
  • 浏览: 9222636 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java开源Blog实现,Roller 2.0 的安装手记!

阅读更多


Roller 是一个Struts + Hibernate 的 Java 开源实现,正好拿来研究研究,首先就是要把它安装起来了,整理
了一下步骤和注意事项,记录如下:

准备需要的基本环境:

1. Java 2 SDK 1.4.2_10
2. Tomcat 5.0.28
3. Roller 2.0
4. MySQL 5.0.16

首先,确保MySQL开启了对InnoDB和UTF-8的支持,在my.ini中开启下面的参数:

[mysqld]
default-storage-engine=innodb
default-character-set=utf8


启动好MySQL待用...D:\MySQL\mysqld.exe --console --datadir=I:\MyData\Data

假设我的Tomcat主目录为:$CATALINA_HOME=D:\J2EE_HOME\AppServer\Tomcat

把压缩的Roller文件 roller-2.0-incubating.tar 解开...
并放到
$CATALINA_HOME\WebApp\roller下面...如图...



开始建立MySQL中的数据库:
    I:> CD %CATALINA_HOME%\webapps\roller\WEB-INF\dbscripts\mysql
I:> mysql -u root -p
password: *****
mysql> create database roller;
mysql> grant all on roller.* to scott@'%' identified by 'tiger';
mysql> grant all on roller.* to scott@'localhost' identified by 'tiger';
mysql> use roller;
mysql> source createdb.sql
mysql> quit

$CATALINA_HOME\conf\Catalina\localhost 中放置Roller的Web Application的部署
配置档案 roller.xml,内容如下:

<Context path="/roller" docBase="${catalina.home}/webapps/roller" debug="0">
<Realm className="org.apache.catalina.realm.JDBCRealm"
driverName="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/roller?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8"
connectionName="scott"
connectionPassword="tiger"
userTable="rolleruser"
userNameCol="username"
userCredCol="passphrase"
userRoleTable="userrole"
roleNameCol="rolename" debug="0" />

<Resource name="jdbc/rollerdb" auth="Container" type="javax.sql.DataSource" />
<ResourceParams name="jdbc/rollerdb">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/roller?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8</value>
</parameter>
<parameter>
<name>username</name>
<value>scott</value>
</parameter>
<parameter>
<name>password</name>
<value>tiger</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>3</value>
</parameter>
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>3000</value>
</parameter>
</ResourceParams>

<!--//
To enable email notification of comments: uncomment the resouce below,
set your mailhost, and make sure you have mail.jar and activation.jar
in <tomcat>/common/lib.
//-->

<!--//
<Resource name="mail/Session" auth="Container" type="javax.mail.Session"/>
<ResourceParams name="mail/Session">
<parameter>
<name>mail.smtp.host</name>
<value>mailhost.example.com</value>
</parameter>
</ResourceParams>
//-->

</Context>

完成上面的设定后,接下来,我们修改一下Tomcat中的Connector的设定,使它能够支持UTF-8的编码,
打开 $CATALINA_HOME\conf\server.xml,做如下修改...

<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
<Connector port="80"
URIEncoding="UTF-8"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />

到这里,基本上Tomcat相关的设定就完成了,因为Roller Blog可以支持上传附件和全文检索等功能,
所以,我们还有一个设定的动作...

$CATALINA_HOME\WebApp\roller 中新建下面层次的目录:

$CATALINA_HOME\WebApp\roller
|
+---data
|
+---search-index
+---uploads

找到 $CATALINA_HOME\webapps\roller\WEB-INF\classes\roller.properties ,做如下修改:


# The directory in which Roller will upload files
# uploads.dir=${user.home}/roller_data/uploads
uploads.dir=${TOMCAT_HOME}/webapps/roller/data/uploads

# force Roller to recreate the entire search index)
# search.index.dir=${user.home}/roller_data/search-index
search.index.dir=${TOMCAT_HOME}/webapps/roller/data/search-index


好了,大功告成,启动Tomcat,可以运行Roller了!

分享到:
评论

相关推荐

    开源Java博客Roller v5.0 for tomcat.zip

    Roller 是一个全功能的多用户博客平台,于2002年首发,采用Java语言开发,设计精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS ...

    开源Java博客Roller v5.0 for tomcat

    Roller 是一个全功能的多用户博客平台,于2002年首发,采用Java语言开发,设计精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS ...

    apache优秀Java开源项目源代码—— apache-roller!

    Apache Roller是一款功能强大的开源博客系统,它由Apache软件基金会维护,是Java开发者学习和研究的绝佳实例。通过深入分析Roller的源代码,我们可以了解到Java Web应用开发的多个关键知识点,包括但不限于以下方面...

    Java最著名的开源项目

    - **简介**:Roller是一款开源的博客平台,支持多种博客特性,如评论、富文本编辑等。 - **特点**: - **功能齐全**:提供了一整套完善的博客功能,适合个人及团队使用。 - **易于扩展**:源代码公开,便于二次...

    roller安装

    "roller"是一个颇受欢迎的开源博客引擎,它为开发者提供了一个强大的平台来创建、管理和发布个人或组织的博客内容。本文将详细讲解roller的安装过程,并结合源码分析,探讨其工具的应用。 首先,我们了解roller的...

    开源博客代码

    开源博客代码是一个面向开发者的学习资源,它基于ROller项目,提供了最新的源代码。ROller是一个功能丰富的博客系统,它的最新版本是5.0.2。这个开源项目采用了一系列先进的Java技术,包括MAVEN(项目管理和构建工具...

    Java博客源代码roller

    Roller是一个全功能的多用户博客平台。采用Java语言开发,设计得比较精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS,syndication,...

    开源博客 支持多用户

    Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用规范,尤其是Servlet和JSP。由于其轻量级、稳定性和高效性,Tomcat成为部署Java Web应用的首选平台,包括开源博客系统。 3. **Roller博客...

    Java开源项目热门推荐.pdf

    博客工具方面,文档提到了 Roller,这是一个Java编写的Weblogger(博客)工具,支持通过Web界面发布和管理博客文章,它与Java EE标准兼容,可以方便地集成到各种Java EE应用中。 搜索引擎方面,文档提到了Lucene,...

    Java最著名的开源项目总结.pdf

    **Roller Weblogger** 是一个基于 Java 的博客平台,提供了丰富的博客管理功能。 - **博客功能**: 支持评论、富文本编辑器、TrackBack 等标准博客特性。 - **可定制性**: 用户可以自定义页面模板,调整博客外观,...

    Java:项目开源源码

    11. **GeekBlog**、**blojsom**、**MapleBlog**、**JSP Blog**、**SnipSnap**、**Blogunity**、**gnizr**:这些都是Java开发的Web博客或书签系统,它们各有特色,如快速安装、数据库支持、用户管理、主题定制、社区...

    roller

    标题中的"roller"很可能指的是Apache Roller,一个开源的博客服务器平台。这个平台允许用户创建、管理和发布多个博客,并且提供了丰富的API供开发者扩展其功能。接下来,我们将深入探讨与"roller"相关的技术知识点。...

    开源Java博客Roller源代码

    Roller 是一个全功能的多用户博客平台,于2002年首发,采用Java语言开发,设计精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS ...

    博客(Blog)-Roller Weblogger ,MeEclipse下搭建

    Roller Weblogger(简称Roller)是基于Java开发的一个开源博客系统,可作为Web应用程序运行。它利用了Java EE的技术栈,支持XML,能够与MySQL数据库配合,实现博客内容的存储和管理。 2. **搭建环境**: - ...

    开源博客系统大全.pdf

    3. Roller:Roller是一个用Java开发的多用户博客平台,支持评论、所见即所得编辑、TrackBack、RSS聚合、模板定制、XML-RPC接口等功能。它的设计简洁,适合学习和扩展。 4. TQBlog:TQBlog是一个轻量级但功能强大的...

Global site tag (gtag.js) - Google Analytics