BLOG服务器简介
BLOG服务器,一般指多用户服务器。
多用户blog服务器,一种是多人共同维护一个blog,另一种是每个人有独立的 blog,更多的人需要后一种。
服务器的实现大多采用如下技术:ASP, ASP.net, PHP, CGI, JSP.
对于采用JSP技术的BLOG服务器,下载并试用了如下一些:
DLog4J, http://dlog4j.sourceforge.net;
Terac Miracle v2.0, http://www.terac.com/;
snipsnap, http://www.snipsnap.org/;
Roller Weblogger, http://www.rollerweblogger.org/;
GeekBlog, http://geekblog.sourceforge.net/.
DLog4J, http://dlog4j.sourceforge.net.
License: GNU General Public License
Version: 2/21/2005 - Version 2.0
Demo Site: http://www.javayou.com
官方功能说明:
DLOG4J is a BLOG Information platform with notable features:
* WYSIWYG journal & comment editor
* Insite Point to Point message transport
* WAP supported
* RDF, RSS, ATOM supported
* International supported
* Multi database (JDBC 2.0 compatibled) supported
* Multi author supported
* Layout template can modify online
试用流程:
参考{dlog4j-src}/ReadMe
1 下载源代码并解压缩至dlog4j-src
2 运行dlog4j-src/build.bat生成dlog4j.war
3 配置dlog4j.war至%CATALINA_HOME%/webapps
4 启动tomcat
5 访问http://localhost:8080/dlog4j
使用my-sql数据库
1 建立数据库
2 建立用户
3 生成数据库表结构
4 修改{dlog4j_war}/WEB-INF/struts-config.xml文件
功能:
支持注册多用户。
支持多人共同维护一个blog,不能直接实现每个人的独立blog。
稳定性(使用中出现的问题):
1 当使用添加Blog功能时,产生一个异常(页面上的日历显示),在以后的会话中,该异常信息一直显示在页面中。
java.lang.ClassCastException : null
at dlog4j.DAO.ArticleDAO.statCalendarLogs(ArticleDAO.java:627)
at dlog4j.velocity.ObjectTools.calendarLogc(ObjectTools.java:639)
... ...
2 当使用mysql时
出现异常:
VelocityViewServlet : Error processing the template
Invocation of method 'users' in class dlog4j.velocity.ObjectTools threw exception class net.sf.hibernate.exception.GenericJDBCException : Unable to perform find
net.sf.hibernate.exception.GenericJDBCException: Unable to perform find
at net.sf.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:80)
at net.sf.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:69)
at net.sf.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
... ...
Caused by: java.sql.SQLException: Cannot convert value '2006-07-11 00:00:00' from column 12(2006-07-11 00:00:00 ) to DATE.
at com.mysql.jdbc.ResultSet.getDate(ResultSet.java:1044)
at com.mysql.jdbc.ResultSet.getDate(ResultSet.java:913)
... ...
技术分析:
使用j2ee技术。
摘自源代码中的ReadMe
数据库
后台数据库支持:DB2 v8, MS SQLServer 2000, MySQL 3/4, Oracle 8i, MS Access 2000, HSQLDB 1.7.2
默认使用的是HSQLDB 1.7.2
如设置不同的数据库需修改 {dlog4j_war}/WEB-INF/struts-config.xml
生成数据库需使用 {dlog4j_src}/doc/database/dlog_*.sql
EMail支持
前台
由“如设置不同的数据库需修改 {dlog4j_war}/WEB-INF/struts-config.xml”猜测:
该应用程序采用了structs框架
Terac Miracle, http://www.terac.com/.
License: Free for no-commercial use.(没有源代码)
Version: Terac Miracle Lite Edition 2.0
官方功能说明:
Base on J2EE technology
Support servers like Tomcat, Resin, WebSphere, WebLogic etc.
Support databases like HSQLDB, MySQL, PostgreSQL, Oracle, DB2 etc.
Easy installation
Multi-languages(English/Chinese...)
Fully customizable templates
Categories
Comments
Files upload
RSS syndication
WYSIWYG editor
......
试用流程:
参考{tm-src}/ReadMe
1 下载tm
2 设置数据库
create database tm;
grant all privileges on tm.* to tm@localhost identified by "12345678";
create tables by using mysql_ddl.sql and load datas by using data.sql.
3 配置该wen app.(设置tomcat context. Edit tomcat_ROOT.xml then copy it to %TOMCAT_HOME%/conf/Catalina/localhost.)
4 启动tomcat
5 访问http://localhost:8080/tm
功能:
支持多人共同维护一个blog,不能直接实现每个人的独立blog。
稳定性:
运行相对正常.
Roller Weblogger, http://www.rollerweblogger.org/.
License: Apache Licence Version 2.0
Version: v2.3
官方功能说明:
Roller is an effort undergoing incubation at the Apache Software Foundation (ASF).
试用流程:
参考{roller-src}/docs/installguid
1 下载apache-roller-2.3-incubating.tar.gz(web-app包, 非源代码)
2 下载hibernate3.jar及hibernate相关jar至{roller}/WEB-INF/lib
3 下载mysql-connector.jar至%CATALINA_HOME%/common/lib
4 下载mail.jar, activation.jar至%CATALINA_HOME%/common/lib
5 设置数据库
create database roller;
grant all on roller.* to scott@'%' identified by 'tiger';
grant all on roller.* to scott@localhost identified by 'tiger';
use roller;
source createdb.sql
quit
6 配置web application
使用示例的context文件放置在%CATALINA-HOME%conf/catalina/localhost
7 设置tomcat server.xml中connector的URIEncoding属性
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true"
URIEncoding="UTF-8" />
8 启动tomcat
9 访问http://localhost:8080/roller
功能:
支持多用户.
可以直接实现每个独立的blog, 单个人可以维护多个blog
稳定性:
运行稳定.
SnipSnap:
License: GPL
Version: 1.0b3
官方功能说明:
SnipSnap is a free and easy to install weblog and wiki tool written in Java.
试用流程:
1 下载snipsnap-1.0b3-uttoxeter.war并拷贝到%CATALINA_HOME%/webapps下
2 启动tomcat
3 访问http://localhost:8088/snipsnap-1.0b3-uttoxeter/
4 输入安装码(可以在%snipsnap-webapp-docbase%/WEB-INF/application.conf中)
设置服务器选项(数据库服务器, 管理员, 基本设置, 启动snipsnap)
功能:
支持多用户.
界面更像wiki.
稳定性:
运行稳定.
GeekBlog
(略)
August 1, 2003就没有更新,运行后功能更像一个单用户blog.
结论:
推荐:
1 Roller Weblogger是个可以直接使用的多用户(每个用户维护独立的blog)blog服务器。
2 Snipsnap的界面更像wiki。
3 Dlog4j。在它给出的示例网站中www.dlog.com,表现出不错的功能。
下载的源代码更新日期2005-2,可能在此之后,作者对源代码又有更新,然后投入了商业运用。
BLOG服务器,一般指多用户服务器。
多用户blog服务器,一种是多人共同维护一个blog,另一种是每个人有独立的 blog,更多的人需要后一种。
服务器的实现大多采用如下技术:ASP, ASP.net, PHP, CGI, JSP.
对于采用JSP技术的BLOG服务器,下载并试用了如下一些:
DLog4J, http://dlog4j.sourceforge.net;
Terac Miracle v2.0, http://www.terac.com/;
snipsnap, http://www.snipsnap.org/;
Roller Weblogger, http://www.rollerweblogger.org/;
GeekBlog, http://geekblog.sourceforge.net/.
DLog4J, http://dlog4j.sourceforge.net.
License: GNU General Public License
Version: 2/21/2005 - Version 2.0
Demo Site: http://www.javayou.com
官方功能说明:
DLOG4J is a BLOG Information platform with notable features:
* WYSIWYG journal & comment editor
* Insite Point to Point message transport
* WAP supported
* RDF, RSS, ATOM supported
* International supported
* Multi database (JDBC 2.0 compatibled) supported
* Multi author supported
* Layout template can modify online
试用流程:
参考{dlog4j-src}/ReadMe
1 下载源代码并解压缩至dlog4j-src
2 运行dlog4j-src/build.bat生成dlog4j.war
3 配置dlog4j.war至%CATALINA_HOME%/webapps
4 启动tomcat
5 访问http://localhost:8080/dlog4j
使用my-sql数据库
1 建立数据库
2 建立用户
3 生成数据库表结构
4 修改{dlog4j_war}/WEB-INF/struts-config.xml文件
功能:
支持注册多用户。
支持多人共同维护一个blog,不能直接实现每个人的独立blog。
稳定性(使用中出现的问题):
1 当使用添加Blog功能时,产生一个异常(页面上的日历显示),在以后的会话中,该异常信息一直显示在页面中。
java.lang.ClassCastException : null
at dlog4j.DAO.ArticleDAO.statCalendarLogs(ArticleDAO.java:627)
at dlog4j.velocity.ObjectTools.calendarLogc(ObjectTools.java:639)
... ...
2 当使用mysql时
出现异常:
VelocityViewServlet : Error processing the template
Invocation of method 'users' in class dlog4j.velocity.ObjectTools threw exception class net.sf.hibernate.exception.GenericJDBCException : Unable to perform find
net.sf.hibernate.exception.GenericJDBCException: Unable to perform find
at net.sf.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:80)
at net.sf.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:69)
at net.sf.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
... ...
Caused by: java.sql.SQLException: Cannot convert value '2006-07-11 00:00:00' from column 12(2006-07-11 00:00:00 ) to DATE.
at com.mysql.jdbc.ResultSet.getDate(ResultSet.java:1044)
at com.mysql.jdbc.ResultSet.getDate(ResultSet.java:913)
... ...
技术分析:
使用j2ee技术。
摘自源代码中的ReadMe
数据库
后台数据库支持:DB2 v8, MS SQLServer 2000, MySQL 3/4, Oracle 8i, MS Access 2000, HSQLDB 1.7.2
默认使用的是HSQLDB 1.7.2
如设置不同的数据库需修改 {dlog4j_war}/WEB-INF/struts-config.xml
生成数据库需使用 {dlog4j_src}/doc/database/dlog_*.sql
EMail支持
前台
由“如设置不同的数据库需修改 {dlog4j_war}/WEB-INF/struts-config.xml”猜测:
该应用程序采用了structs框架
Terac Miracle, http://www.terac.com/.
License: Free for no-commercial use.(没有源代码)
Version: Terac Miracle Lite Edition 2.0
官方功能说明:
Base on J2EE technology
Support servers like Tomcat, Resin, WebSphere, WebLogic etc.
Support databases like HSQLDB, MySQL, PostgreSQL, Oracle, DB2 etc.
Easy installation
Multi-languages(English/Chinese...)
Fully customizable templates
Categories
Comments
Files upload
RSS syndication
WYSIWYG editor
......
试用流程:
参考{tm-src}/ReadMe
1 下载tm
2 设置数据库
create database tm;
grant all privileges on tm.* to tm@localhost identified by "12345678";
create tables by using mysql_ddl.sql and load datas by using data.sql.
3 配置该wen app.(设置tomcat context. Edit tomcat_ROOT.xml then copy it to %TOMCAT_HOME%/conf/Catalina/localhost.)
4 启动tomcat
5 访问http://localhost:8080/tm
功能:
支持多人共同维护一个blog,不能直接实现每个人的独立blog。
稳定性:
运行相对正常.
Roller Weblogger, http://www.rollerweblogger.org/.
License: Apache Licence Version 2.0
Version: v2.3
官方功能说明:
Roller is an effort undergoing incubation at the Apache Software Foundation (ASF).
试用流程:
参考{roller-src}/docs/installguid
1 下载apache-roller-2.3-incubating.tar.gz(web-app包, 非源代码)
2 下载hibernate3.jar及hibernate相关jar至{roller}/WEB-INF/lib
3 下载mysql-connector.jar至%CATALINA_HOME%/common/lib
4 下载mail.jar, activation.jar至%CATALINA_HOME%/common/lib
5 设置数据库
create database roller;
grant all on roller.* to scott@'%' identified by 'tiger';
grant all on roller.* to scott@localhost identified by 'tiger';
use roller;
source createdb.sql
quit
6 配置web application
使用示例的context文件放置在%CATALINA-HOME%conf/catalina/localhost
7 设置tomcat server.xml中connector的URIEncoding属性
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true"
URIEncoding="UTF-8" />
8 启动tomcat
9 访问http://localhost:8080/roller
功能:
支持多用户.
可以直接实现每个独立的blog, 单个人可以维护多个blog
稳定性:
运行稳定.
SnipSnap:
License: GPL
Version: 1.0b3
官方功能说明:
SnipSnap is a free and easy to install weblog and wiki tool written in Java.
试用流程:
1 下载snipsnap-1.0b3-uttoxeter.war并拷贝到%CATALINA_HOME%/webapps下
2 启动tomcat
3 访问http://localhost:8088/snipsnap-1.0b3-uttoxeter/
4 输入安装码(可以在%snipsnap-webapp-docbase%/WEB-INF/application.conf中)
设置服务器选项(数据库服务器, 管理员, 基本设置, 启动snipsnap)
功能:
支持多用户.
界面更像wiki.
稳定性:
运行稳定.
GeekBlog
(略)
August 1, 2003就没有更新,运行后功能更像一个单用户blog.
结论:
推荐:
1 Roller Weblogger是个可以直接使用的多用户(每个用户维护独立的blog)blog服务器。
2 Snipsnap的界面更像wiki。
3 Dlog4j。在它给出的示例网站中www.dlog.com,表现出不错的功能。
下载的源代码更新日期2005-2,可能在此之后,作者对源代码又有更新,然后投入了商业运用。