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