struct
Cause
struct
ErrorCode 1205
Message [Macromedia][SQLServer JDBC Driver][SQLServer]Transaction (Process ID 105) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
SQLState 40001
StackTrace java.sql.SQLTransactionRollbackException: [Macromedia][SQLServer JDBC Driver][SQLServer]Transaction (Process ID 105) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. at macromedia.jdbc.sqlserver.base.BaseExceptions.b(|SQLServer|6.0.0.1282|:1095) at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:980) at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:1124) at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:193) at macromedia.jdbc.sqlserver.tds.s.rZ(|SQLServer|6.0.0.1282|:1153) at macromedia.jdbc.sqlserver.tds.s.a(|SQLServer|6.0.0.1282|:4126) at macromedia.jdbc.sqlserver.tds.s.c(|SQLServer|6.0.0.1282|:4275) at macromedia.jdbc.sqlserver.tds.s.i(|SQLServer|6.0.0.1282|:3999) at macromedia.jdbc.sqlserver.SQLServerImplResultSet.bM(|SQLServer|6.0.0.1282|:213) at macromedia.jdbc.sqlserver.SQLServerImplResultSet.F(|SQLServer|6.0.0.1282|:244) at macromedia.jdbc.sqlserver.base.ee.next(|SQLServer|6.0.0.1282|:468) at macromedia.jdbc.sqlserver.base.fk.next(|SQLServer|6.0.0.1282|:2486) at coldfusion.sql.QueryTable.populate(QueryTable.java:361) at coldfusion.sql.QueryTable.populate(QueryTable.java:289) at coldfusion.sql.Executive.getRowSet(Executive.java:728) at coldfusion.sql.Executive.executeQuery(Executive.java:1632) at coldfusion.sql.Executive.executeQuery(Executive.java:1355) at coldfusion.sql.Executive.executeQuery(Executive.java:1285) at coldfusion.sql.SqlImpl.execute(SqlImpl.java:425) at coldfusion.tagext.sql.QueryTag.executeQuery(QueryTag.java:1247) at coldfusion.tagext.sql.QueryTag.startQueryExecution(QueryTag.java:876) at coldfusion.tagext.sql.QueryTag.doEndTag(QueryTag.java:821) at cfqryContent2ecfm1121041851.runPage(C:\webRoot\iwcsWebSystem\pageModules\contentDetail\qryContent.cfm:30) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfmain2ecfm2012522780.runPage(C:\webRoot\iwcsWebSystem\pageModules\contentDetail\main.cfm:16) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfmodContent2ecfm363550999.runPage(C:\webRoot\iwcsWebSystem\pageModules\modContent.cfm:8) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfpageBody2ecfm2013985536.runPage(C:\webRoot\iwcsWebSystem\pageLayout\pageBody.cfm:14) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfmain2ecfm1430863193.runPage(C:\webRoot\iwcsWebSystem\main.cfm:32) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfindex2ecfm1957762914.runPage(C:\webRoot\iwcsWebSystem\index.cfm:4) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:613) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:162) at coldfusion.filter.IpFilter.invoke(IpFilter.java:45) at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:30) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:97) at coldfusion.filter.BrowserDebugFilter.invoke(BrowserDebugFilter.java:81) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:231) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:311) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:446) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:834)
Suppressed
array[empty]
TagContext
array
1
struct
COLUMN 0
ID ??
LINE 1095
RAW_TRACE at macromedia.jdbc.sqlserver.base.BaseExceptions.b(|SQLServer|6.0.0.1282|:1095)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
2
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 980
RAW_TRACE at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:980)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
3
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 1124
RAW_TRACE at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:1124)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
4
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 193
RAW_TRACE at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:193)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
5
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 1153
RAW_TRACE at macromedia.jdbc.sqlserver.tds.s.rZ(|SQLServer|6.0.0.1282|:1153)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
6
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 4126
RAW_TRACE at macromedia.jdbc.sqlserver.tds.s.a(|SQLServer|6.0.0.1282|:4126)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
7
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 4275
RAW_TRACE at macromedia.jdbc.sqlserver.tds.s.c(|SQLServer|6.0.0.1282|:4275)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
8
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 3999
RAW_TRACE at macromedia.jdbc.sqlserver.tds.s.i(|SQLServer|6.0.0.1282|:3999)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
9
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 213
RAW_TRACE at macromedia.jdbc.sqlserver.SQLServerImplResultSet.bM(|SQLServer|6.0.0.1282|:213)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
10
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 244
RAW_TRACE at macromedia.jdbc.sqlserver.SQLServerImplResultSet.F(|SQLServer|6.0.0.1282|:244)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
11
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 468
RAW_TRACE at macromedia.jdbc.sqlserver.base.ee.next(|SQLServer|6.0.0.1282|:468)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
12
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 2486
RAW_TRACE at macromedia.jdbc.sqlserver.base.fk.next(|SQLServer|6.0.0.1282|:2486)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
13
struct
COLUMN 0
ID CFQUERY
LINE 30
RAW_TRACE at cfqryContent2ecfm1121041851.runPage(C:\webRoot\iwcsWebSystem\pageModules\contentDetail\qryContent.cfm:30)
TEMPLATE C:\webRoot\iwcsWebSystem\pageModules\contentDetail\qryContent.cfm
TYPE CFML
14
struct
COLUMN 0
ID CFINCLUDE
LINE 16
RAW_TRACE at cfmain2ecfm2012522780.runPage(C:\webRoot\iwcsWebSystem\pageModules\contentDetail\main.cfm:16)
TEMPLATE C:\webRoot\iwcsWebSystem\pageModules\contentDetail\main.cfm
TYPE CFML
15
struct
COLUMN 0
ID CFINCLUDE
LINE 8
RAW_TRACE at cfmodContent2ecfm363550999.runPage(C:\webRoot\iwcsWebSystem\pageModules\modContent.cfm:8)
TEMPLATE C:\webRoot\iwcsWebSystem\pageModules\modContent.cfm
TYPE CFML
16
struct
COLUMN 0
ID CFINCLUDE
LINE 14
RAW_TRACE at cfpageBody2ecfm2013985536.runPage(C:\webRoot\iwcsWebSystem\pageLayout\pageBody.cfm:14)
TEMPLATE C:\webRoot\iwcsWebSystem\pageLayout\pageBody.cfm
TYPE CFML
17
struct
COLUMN 0
ID CFINCLUDE
LINE 32
RAW_TRACE at cfmain2ecfm1430863193.runPage(C:\webRoot\iwcsWebSystem\main.cfm:32)
TEMPLATE C:\webRoot\iwcsWebSystem\main.cfm
TYPE CFML
18
struct
COLUMN 0
ID CFINCLUDE
LINE 4
RAW_TRACE at cfindex2ecfm1957762914.runPage(C:\webRoot\iwcsWebSystem\index.cfm:4)
TEMPLATE C:\webRoot\iwcsWebSystem\index.cfm
TYPE CFML
Type java.sql.SQLTransactionRollbackException
DataSource IWCSCN
Detail [Macromedia][SQLServer JDBC Driver][SQLServer]Transaction (Process ID 105) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
ErrorCode 40001
Exceptions
array
1
struct
class java.sql.SQLTransactionRollbackException
message [Macromedia][SQLServer JDBC Driver][SQLServer]Transaction (Process ID 105) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Message Error Executing Database Query.
NativeErrorCode 1205
RootCause
struct
ErrorCode 1205
Message [Macromedia][SQLServer JDBC Driver][SQLServer]Transaction (Process ID 105) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
SQLState 40001
StackTrace java.sql.SQLTransactionRollbackException: [Macromedia][SQLServer JDBC Driver][SQLServer]Transaction (Process ID 105) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. at macromedia.jdbc.sqlserver.base.BaseExceptions.b(|SQLServer|6.0.0.1282|:1095) at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:980) at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:1124) at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:193) at macromedia.jdbc.sqlserver.tds.s.rZ(|SQLServer|6.0.0.1282|:1153) at macromedia.jdbc.sqlserver.tds.s.a(|SQLServer|6.0.0.1282|:4126) at macromedia.jdbc.sqlserver.tds.s.c(|SQLServer|6.0.0.1282|:4275) at macromedia.jdbc.sqlserver.tds.s.i(|SQLServer|6.0.0.1282|:3999) at macromedia.jdbc.sqlserver.SQLServerImplResultSet.bM(|SQLServer|6.0.0.1282|:213) at macromedia.jdbc.sqlserver.SQLServerImplResultSet.F(|SQLServer|6.0.0.1282|:244) at macromedia.jdbc.sqlserver.base.ee.next(|SQLServer|6.0.0.1282|:468) at macromedia.jdbc.sqlserver.base.fk.next(|SQLServer|6.0.0.1282|:2486) at coldfusion.sql.QueryTable.populate(QueryTable.java:361) at coldfusion.sql.QueryTable.populate(QueryTable.java:289) at coldfusion.sql.Executive.getRowSet(Executive.java:728) at coldfusion.sql.Executive.executeQuery(Executive.java:1632) at coldfusion.sql.Executive.executeQuery(Executive.java:1355) at coldfusion.sql.Executive.executeQuery(Executive.java:1285) at coldfusion.sql.SqlImpl.execute(SqlImpl.java:425) at coldfusion.tagext.sql.QueryTag.executeQuery(QueryTag.java:1247) at coldfusion.tagext.sql.QueryTag.startQueryExecution(QueryTag.java:876) at coldfusion.tagext.sql.QueryTag.doEndTag(QueryTag.java:821) at cfqryContent2ecfm1121041851.runPage(C:\webRoot\iwcsWebSystem\pageModules\contentDetail\qryContent.cfm:30) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfmain2ecfm2012522780.runPage(C:\webRoot\iwcsWebSystem\pageModules\contentDetail\main.cfm:16) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfmodContent2ecfm363550999.runPage(C:\webRoot\iwcsWebSystem\pageModules\modContent.cfm:8) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfpageBody2ecfm2013985536.runPage(C:\webRoot\iwcsWebSystem\pageLayout\pageBody.cfm:14) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfmain2ecfm1430863193.runPage(C:\webRoot\iwcsWebSystem\main.cfm:32) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfindex2ecfm1957762914.runPage(C:\webRoot\iwcsWebSystem\index.cfm:4) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:613) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:162) at coldfusion.filter.IpFilter.invoke(IpFilter.java:45) at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:30) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:97) at coldfusion.filter.BrowserDebugFilter.invoke(BrowserDebugFilter.java:81) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:231) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:311) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:446) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:834)
Suppressed
array[empty]
TagContext
array
1
struct
COLUMN 0
ID ??
LINE 1095
RAW_TRACE at macromedia.jdbc.sqlserver.base.BaseExceptions.b(|SQLServer|6.0.0.1282|:1095)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
2
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 980
RAW_TRACE at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:980)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
3
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 1124
RAW_TRACE at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:1124)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
4
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 193
RAW_TRACE at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:193)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
5
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 1153
RAW_TRACE at macromedia.jdbc.sqlserver.tds.s.rZ(|SQLServer|6.0.0.1282|:1153)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
6
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 4126
RAW_TRACE at macromedia.jdbc.sqlserver.tds.s.a(|SQLServer|6.0.0.1282|:4126)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
7
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 4275
RAW_TRACE at macromedia.jdbc.sqlserver.tds.s.c(|SQLServer|6.0.0.1282|:4275)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
8
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 3999
RAW_TRACE at macromedia.jdbc.sqlserver.tds.s.i(|SQLServer|6.0.0.1282|:3999)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
9
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 213
RAW_TRACE at macromedia.jdbc.sqlserver.SQLServerImplResultSet.bM(|SQLServer|6.0.0.1282|:213)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
10
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 244
RAW_TRACE at macromedia.jdbc.sqlserver.SQLServerImplResultSet.F(|SQLServer|6.0.0.1282|:244)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
11
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 468
RAW_TRACE at macromedia.jdbc.sqlserver.base.ee.next(|SQLServer|6.0.0.1282|:468)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
12
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 2486
RAW_TRACE at macromedia.jdbc.sqlserver.base.fk.next(|SQLServer|6.0.0.1282|:2486)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
13
struct
COLUMN 0
ID CFQUERY
LINE 30
RAW_TRACE at cfqryContent2ecfm1121041851.runPage(C:\webRoot\iwcsWebSystem\pageModules\contentDetail\qryContent.cfm:30)
TEMPLATE C:\webRoot\iwcsWebSystem\pageModules\contentDetail\qryContent.cfm
TYPE CFML
14
struct
COLUMN 0
ID CFINCLUDE
LINE 16
RAW_TRACE at cfmain2ecfm2012522780.runPage(C:\webRoot\iwcsWebSystem\pageModules\contentDetail\main.cfm:16)
TEMPLATE C:\webRoot\iwcsWebSystem\pageModules\contentDetail\main.cfm
TYPE CFML
15
struct
COLUMN 0
ID CFINCLUDE
LINE 8
RAW_TRACE at cfmodContent2ecfm363550999.runPage(C:\webRoot\iwcsWebSystem\pageModules\modContent.cfm:8)
TEMPLATE C:\webRoot\iwcsWebSystem\pageModules\modContent.cfm
TYPE CFML
16
struct
COLUMN 0
ID CFINCLUDE
LINE 14
RAW_TRACE at cfpageBody2ecfm2013985536.runPage(C:\webRoot\iwcsWebSystem\pageLayout\pageBody.cfm:14)
TEMPLATE C:\webRoot\iwcsWebSystem\pageLayout\pageBody.cfm
TYPE CFML
17
struct
COLUMN 0
ID CFINCLUDE
LINE 32
RAW_TRACE at cfmain2ecfm1430863193.runPage(C:\webRoot\iwcsWebSystem\main.cfm:32)
TEMPLATE C:\webRoot\iwcsWebSystem\main.cfm
TYPE CFML
18
struct
COLUMN 0
ID CFINCLUDE
LINE 4
RAW_TRACE at cfindex2ecfm1957762914.runPage(C:\webRoot\iwcsWebSystem\index.cfm:4)
TEMPLATE C:\webRoot\iwcsWebSystem\index.cfm
TYPE CFML
Type java.sql.SQLTransactionRollbackException
SQLState 40001
Sql SELECT * FROM dataPostTag WHERE postID = 7256; UPDATE dataPost SET visitorCount = isNull(visitorCount,0)+1 WHERE postID=7256;
StackTrace coldfusion.tagext.sql.QueryTag$DatabaseQueryException: Error Executing Database Query. at coldfusion.tagext.sql.QueryTag.startQueryExecution(QueryTag.java:929) at coldfusion.tagext.sql.QueryTag.doEndTag(QueryTag.java:821) at cfqryContent2ecfm1121041851.runPage(C:\webRoot\iwcsWebSystem\pageModules\contentDetail\qryContent.cfm:30) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfmain2ecfm2012522780.runPage(C:\webRoot\iwcsWebSystem\pageModules\contentDetail\main.cfm:16) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfmodContent2ecfm363550999.runPage(C:\webRoot\iwcsWebSystem\pageModules\modContent.cfm:8) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfpageBody2ecfm2013985536.runPage(C:\webRoot\iwcsWebSystem\pageLayout\pageBody.cfm:14) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfmain2ecfm1430863193.runPage(C:\webRoot\iwcsWebSystem\main.cfm:32) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5211) at cfindex2ecfm1957762914.runPage(C:\webRoot\iwcsWebSystem\index.cfm:4) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:613) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:162) at coldfusion.filter.IpFilter.invoke(IpFilter.java:45) at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:30) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:97) at coldfusion.filter.BrowserDebugFilter.invoke(BrowserDebugFilter.java:81) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:231) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:311) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:446) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: java.sql.SQLTransactionRollbackException: [Macromedia][SQLServer JDBC Driver][SQLServer]Transaction (Process ID 105) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. at macromedia.jdbc.sqlserver.base.BaseExceptions.b(|SQLServer|6.0.0.1282|:1095) at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:980) at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:1124) at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:193) at macromedia.jdbc.sqlserver.tds.s.rZ(|SQLServer|6.0.0.1282|:1153) at macromedia.jdbc.sqlserver.tds.s.a(|SQLServer|6.0.0.1282|:4126) at macromedia.jdbc.sqlserver.tds.s.c(|SQLServer|6.0.0.1282|:4275) at macromedia.jdbc.sqlserver.tds.s.i(|SQLServer|6.0.0.1282|:3999) at macromedia.jdbc.sqlserver.SQLServerImplResultSet.bM(|SQLServer|6.0.0.1282|:213) at macromedia.jdbc.sqlserver.SQLServerImplResultSet.F(|SQLServer|6.0.0.1282|:244) at macromedia.jdbc.sqlserver.base.ee.next(|SQLServer|6.0.0.1282|:468) at macromedia.jdbc.sqlserver.base.fk.next(|SQLServer|6.0.0.1282|:2486) at coldfusion.sql.QueryTable.populate(QueryTable.java:361) at coldfusion.sql.QueryTable.populate(QueryTable.java:289) at coldfusion.sql.Executive.getRowSet(Executive.java:728) at coldfusion.sql.Executive.executeQuery(Executive.java:1632) at coldfusion.sql.Executive.executeQuery(Executive.java:1355) at coldfusion.sql.Executive.executeQuery(Executive.java:1285) at coldfusion.sql.SqlImpl.execute(SqlImpl.java:425) at coldfusion.tagext.sql.QueryTag.executeQuery(QueryTag.java:1247) at coldfusion.tagext.sql.QueryTag.startQueryExecution(QueryTag.java:876) ... 72 more
Suppressed
array[empty]
TagContext
array
1
struct
COLUMN 0
ID CFQUERY
LINE 30
RAW_TRACE at cfqryContent2ecfm1121041851.runPage(C:\webRoot\iwcsWebSystem\pageModules\contentDetail\qryContent.cfm:30)
TEMPLATE C:\webRoot\iwcsWebSystem\pageModules\contentDetail\qryContent.cfm
TYPE CFML
2
struct
COLUMN 0
ID CFINCLUDE
LINE 16
RAW_TRACE at cfmain2ecfm2012522780.runPage(C:\webRoot\iwcsWebSystem\pageModules\contentDetail\main.cfm:16)
TEMPLATE C:\webRoot\iwcsWebSystem\pageModules\contentDetail\main.cfm
TYPE CFML
3
struct
COLUMN 0
ID CFINCLUDE
LINE 8
RAW_TRACE at cfmodContent2ecfm363550999.runPage(C:\webRoot\iwcsWebSystem\pageModules\modContent.cfm:8)
TEMPLATE C:\webRoot\iwcsWebSystem\pageModules\modContent.cfm
TYPE CFML
4
struct
COLUMN 0
ID CFINCLUDE
LINE 14
RAW_TRACE at cfpageBody2ecfm2013985536.runPage(C:\webRoot\iwcsWebSystem\pageLayout\pageBody.cfm:14)
TEMPLATE C:\webRoot\iwcsWebSystem\pageLayout\pageBody.cfm
TYPE CFML
5
struct
COLUMN 0
ID CFINCLUDE
LINE 32
RAW_TRACE at cfmain2ecfm1430863193.runPage(C:\webRoot\iwcsWebSystem\main.cfm:32)
TEMPLATE C:\webRoot\iwcsWebSystem\main.cfm
TYPE CFML
6
struct
COLUMN 0
ID CFINCLUDE
LINE 4
RAW_TRACE at cfindex2ecfm1957762914.runPage(C:\webRoot\iwcsWebSystem\index.cfm:4)
TEMPLATE C:\webRoot\iwcsWebSystem\index.cfm
TYPE CFML
7
struct
COLUMN 0
ID ??
LINE 1095
RAW_TRACE at macromedia.jdbc.sqlserver.base.BaseExceptions.b(|SQLServer|6.0.0.1282|:1095)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
8
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 980
RAW_TRACE at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:980)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
9
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 1124
RAW_TRACE at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:1124)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
10
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 193
RAW_TRACE at macromedia.jdbc.sqlserver.base.BaseExceptions.a(|SQLServer|6.0.0.1282|:193)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
11
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 1153
RAW_TRACE at macromedia.jdbc.sqlserver.tds.s.rZ(|SQLServer|6.0.0.1282|:1153)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
12
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 4126
RAW_TRACE at macromedia.jdbc.sqlserver.tds.s.a(|SQLServer|6.0.0.1282|:4126)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
13
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 4275
RAW_TRACE at macromedia.jdbc.sqlserver.tds.s.c(|SQLServer|6.0.0.1282|:4275)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
14
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 3999
RAW_TRACE at macromedia.jdbc.sqlserver.tds.s.i(|SQLServer|6.0.0.1282|:3999)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
15
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 213
RAW_TRACE at macromedia.jdbc.sqlserver.SQLServerImplResultSet.bM(|SQLServer|6.0.0.1282|:213)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
16
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 244
RAW_TRACE at macromedia.jdbc.sqlserver.SQLServerImplResultSet.F(|SQLServer|6.0.0.1282|:244)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
17
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 468
RAW_TRACE at macromedia.jdbc.sqlserver.base.ee.next(|SQLServer|6.0.0.1282|:468)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
18
struct
COLUMN 0
ID CF_|SQLSERVER|6.0.0
LINE 2486
RAW_TRACE at macromedia.jdbc.sqlserver.base.fk.next(|SQLServer|6.0.0.1282|:2486)
TEMPLATE |SQLServer|6.0.0.1282|
TYPE CFML
Type Database
queryError [Macromedia][SQLServer JDBC Driver][SQLServer]Transaction (Process ID 105) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
where [empty string]

