易创论坛 - 因你而精彩
  [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Members]  会员列表   [Groups] 返回首页 
[Moderation Log] 管理日志   [Register] 会员注册 / 
[Login] 登入 
部署运行Weblog Roller 4.0.1  XML
论坛首页 » 开源博客技术交流区
发表人 内容
eworkday



注册时间: 17/02/2009 09:38:31
文章: 761
离线

前言
Weblog Roller 4.0.1 EWORKDAY版顺利在线运营。本来以为Weblog Roller 4.0.1的部署运行是件很简单的事情,但是在实际部署中却遇到很多意料之外的错误。可能因为本地服务器的部署环境不同,会出现很多因为环境造成的异常。因此建议参考Weblog Roller 4.0.1的标准开发环境来进行部署,那样遇到异常的概率会小很多。同时为了帮助大家少走弯路,特将整个部署及查错过程详细记录如下。


部署运行Weblog Roller 4.0.1环境
1. TOMCAT 5.0.28
2. JDK 1.5.09
3. mysql-connector-java-5.0.3-bin.jar
4. 本地机器内网ip为192.168.1.101

部署步骤
1.将roller-custome.properties文件放于F:\Programs\jakarta-tomcat-5.0.28\common\classes下。
roller-custome.properties文件内容


部署运行Weblog Roller 4.0.1版本遇到如下问题:

Roller Weblogger: Successfully loaded custom properties file from classpath
AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@ec436)
LogAbandoned: false
RemoveAbandoned: true
RemoveAbandonedTimeout: 180
2009-3-1 9:22:07 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-3-1 9:22:07 org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors
2009-3-1 9:22:12 org.apache.catalina.core.StandardHost getDeployer
信息: Create Host deployer for direct deployment ( non-jmx )
2009-3-1 9:22:13 org.apache.coyote.http11.Http11Protocol start


MyEclipse部署运行Weblog Roller 4.0.1环境
1. TOMCAT 5.0.28
2. JDK 1.5.09
3. mysql-connector-java-5.0.3-bin.jar
4. MyEclipse 5.0
5. Eclipse 3.2

在MyEclipse下部署Roller4,启动TOMCAT遇到同样的错误。
2009-3-1 9:22:07 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-3-1 9:22:07 org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors





