BLOG服务器简介

 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,可能在此之后,作者对源代码又有更新,然后投入了商业运用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值