Terry Martin——澳大利亚木旋艺术家

8,867

   

Terry Martin is an Australian wood turner. He was interviewed in Beijing on April 13, 2013. Here is his story…

Since 1983

I started woodturning in about 1983. I can’t remember exactly, but I think it was 1983. I was a professor at the time. And school I was teaching had a lathe. And nobody knew how to use it. So I decided to try. Then I fell in love with woodturning at that time.

A woodturning writer

One day, after I became a wood turner, my wife said to me, “You know how to write, and you know how to turn wood? Why don’t you write about woodturning?” And that was 1991. She was right. I never thought of it. So I listened to my wife, I wrote a story for a magazine. And in 1992, my first story was published. And I was very excited about that. In fact, I got some money for it. So I was very happy. So I continue to write. Then I found not many people are writing about woodturning, almost nobody in fact. So there was no competition, I could do anything I wanted. So I wrote, and I wrote, and I wrote. Now 25 years later, I have written almost 300 magazine stories for 13 magazines in 7 different countries. I have written 3 books. I have written I don’t how many catalog access for exhibitions and everything. So maybe I wrote more than anybody ever about woodturning.

Simplicity

The most important thing in woodturning is simple curves, a good line. If you can cut a good line, you are a good wood turner. But you have to practice, so what you see in your mind comes out in your hand. When you control the tool, that’s the hard. It takes years, and years, and years, and years, to get that immediate control of the tool. But then you can do more after that.

