CMS页面打开显示404错误

发布时间:  2015-03-25 浏览次数:  285 下载次数:  0
问题描述
客户安装好CMS之后打开页面报404错误
处理过程

1.让客户手机catalina.out日志回来分析,发现日志有如下打印

[Fixture]Starting dataDict....................................................2015-03-21 08:42:16,276|ERROR|BME||Failed to execute sql: select a.typeid, a.cityid, a.typedesc, a.issimple,
a.classname, a.lastupdateperson, a.lastUpdateDate,
a.effdate, a.expdate, a.notes, b.localeindex, b.msginfo,
a.column1,a.column2,a.column3,a.column4,a.column5,a.column6,a.column7,a.column8,a.column9,a.column10
from t_bme_configdatadict a, t_bme_languagelocaldisplay b
where a.typedesc = b.keyindex order by a.typeid,
b.localeindex||Matching tables or views do not exist in the database.  more message: SQLErrorCode: 942 ORA-00942: table or view does not exist
| com.huawei.bme.das.core.engine.executor.impl.DefaultExecutor.execute(DefaultExecutor.java:172)
com.huawei.bme.das.core.exception.USQLException: Matching tables or views do not exist in the database.

分析客户刷表有问题,有表缺失导致无法启动tomcat容器,让客户重新刷了CMS package中的表

2. 刷表之后发现容器已经正常启动了,但是访问还是报错,让客户把tomcat下面的logs全部打包回来,查看了localhost_access.log的日志发现有如下打印

2015-03-24 12:44:44,975 [http-bio-9243-exec-3] INFO  com.huawei.openas.common.accesslog.Log4JAccessLogValve- 193.158.165.19 - - [24/Mar/2015:12:44:44 +0000] "GET /cms HTTP/1.1" 404

客户访问CMS的域名是通过https://IP::9243/cms去访问的,cms是小写,导致tomcat在路径下无法找到对应工程报404错误

将cms改为大写问题解决

根因

1.数据库刷表的时候有问题,部分表在数据库不存在导致tomcat无法启动

2.访问cms的域名,CMS必须是大写https://IP::9243/CMS

建议与总结

1. CMS在安装好了之后tomcat启动不起来很有可能是数据库的表缺失,CMS的数据库表依赖UIDB,报表和CMS自己的数据库表刷好了之后才能启动,三个数据库的脚本刷的有问题都有可能导致启动失败。

2.访问数据库的域名一定CMS要大写!!!

END