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,表现出不错的功能。
http://johnoyoung.blog.sohu.com/90691910.html http://blog.sina.com.cn/s/blog_51e1d40e0100aadc.html http://blog.21cn.com/johnoyoung/article/51468 http://hi.baidu.com/johnoyoung/blog/item/76c5be6008c1e0da8cb10d00.html http://johnoyoung.bokee.com/viewdiary.32408821.html http://blog.yesky.com/blog/junhay/archive/2008/06/21/1855338.html http://www.diybl.com/course/3_program/java/javajs/2008622/127288.html http://dev-club.esnai.com/club/bbs/announce,2580533.htm http://q.yesky.com/album/welcome.do?userId=2475401 http://www.chinaaspx.com/Comm/Dotnetbbs/Showtopic.aspx?Forum_ID=9&Id=296558&PPage=1 http://www.bitscn.com/member/index.php?uid=junhay http://johnoyoung.bokee.com/ http://q.yesky.com/junhay/ http://my.codepub.com/space-49916-do-blog-id-17751.html