主题 : jeecms-2012-sp1版本,后台备份功能页面报错 |
级别: 秀才
|
1# 发表于:2012-10-27 23:46:46 IP:114.47.*.*
|
||||
---|---|---|---|---|---|
级别: 秀才
|
2# 发表于:2012-10-28 13:25:42 IP:114.47.*.*
问题已解决,原因是mysql的版本要5.0才可以,原来用*版本,就报错了。
|
||
---|---|---|---|
级别: 白丁
|
8# 发表于:2013-01-23 18:33:13 IP:202.85.*.*
我的也有问题。
|
||
---|---|---|---|
级别: 童生
|
9# 发表于:2013-05-20 14:50:04 IP:218.76.*.*
确实有这个问题!
exception org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [ show tables ]; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown table 'table_names' in information_schema org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) com.jeecms.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:38) root cause org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [ show tables ]; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown table 'table_names' in information_schema org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:94) org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:406) mysql环境: mysql-*.23-win32 |
||
---|---|---|---|
级别: 状元
|
10# 发表于:2013-05-20 15:08:21 IP:111.206.*.*
建议修改方法为
com.jeecms.cms.dao.assist.impl.CmsDataBackDaoImpl.listTables(String catalog) 加上catalog参数,sql语句改为 String sql = " SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_SCHEMA='" + catalog + "' "; 该方法会经过一系列的接口/实现,修正那些相关的接口和实现,最终在 com.jeecms.cms.action.admin.assist.DataAct.list(ModelMap model, HttpServletRequest request, HttpServletResponse response) 中调用,其中catalog参数可以使用 dataBackMng.getDefaultCatalog()来提供,注意try/catch哦。 修改后的list方法 @RequestMapping("/data/v_list.do") public String list(ModelMap model, HttpServletRequest request, HttpServletResponse response) { List<String> tables; try { tables = dataBackMng.listTabels(dataBackMng.getDefaultCatalog()); } catch (SQLException e) { model.addAttribute("msg", e.toString()); return "common/error_message"; } model.addAttribute("tables", tables); return "data/list"; } |
||
---|---|---|---|