一、问题描述
通过OpenCms在未登陆状态下访问站点资源,直接报“ A system error reading a resource occurred! - 服务器错误404”问题,重新登录后再刷新就能够访问了(OpenCms入门指南、OpenCms开发手册、OpenCms系统架构设计图)
详情错误信息如下
A system error reading a resource occurred!@b@服务器错误404@b@没有找到@b@在服务器上没有找到所需的资源“404”。@b@Probably you used an outdated link or an old bookmark.@b@If you followed a link on our site, please try it again in a few minutes.
二、解决步骤
OpenCms对于默认设置的站点在非“共享文件夹”站点下的资源必须登录访问,所以上面页面资源只有在登录后才能到站点节点预览
1. 需要对上面资源路径开放到外网或非登录下进行预览,就需要将其配置到共享文件夹下(shared-folder)
2. 找到opencms相对路径下/WEB-INF/config/opencms-system.xml文件,在其中找到“<shared-folder>”标签,如下所示
<sites>@b@ <workplace-server>http://172.18.18.61:8080</workplace-server>@b@ <default-uri>/sites/default/</default-uri>@b@ <shared-folder>/shared/</shared-folder> @b@ <site server="http://172.18.18.61:8080" uri="/sites/default/"/> @b@</sites>
默认的“/shared/”目录 改为 “/sites/test/”
<sites>@b@ <workplace-server>http://172.18.18.61:8080</workplace-server>@b@ <default-uri>/sites/default/</default-uri>@b@ <shared-folder>/sites/test/</shared-folder>@b@ <site server="http://172.18.18.61:8080" uri="/sites/default/"/> @b@</sites>
3. 重启tomcat应用服务器,问题解决,效果如下