Harmony

You know, when you look at a piece of art, or a piece of craft, you know immediately if it’s good or not. Maybe you don’t know why, but you know. Oh, that’s looks good. And usually it’s because some balance and harmony. Harmony of the shape. Harmony of the line. If you try to do too much, it’s not good.

When you are not sure what to do, stop. Then if you are not sure what to do, it’s enough. In that way, you find harmony. And for me, this is really strong in my work.

Balance

I understand the importance of light and shadow. Without shadow, there is no light. Without light, there is no shadow. Yin and Yang. For me, that’s contrast, dark/light, rough/smooth, big/small. This is the contrast. So in my pieces that I made, always you find some contrasts, a piece of dark, and a piece of light, a piece of rough, and a piece of smooth, together. It is contrast.

So, simplicity, harmony, balance.

The Feeling

The wood is speeding on the lathe. The power comes from the lathe, not from me. The machine provides the power. So I am free to move. If I want to make a shape like a wave, I move like a wave. And I have a wave shape. If I want to make a shape like a flower, I move like a flower. And I make a flower. So the immediate feeling I feel this and it goes from me into the wood. And there it is. It’s difficult to describe.

If you are turning wood. You move the tool with your whole body, not just with your hand. If you are a good wood turner, you move your whole body. And you move slowly. And it looks and feels like Taiji, I think.

