主题 : 关于新版本3.0.1之BUG
级别: 童生
UID: 5880
积分:37 加为好友
威望: 0 精华: 0
主题:3 回复:28
注册时间:2010-04-20
在线时长:0
1#   发表于:2010-12-17 16:20:32  IP:219.196.*.*
用了一下新版本,感觉好多了,不过在不经意间发现了静态化方面的一些bug或不方便使用的地方,现贴出来,以求咨询,内容如下:

3.0.1版本中的bug

1.如果在站点设置中静态页后缀为shtml时,并且静态首页面在根目录下的,系统进入前台首页地址,仍然使用的是动态页方式。解决方法在web.xml文件中添加如下红色内容即可。
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.shtml</welcome-file>
<welcome-file>index.jhtml</welcome-file>
</welcome-file-list>
2.如果在站点配置时,设置了静态页面的目录,静态首页未使用根目录,系统进入首页面时,需要直接定位到静态页面所在目录才能正确显示静态页,如果直接输入缺省的RUL,系统默认仍然使用的是动态页方式(尽管这不算是一个BUG,但是使用上不方便),解决方法,当根目录下没有静态首页页面时,判断静态目录是否存在,不存在的话,使用动态页面方式,若静态目录存在且没有设置使用根目录静态页的情况下,判断在静态目录下是否存在静态首页,若存在系统则自动定位到静态目录下的静态首页,若没有存在的情况下,系统使用动态页方式,可以在类DynamicPageAct中的index public String index(HttpServletRequest request, ModelMap model)中添加判断逻辑。
3.在生成栏目是出现空指针错误,原因是在CmsSite类中的方法public StringBuilder getUrlBuffer(boolean dynamic, Boolean whole,boolean forIndex)中的boolean relative = whole != null ? true : (whole.booleanValue() ? false : getRelativePath().booleanValue());语句在逻辑上错误,原因是whole参数在程序中写死了,需要改正。对于内容的静态化还没有测试,估计如果出现问题的话和上述情况的原因应该一样。
级别: 白丁
UID: 31
积分:209 加为好友
威望: 0 精华: 0
主题:2 回复:167
注册时间:2009-06-03
在线时长:0
2#   发表于:2010-12-21 09:39:20  IP:59.243.*.*
首先谢谢您的使用和反馈。

1、没有将index.shtml作为welcome-file主要的原因是,会ssi的用户一般都会使用apache或其他专门的静态页服务软件,所以没有必要在tomcat里面配置。不过考虑到tomcat也可以开启ssi服务,这个改进还是有必要的。

2、勾上静态页使用根目录就可以了,过多的判断会导致系统性能下降。

3、不知道您是怎么操作的,生成栏目页未发现空指针异常。你给的那段代码和源码不太一样,源码是这样的boolean relative = whole != null ? !whole : getRelativePath();
1 共1页