查错记录
  • 换成TOMCAT6.0.18,其他环境不变,改变CATALINA_HOME系统环境变量为F:\Programs\apache-tomcat-6.0.18,运行TOMCAT。将roller-custome.properties文件放于F:\Programs\apache-tomcat-6.0.18\lib下。重新启动服务器,不再报错。说明是服务器环境的问题。

  • 修改C:\WINDOWS\system32\drivers\etc下的Hosts文件添加一行192.168.1.101 blog.eworkday.cn

  • 设置系统环境变量path,添加;F:\Programs\apache-tomcat-6.0.18\bin,注意前面不能有其他的TOMCAT版本类似设置。

  • 输入网址http://blog.eworkday.cn:8080/访问服务器,将报找不到JDBC的错误,将mysql-connector-java-5.0.3-bin.jar拷贝到F:\Programs\apache-tomcat-6.0.18\lib目录下,再重启服务器,一切正常,成功访问到roller的数据库表自动生成页面。按照提示一步一步生成mysql数据库rollerdb的所有表、外键及索引。提示成功完成。

  • 访问 网址http://blog.eworkday.cn:8080/,控制台将出现错误提示。重新启动服务器,将出现mail有关的错误提示。将apache邮件系统相关的jar包activation.jar和mail.jar拷贝到F:\Programs\apache-tomcat-6.0.18\lib目录下,再重新启动服务器,mail相关的错误解决了,但是控制台将出现新的错误提示如下(部分引用)。
    Roller Weblogger: Successfully loaded custom properties file from classpath
    2009-3-1 14:15:24 org.apache.catalina.core.StandardContext listenerStart
    严重: Exception sending context initialized event to listener instance of class
    org.apache.roller.weblogger.ui.core.RollerContext
    com.google.inject.ProvisionException: Error while locating instance bound to org.apache.roller.weblogger.business.themes.ThemeManager
    for member at org.apache.roller.weblogger.business.jpa.JPAWebloggerImpl.<init>
    (JPAWebloggerImpl.java:77)
    at com.google.inject.InjectorImpl$SingleParameterInjector.inject(InjectorImpl.java:646)
    at com.google.inject.InjectorImpl.getParameters(InjectorImpl.java:666)
    at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:140)

  • 屏蔽掉roller-custom.properties文件中下面两行设置(uploads.dir和themes.dir),这两行与文件上传及邮件系统有关,暂时屏蔽。installation.type设置成manual,再重新启动服务器,一切顺利,控制台没有再报任何错误。访问http://blog.eworkday.cn:8080,进入Welcome to Roller!页面。


  • 运行可以看到中文显示,但从翻译风格来看,显然不是中国人翻译的,而且有个别地方仍就是英语,需要进一步处理。当做搜索日志操作的时候,输入汉字做搜索,将看到汉字变成了乱码,可见URL链接的查询参数如果是多语言(如中文)仍旧存在乱码问题。为了解决链接中语言国际化的问题需要在conf/server.xml中添加URIEncoding="UTF-8"设置。参考下面代码。




  • 附录:
    TOMCAT5.5以下版本(包含5.5)数据源连接池配置




    TOMCAT5.5以上版本 数据源连接池配置




    apache-tomcat-6.0.18环境下server.xml设置(注意采用可以选择采用相对路径)



    服务器成功启动信息

    C:\Documents and Settings\IBM>catalina run
    Using CATALINA_BASE: F:\Programs\apache-tomcat-6.0.18
    Using CATALINA_HOME: F:\Programs\apache-tomcat-6.0.18
    Using CATALINA_TMPDIR: F:\Programs\apache-tomcat-6.0.18\temp
    Using JAVA_HOME: C:\Program Files\Java\jdk1.5.0_16
    2010-2-1 16:16:20 org.apache.tomcat.util.digester.SetPropertiesRule begin
    警告: [SetPropertiesRule]{Server/Service/Engine/Host} Setting property 'debug' t
    o '0' did not find a matching property.
    2010-2-1 16:16:20 org.apache.tomcat.util.digester.Digester endElement
    警告: No rules found matching 'Server/Service/Engine/Host/Logger'.
    2010-2-1 16:16:20 org.apache.catalina.core.AprLifecycleListener init
    信息: The APR based Apache Tomcat Native library which allows optimal performanc
    e in production environments was not found on the java.library.path: C:\Program
    Files\Java\jdk1.5.0_16\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\oracle\main\bin;C
    :\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Tech
    nologies\ATI Control Panel;C:\Program Files\Intel\Wireless\Bin\;C:\WINDOWS\syste
    m32\WindowsPowerShell\v1.0;C:\Program Files\MySQL\MySQL Server 5.0\bin;G:\Progra
    ms\apache-tomcat-6.0.18\bin;C:\Program Files\Microsoft SQL Server\90\Tools\binn\
    ;C:\Program Files\Gemplus\GemSafe Libraries\BIN\;C:\WINDOWS\Microsoft.NET\Framew
    ork\v3.5;C:\Program Files\Java\jdk1.5.0_16\bin;C:\Program Files\Microsoft Visual
    Studio 9.0\VC\bin;C:\Program Files\Java\jdk1.5.0_16\include;C:\Program Files\Ja
    va\jdk1.5.0_16\include\win32;C:\Program Files\Microsoft SQL Server\100\Tools\Bin
    n\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsof
    t SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visu
    al Studio 9.0\Common7\IDE\PrivateAssemblies\;F:\Programs\jakarta-tomcat-5.0.28\b
    in;C:\Program Files\IDM Computer Solutions\UltraEdit\
    2010-2-1 16:16:21 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-8080
    2010-2-1 16:16:21 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 1381 ms
    2010-2-1 16:16:21 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2010-2-1 16:16:21 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/6.0.18
    2010-2-1 16:16:22 org.apache.catalina.core.ApplicationContext log
    信息: ContextListener: contextInitialized()
    2010-2-1 16:16:22 org.apache.catalina.core.ApplicationContext log
    信息: SessionListener: contextInitialized()
    2010-2-1 16:16:23 org.apache.catalina.core.ApplicationContext log
    信息: Loading Spring root WebApplicationContext
    Roller Weblogger: Successfully loaded custom properties file from classpath
    2010-2-1 16:16:37 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2010-2-1 16:16:37 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2010-2-1 16:16:37 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/47 config=null
    2010-2-1 16:16:37 org.apache.catalina.startup.Catalina start
    信息: Server startup in 16229 ms




    运行成功后,进入ROLLER BLOG,将注意到会有中文标题乱码的问题。

    在themes/basic/weblog.vm中,修改$utils.escapeHTML($model.weblog.name)为$utils.removeHTML($model.weblog.name)即可








    附注:
    从商业应用的角度,用TOMCAT5.5比TOMCAT5.0更好,原因之一如下
    利用Tomcat 5.5通过读取war文件中META-INF/context.xml的功能可以使得部署需要JNDI资源的web应用更为简便。




    参考文章:
    Roller 安装指南
    Apache Roller简介

    这篇文章被编辑了 87 次. 最近一次更新是在 02/02/2010 11:38:48


    易创天成
    [MSN]
     
    论坛首页 » 开源博客技术交流区
    前往:   
    Powered by JForum 2.1.8 © JForum Team. Improved by EWorkday