When the tool is sharp, and it is good wood. You can hear this beautiful sound…You know you have the correct cut. And the shaving is coming off. You saw beautiful shaving coming off. And there are like ribbons, like feathers, like hair. They are flying in the air. And you know, I am doing it well. I am doing it well. It’s going to be good. It’s going to be good. It’s very difficult to explain. But the feel is good inside, when you do that.

Inspiration

The first thing, the strongest inspiration is the trees. Because wood is not just material. Plastic is a material, steel is a material, glass is a material. But wood is a piece of tree. And tree used to breeze, and tree used to grow. When the wind blows, a tree moves. So it’s a living thing. Those other materials are not living things. Stone is dead, glass is dead, plastic is dead. But wood is a living material. And even after you cut down the tree, it still moves. In wet weather it’s bigger, in dry weather it gets smaller. For me, always I look at the trees. I like to say, this is a piece of tree, with respect for the tree.

Wood once was a living tree. People feel that when they touch wood. So when you cut a piece of wood, you are cutting through the life history of tree, from the beginning of its life to the end of its life. And you share that experience of the tree. I think we all feel that inside. So now people want to show their creativity, I express myself through this work.

Family

My family is the reason why I can do it. Because my wife supports me in everything. Without my wife, I could not do this. Sometime I had no money, so she paid for everything. She never complained. She never criticized me, never. Always she said, “You do what you want to do”. And my daughter, she grew up her father with woodturning, since she was a baby. She saw woodturning. And she understands very well. And recently, we start to make pieces together, so I make the woodwork, and she does calligraphy on my woodwork. I am working with my own daughter. So that’s respect for my family.

Suggestions for the beginners

Practice, practice, practice. Every day, practice. Because even if you understand something, your body has to remember how to move. And when your body remembers, then it happens. So sometimes the movements is not simple, you have to go up and down, in and out. It’s like any skills, the more practice, the better you get. So don’t give up, and practice, practice, practice. And enjoy, enjoy.

Editor:Kevin, iwcs24H
Photographer:Jeff