lbom

小江西

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  18 随笔 :: 21 文章 :: 69 评论 :: 0 Trackbacks

昨日,在将应用程序(JSF应用,其中包含Tiles包)发布至测试服务器(Solaris8+Tomcate5.5)时,发现其不能正常运行,其错误如下:
......
2006-11-1 17:09:54 org.apache.tiles.servlets.TilesServlet init
信息: Initializing TilesServlet
2006-11-1 17:09:54 org.apache.tiles.servlets.TilesServlet readFactoryConfig
信息: CONFIG FILES DEFINED IN WEB.XML
信息: initializing definitions factory...ets.TilesServlet initDefinitionsFactory
2006-11-1 17:09:54 org.apache.tiles.servlets.TilesServlet saveExceptionMessage
警告: Caught exception when initializing definitions factory
2006-11-1 17:09:54 org.apache.tiles.servlets.TilesServlet saveExceptionMessage
警告: I/O Error reading definitions.
2006-11-1 17:09:54 org.apache.tiles.servlets.TilesServlet saveExceptionMessage
s.
2006-11-1 17:09:54 org.apache.tiles.servlets.TilesServlet saveExceptionMessage
警告: Caught exception when initializing definitions factory
2006-11-1 17:09:54 org.apache.tiles.servlets.TilesServlet saveExceptionMessage
警告: I/O Error reading definitions.
2006-11-1 17:09:54 org.apache.tiles.servlets.TilesServlet saveExceptionMessage
警告: javax.servlet.ServletException: I/O Error reading definitions.
2006-11-1 17:09:55 org.apache.coyote.http11.Http11BaseProtocol start
信息: Starting Coyote HTTP/1.1 on http-8800
......

根据此错误分析,是由于TilesServlet未正确读取tiles.xml配置文件,但在对tiles.xml进行权限变更后,也未解决此问题!!!
但是,此应用在开发环境下是正常的,如何是好??
我和同事在对比开发环境和测试环境之后,发现二者的运行环境差别只有操作系统(UNIX<>WINDOWS XP);
搜索Google和BeiDu,找到一篇相类似的报到,据其所说,当他的系统在断开网络后会出现类似的情况,难道是TilesServlet必需联上互联网?
在分析tiles.xml后,发现,其中有如下一句:
   <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://struts.apache.org/dtds/tiles-config_2_0.dtd">
原来,当互联网断开之后,不能从tiles-config_2_0.dtd中获取验证,导致此文件解释失败,将此删除之后,系统就可正常部属在测试环境之中了.

posted on 2006-11-02 14:30 lbom 阅读(858) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: