diff --git a/step_001.txt b/step_001.txt new file mode 100644 index 0000000000..bd26d2b2df --- /dev/null +++ b/step_001.txt @@ -0,0 +1,159 @@ +手把手教你进行源码跟踪: + +1、改变表名 cms_article => cms_article1,最后添加了一个 1 +/jeesite/src/main/resources/mappings/modules/cms/ArticleDao.xml + + + +==> + + + +2、提示 +Refresh file: mappings\modules\cms\ArticleDao.xml +(有空研究一下,这个是哪里打印出来的日志) + +3、访问 +http://127.0.0.1:8999/jeesite/a/cms/article/form?id=6 + +提示 500 错误。 + +3.1 500 错误的配置页面: +/jeesite/src/main/webapp/WEB-INF/web.xml + + + 500 + /WEB-INF/views/error/500.jsp + + + 404 + /WEB-INF/views/error/404.jsp + + +3.1.1 查看了一下 500.jsp,没发现有价值的内容。 + +3.2 错误内容 +参见 F:\soft\jeesite0419\zch\step_001_01.txt + +3.2.1 URI: /jeesite/a/cms/article/form + +第一行显示 URI: +2017-04-21 15:50:20,446 DEBUG com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor.preHandle(LogInterceptor.java:35) [jeesite.modules.sys.interceptor.LogInterceptor] - 开始计时: 03:50:20.446 URI: /jeesite/a/cms/article/form + +3.2.1.1 查看 ArticleController.java +/jeesite/src/main/java/com/thinkgem/jeesite/modules/cms/web/ArticleController.java + + @RequiresPermissions("cms:article:view") + @RequestMapping(value = "form") + public String form(Article article, Model model) { + //... + } + +/jeesite/a/cms/article/form 对应着 form 方法。 + +3.2.1.2 在 LogInterceptor.java:35 里打印日志 + +在 LogInterceptor.java 里添加 Thread.dumpStack() 查看程序流程 + + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, + Object handler) throws Exception { + if (logger.isDebugEnabled()){ + long beginTime = System.currentTimeMillis();//1、开始时间 + startTimeThreadLocal.set(beginTime); //线程绑定变量(该数据只有当前请求的线程可见) + logger.debug("开始计时: {} URI: {}", new SimpleDateFormat("hh:mm:ss.SSS") + .format(beginTime), request.getRequestURI()); + Thread.dumpStack(); //37 行,添加 + } + return true; + } + +3.2.1.2.1 日志内容 +参见 F:\soft\jeesite0419\zch\step_001_02.txt + +把日志里异常信息拷贝到 step_001_02_01.txt 、 step_001_02_02.txt 和 step_001_02_03.txt 里 +(共三段) + +3.2.1.2.1.1 + +先比对 step_001_02_01.txt 、 step_001_02_02.txt: + +用 《Beyond Compare 3》进行比对,如下三行起不一致(从下往上看): + + at com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor$$EnhancerBySpringCGLIB$$7e60dab1.preHandle() + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:134) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:954) + +3.2.1.2.1.2 LogInterceptor 的配置 +在如下目录里搜索 LogInterceptor : + F:\soft\jeesite0419\jeesite-master\src\main\resources + +FILE: F:\soft\jeesite0419\jeesite-master\src\main\resources\spring-mvc.xml + 93 + +可以发现,LogInterceptor 在 spring-mvc.xml 配置的。 + + +3.2.1.2.2.1 + +1、查看 step_001_02_03.txt: + +是从 SqlSessionTemplate.java:386 开始的 +at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:386) + +2、在 step_001_02_02.txt 里查找 SqlSessionTemplate: + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:231) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:74) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:399) + at com.sun.proxy.$Proxy26.selectOne(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:165) + +查看 SqlSessionTemplate.java 的源码: +很明显,SqlSessionTemplate.java:386 执行出错,SqlSessionTemplate.java:399 抛出异常 + +3.3 ErrorContext.java +以上已经获得很多有价值的内容了。 + +下面我们回到 F:\soft\jeesite0419\zch\step_001_01.txt + +看这一段日志: +2017-04-21 15:50:20,456 ERROR org.apache.jsp.WEB_002dINF.views.error._500_jsp._jspService(_500_jsp.java:87) [500.jsp] - +### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist +### The error may exist in F:\soft\jeesite0419\jeesite-master\src\main\webapp\WEB-INF\classes\mappings\modules\cms\ArticleDao.xml +### The error may involve defaultParameterMap +### The error occurred while setting parameters + +这一句我最感兴趣:### The error may exist in F:\soft\jeesite0419\jeesite-master\src\main\webapp\WEB-INF\classes\mappings\modules\cms\ArticleDao.xml + +因为指出了文件名。 + +这个文件是 mybatis 的,可以猜测这段是从 mybatis 里输出的。 + +搜索 mybatis 源码,关键字:The error may exist in + +找到这个: + +FILE: F:\soft\jeesite0419\zch\mybatis-3.2.8-sources\org\apache\ibatis\executor\ErrorContext.java + 114 description.append("### The error may exist in "); + + // resource + if (resource != null) { + description.append(LINE_SEPARATOR); + description.append("### The error may exist in "); //114 行。 + description.append(resource); + } + +大家有兴趣的话,可以在这里添加 Thread.dumpStack() 进行进一步跟踪(需要建立一个 java 项目)。目前没太大必要,因为这个貌似不是特别重要。 diff --git a/step_001_01.txt b/step_001_01.txt new file mode 100644 index 0000000000..123f920b7e --- /dev/null +++ b/step_001_01.txt @@ -0,0 +1,158 @@ +2017-04-21 15:50:20,446 DEBUG com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor.preHandle(LogInterceptor.java:35) [jeesite.modules.sys.interceptor.LogInterceptor] - 开始计时: 03:50:20.446 URI: /jeesite/a/cms/article/form +2017-04-21 15:50:20,450 DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) [modules.cms.dao.ArticleDao.get] - ==> Preparing: SELECT a.id AS "id", a.category_id AS "category.id", a.title AS "title", a.link AS "link", a.color AS "color", a.image AS "image", a.keywords AS "keywords", a.description AS "description", a.weight AS "weight", a.weight_date AS "weightDate", a.hits AS "hits", a.posid AS "posid", a.custom_content_view AS "customContentView", a.view_config AS "viewConfig", a.create_by AS "createBy.id", a.create_date AS "createDate", a.update_by AS "updateBy.id", a.update_date AS "updateDate", a.remarks AS "remarks", a.del_flag AS "delFlag", c.name AS "category.name", u.name AS "user.name" FROM cms_article1 a JOIN cms_category c ON c.id = a.category_id JOIN sys_office o ON o.id = c.office_id JOIN sys_user u ON u.id = a.create_by WHERE a.id = ? +2017-04-21 15:50:20,451 DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) [modules.cms.dao.ArticleDao.get] - ==> Parameters: 6(String) +2017-04-21 15:50:20,456 ERROR org.apache.jsp.WEB_002dINF.views.error._500_jsp._jspService(_500_jsp.java:87) [500.jsp] - +### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist +### The error may exist in F:\soft\jeesite0419\jeesite-master\src\main\webapp\WEB-INF\classes\mappings\modules\cms\ArticleDao.xml +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT a.id AS "id", a.category_id AS "category.id", a.title AS "title", a.link AS "link", a.color AS "color", a.image AS "image", a.keywords AS "keywords", a.description AS "description", a.weight AS "weight", a.weight_date AS "weightDate", a.hits AS "hits", a.posid AS "posid", a.custom_content_view AS "customContentView", a.view_config AS "viewConfig", a.create_by AS "createBy.id", a.create_date AS "createDate", a.update_by AS "updateBy.id", a.update_date AS "updateDate", a.remarks AS "remarks", a.del_flag AS "delFlag", c.name AS "category.name", u.name AS "user.name" FROM cms_article1 a JOIN cms_category c ON c.id = a.category_id JOIN sys_office o ON o.id = c.office_id JOIN sys_user u ON u.id = a.create_by WHERE a.id = ? +### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist +; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist +### The error may exist in F:\soft\jeesite0419\jeesite-master\src\main\webapp\WEB-INF\classes\mappings\modules\cms\ArticleDao.xml +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT a.id AS "id", a.category_id AS "category.id", a.title AS "title", a.link AS "link", a.color AS "color", a.image AS "image", a.keywords AS "keywords", a.description AS "description", a.weight AS "weight", a.weight_date AS "weightDate", a.hits AS "hits", a.posid AS "posid", a.custom_content_view AS "customContentView", a.view_config AS "viewConfig", a.create_by AS "createBy.id", a.create_date AS "createDate", a.update_by AS "updateBy.id", a.update_date AS "updateDate", a.remarks AS "remarks", a.del_flag AS "delFlag", c.name AS "category.name", u.name AS "user.name" FROM cms_article1 a JOIN cms_category c ON c.id = a.category_id JOIN sys_office o ON o.id = c.office_id JOIN sys_user u ON u.id = a.create_by WHERE a.id = ? +### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist +; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:231) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:74) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:399) + at com.sun.proxy.$Proxy26.selectOne(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:165) + at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:68) + at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52) + at com.sun.proxy.$Proxy43.get(Unknown Source) + at com.thinkgem.jeesite.common.service.CrudService.get(CrudService.java:35) + at com.thinkgem.jeesite.common.service.CrudService$$FastClassBySpringCGLIB$$be2aebfc.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:718) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) + at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) + at com.thinkgem.jeesite.modules.cms.service.ArticleService$$EnhancerBySpringCGLIB$$6b690f03.get() + at com.thinkgem.jeesite.common.service.CrudService$$FastClassBySpringCGLIB$$be2aebfc.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:718) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) + at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) + at com.thinkgem.jeesite.modules.cms.service.ArticleService$$EnhancerBySpringCGLIB$$5787c059.get() + at com.thinkgem.jeesite.modules.cms.web.ArticleController.get(ArticleController.java:60) + at com.thinkgem.jeesite.modules.cms.web.ArticleController$$FastClassBySpringCGLIB$$f2684e8b.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:649) + at com.thinkgem.jeesite.modules.cms.web.ArticleController$$EnhancerBySpringCGLIB$$a6a5ab3c.get() + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) + at org.springframework.web.method.annotation.ModelFactory.invokeModelAttributeMethods(ModelFactory.java:136) + at org.springframework.web.method.annotation.ModelFactory.initModel(ModelFactory.java:109) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:753) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:965) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:856) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:841) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) + at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) + at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) + at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) + at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) + at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) + at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) + at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) + at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) + at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) + at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) + at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) + at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) + at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) + at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:612) + at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:503) + at java.lang.Thread.run(Thread.java:745) +Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:526) + at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) + at com.mysql.jdbc.Util.getInstance(Util.java:384) + at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) + at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4232) + at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4164) + at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615) + at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776) + at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2838) + at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082) + at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1307) + at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2931) + at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440) + at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929) + at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:131) + at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493) + at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:62) + at com.sun.proxy.$Proxy88.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:59) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:73) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:60) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:267) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:137) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:96) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:77) + at sun.reflect.GeneratedMethodAccessor111.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.thinkgem.jeesite.common.persistence.interceptor.PaginationInterceptor.intercept(PaginationInterceptor.java:82) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:60) + at com.sun.proxy.$Proxy86.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:108) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:102) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:66) + at sun.reflect.GeneratedMethodAccessor120.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:386) + ... 84 more +2017-04-21 15:50:20,470 DEBUG com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor.afterCompletion(LogInterceptor.java:60) [jeesite.modules.sys.interceptor.LogInterceptor] - 计时结束:03:50:20.470 耗时:0:0:0.24 URI: /jeesite/a/cms/article/form 最大内存: 2715m 已分配内存: 718m 已分配内存中的剩余空间: 473m 最大可用内存: 2470m +2017-04-21 15:50:20,471 DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) [modules.sys.dao.LogDao.insert] - ==> Preparing: INSERT INTO sys_log( id, type, title, create_by, create_date, remote_addr, user_agent, request_uri, method, params, exception ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +2017-04-21 15:50:20,473 DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) [modules.sys.dao.LogDao.insert] - ==> Parameters: bdf994e0ca2f418485c103a35c3e6bf4(String), 1(String), 内容管理-内容管理-内容发布-文章模型-查看(String), 1(String), 2017-04-21 15:50:20.471(Timestamp), 127.0.0.1(String), Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko(String), /jeesite/a/cms/article/form(String), GET(String), id=6(String), (String) +2017-04-21 15:50:20,477 DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) [modules.sys.dao.LogDao.insert] - <== Updates: 1 diff --git a/step_001_02.txt b/step_001_02.txt new file mode 100644 index 0000000000..a10f95f30f --- /dev/null +++ b/step_001_02.txt @@ -0,0 +1,215 @@ +2017-04-21 16:06:24,292 DEBUG com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor.preHandle(LogInterceptor.java:35) [jeesite.modules.sys.interceptor.LogInterceptor] - 开始计时: 04:06:24.292 URI: /jeesite/a/cms/article/form +java.lang.Exception: Stack trace + at java.lang.Thread.dumpStack(Thread.java:1365) + at com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor.preHandle(LogInterceptor.java:37) + at com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor$$FastClassBySpringCGLIB$$ece5bd93.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:718) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) + at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) + at com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor$$EnhancerBySpringCGLIB$$7e60dab1.preHandle() + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:134) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:954) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:965) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:856) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:841) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) + at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) + at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) + at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) + at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) + at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) + at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) + at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) + at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) + at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) + at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) + at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) + at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) + at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) + at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:612) + at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:503) + at java.lang.Thread.run(Thread.java:745) +2017-04-21 16:06:24,299 DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) [modules.cms.dao.ArticleDao.get] - ==> Preparing: SELECT a.id AS "id", a.category_id AS "category.id", a.title AS "title", a.link AS "link", a.color AS "color", a.image AS "image", a.keywords AS "keywords", a.description AS "description", a.weight AS "weight", a.weight_date AS "weightDate", a.hits AS "hits", a.posid AS "posid", a.custom_content_view AS "customContentView", a.view_config AS "viewConfig", a.create_by AS "createBy.id", a.create_date AS "createDate", a.update_by AS "updateBy.id", a.update_date AS "updateDate", a.remarks AS "remarks", a.del_flag AS "delFlag", c.name AS "category.name", u.name AS "user.name" FROM cms_article1 a JOIN cms_category c ON c.id = a.category_id JOIN sys_office o ON o.id = c.office_id JOIN sys_user u ON u.id = a.create_by WHERE a.id = ? +2017-04-21 16:06:24,300 DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) [modules.cms.dao.ArticleDao.get] - ==> Parameters: 6(String) +2017-04-21 16:06:24,307 ERROR org.apache.jsp.WEB_002dINF.views.error._500_jsp._jspService(_500_jsp.java:87) [500.jsp] - +### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist +### The error may exist in F:\soft\jeesite0419\jeesite-master\src\main\webapp\WEB-INF\classes\mappings\modules\cms\ArticleDao.xml +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT a.id AS "id", a.category_id AS "category.id", a.title AS "title", a.link AS "link", a.color AS "color", a.image AS "image", a.keywords AS "keywords", a.description AS "description", a.weight AS "weight", a.weight_date AS "weightDate", a.hits AS "hits", a.posid AS "posid", a.custom_content_view AS "customContentView", a.view_config AS "viewConfig", a.create_by AS "createBy.id", a.create_date AS "createDate", a.update_by AS "updateBy.id", a.update_date AS "updateDate", a.remarks AS "remarks", a.del_flag AS "delFlag", c.name AS "category.name", u.name AS "user.name" FROM cms_article1 a JOIN cms_category c ON c.id = a.category_id JOIN sys_office o ON o.id = c.office_id JOIN sys_user u ON u.id = a.create_by WHERE a.id = ? +### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist +; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist +### The error may exist in F:\soft\jeesite0419\jeesite-master\src\main\webapp\WEB-INF\classes\mappings\modules\cms\ArticleDao.xml +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT a.id AS "id", a.category_id AS "category.id", a.title AS "title", a.link AS "link", a.color AS "color", a.image AS "image", a.keywords AS "keywords", a.description AS "description", a.weight AS "weight", a.weight_date AS "weightDate", a.hits AS "hits", a.posid AS "posid", a.custom_content_view AS "customContentView", a.view_config AS "viewConfig", a.create_by AS "createBy.id", a.create_date AS "createDate", a.update_by AS "updateBy.id", a.update_date AS "updateDate", a.remarks AS "remarks", a.del_flag AS "delFlag", c.name AS "category.name", u.name AS "user.name" FROM cms_article1 a JOIN cms_category c ON c.id = a.category_id JOIN sys_office o ON o.id = c.office_id JOIN sys_user u ON u.id = a.create_by WHERE a.id = ? +### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist +; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:231) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:74) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:399) + at com.sun.proxy.$Proxy26.selectOne(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:165) + at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:68) + at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52) + at com.sun.proxy.$Proxy43.get(Unknown Source) + at com.thinkgem.jeesite.common.service.CrudService.get(CrudService.java:35) + at com.thinkgem.jeesite.common.service.CrudService$$FastClassBySpringCGLIB$$be2aebfc.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:718) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) + at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) + at com.thinkgem.jeesite.modules.cms.service.ArticleService$$EnhancerBySpringCGLIB$$6b690f03.get() + at com.thinkgem.jeesite.common.service.CrudService$$FastClassBySpringCGLIB$$be2aebfc.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:718) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) + at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) + at com.thinkgem.jeesite.modules.cms.service.ArticleService$$EnhancerBySpringCGLIB$$5787c059.get() + at com.thinkgem.jeesite.modules.cms.web.ArticleController.get(ArticleController.java:60) + at com.thinkgem.jeesite.modules.cms.web.ArticleController$$FastClassBySpringCGLIB$$f2684e8b.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:649) + at com.thinkgem.jeesite.modules.cms.web.ArticleController$$EnhancerBySpringCGLIB$$a6a5ab3c.get() + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) + at org.springframework.web.method.annotation.ModelFactory.invokeModelAttributeMethods(ModelFactory.java:136) + at org.springframework.web.method.annotation.ModelFactory.initModel(ModelFactory.java:109) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:753) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:965) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:856) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:841) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) + at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) + at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) + at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) + at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) + at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) + at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) + at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) + at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) + at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) + at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) + at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) + at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) + at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) + at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:612) + at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:503) + at java.lang.Thread.run(Thread.java:745) +Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:526) + at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) + at com.mysql.jdbc.Util.getInstance(Util.java:384) + at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) + at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4232) + at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4164) + at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615) + at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776) + at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2838) + at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082) + at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1307) + at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2931) + at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440) + at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929) + at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:131) + at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493) + at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:62) + at com.sun.proxy.$Proxy88.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:59) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:73) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:60) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:267) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:137) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:96) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:77) + at sun.reflect.GeneratedMethodAccessor111.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.thinkgem.jeesite.common.persistence.interceptor.PaginationInterceptor.intercept(PaginationInterceptor.java:82) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:60) + at com.sun.proxy.$Proxy86.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:108) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:102) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:66) + at sun.reflect.GeneratedMethodAccessor120.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:386) + ... 84 more +2017-04-21 16:06:24,316 DEBUG com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor.afterCompletion(LogInterceptor.java:61) [jeesite.modules.sys.interceptor.LogInterceptor] - 计时结束:04:06:24.316 耗时:0:0:0.24 URI: /jeesite/a/cms/article/form 最大内存: 2715m 已分配内存: 718m 已分配内存中的剩余空间: 408m 最大可用内存: 2404m +2017-04-21 16:06:24,321 DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) [modules.sys.dao.LogDao.insert] - ==> Preparing: INSERT INTO sys_log( id, type, title, create_by, create_date, remote_addr, user_agent, request_uri, method, params, exception ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) +2017-04-21 16:06:24,322 DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) [modules.sys.dao.LogDao.insert] - ==> Parameters: c2c38c77600042458b503e3293e9f623(String), 1(String), 内容管理-内容管理-内容发布-文章模型-查看(String), 1(String), 2017-04-21 16:06:24.32(Timestamp), 127.0.0.1(String), Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko(String), /jeesite/a/cms/article/form(String), GET(String), id=6(String), (String) +2017-04-21 16:06:24,326 DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) [modules.sys.dao.LogDao.insert] - <== Updates: 1 diff --git a/step_001_02_01.txt b/step_001_02_01.txt new file mode 100644 index 0000000000..114f214240 --- /dev/null +++ b/step_001_02_01.txt @@ -0,0 +1,57 @@ +java.lang.Exception: Stack trace + at java.lang.Thread.dumpStack(Thread.java:1365) + at com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor.preHandle(LogInterceptor.java:37) + at com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor$$FastClassBySpringCGLIB$$ece5bd93.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:718) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) + at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) + at com.thinkgem.jeesite.modules.sys.interceptor.LogInterceptor$$EnhancerBySpringCGLIB$$7e60dab1.preHandle() + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:134) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:954) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:965) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:856) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:841) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) + at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) + at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) + at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) + at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) + at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) + at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) + at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) + at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) + at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) + at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) + at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) + at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) + at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) + at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:612) + at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:503) + at java.lang.Thread.run(Thread.java:745) diff --git a/step_001_02_02.txt b/step_001_02_02.txt new file mode 100644 index 0000000000..5ca2840fe4 --- /dev/null +++ b/step_001_02_02.txt @@ -0,0 +1,88 @@ + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:231) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:74) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:399) + at com.sun.proxy.$Proxy26.selectOne(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:165) + at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:68) + at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52) + at com.sun.proxy.$Proxy43.get(Unknown Source) + at com.thinkgem.jeesite.common.service.CrudService.get(CrudService.java:35) + at com.thinkgem.jeesite.common.service.CrudService$$FastClassBySpringCGLIB$$be2aebfc.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:718) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) + at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) + at com.thinkgem.jeesite.modules.cms.service.ArticleService$$EnhancerBySpringCGLIB$$6b690f03.get() + at com.thinkgem.jeesite.common.service.CrudService$$FastClassBySpringCGLIB$$be2aebfc.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:718) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) + at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) + at com.thinkgem.jeesite.modules.cms.service.ArticleService$$EnhancerBySpringCGLIB$$5787c059.get() + at com.thinkgem.jeesite.modules.cms.web.ArticleController.get(ArticleController.java:60) + at com.thinkgem.jeesite.modules.cms.web.ArticleController$$FastClassBySpringCGLIB$$f2684e8b.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:649) + at com.thinkgem.jeesite.modules.cms.web.ArticleController$$EnhancerBySpringCGLIB$$a6a5ab3c.get() + at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) + at org.springframework.web.method.annotation.ModelFactory.invokeModelAttributeMethods(ModelFactory.java:136) + at org.springframework.web.method.annotation.ModelFactory.initModel(ModelFactory.java:109) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:753) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:965) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:856) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:841) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) + at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) + at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) + at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) + at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) + at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) + at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) + at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) + at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) + at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) + at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) + at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) + at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) + at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) + at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:612) + at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:503) + at java.lang.Thread.run(Thread.java:745) \ No newline at end of file diff --git a/step_001_02_03.txt b/step_001_02_03.txt new file mode 100644 index 0000000000..c99fed5ccf --- /dev/null +++ b/step_001_02_03.txt @@ -0,0 +1,47 @@ +Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeesite.cms_article1' doesn't exist + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:526) + at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) + at com.mysql.jdbc.Util.getInstance(Util.java:384) + at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) + at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4232) + at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4164) + at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615) + at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776) + at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2838) + at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082) + at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1307) + at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2931) + at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440) + at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929) + at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:131) + at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493) + at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:62) + at com.sun.proxy.$Proxy88.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:59) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:73) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:60) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:267) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:137) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:96) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:77) + at sun.reflect.GeneratedMethodAccessor111.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.thinkgem.jeesite.common.persistence.interceptor.PaginationInterceptor.intercept(PaginationInterceptor.java:82) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:60) + at com.sun.proxy.$Proxy86.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:108) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:102) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:66) + at sun.reflect.GeneratedMethodAccessor120.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:386) + ... 84 more \ No newline at end of file