一、前言
最近使用opencms实现安全卫士的官网首页(点击“使用OpenCms实现P2P完整网站实例”,可以预览效果)二次版本升级改造,模板数据结构定义及栏目都弄完了,但是最终需要将内容详情和栏目绑定定义jsp模板以html页面静态发布出来。点击静态页面预览没问题,但是静态发布报出404或302错误,如下图所示
二、解决步骤
通过opencms静态功能时,是站点资源先加载到内存中,然后将缓存中的资源数据发布出去,如果不加载内存,发布是就会报出404找不到资源的提示
1. 在opencms部署目录下找到导出配置文件(/WEB-INF/conf/opencms-importexport.xml),如只想导出“/sites/test"目录,则配置如下图
2. 将”offline“未发布的数据都发布到”online“环境,然后要更新资源”一个个点击预览一下“,这时候再去”数据库管理“进行静态发布,以前报404无法发布的模板资源数据都能发布了,如下图所示效果
原因分析:在online环境下每个资源都需要一一预览才能静态化发布,因为在online环境点击预览后会把模板资源加载到静态发布域缓存中,为静态导出做准备
��