[2025-11-10 10:11:22.449] [INFO ] Starting MonitoringApplication using Java 17.0.13 with PID 30400 (C:\00.PROJECT\25.MONITORING\build\classes\java\main started by HANTE_JG in C:\00.PROJECT\25.MONITORING) [2025-11-10 10:11:22.459] [INFO ] The following 1 profile is active: "dev" [2025-11-10 10:11:22.529] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.ojdbc\orai18n\19.3.0.0\a6960d6c18840e07dbc5b6afe760d099e47517bb\orai18n-19.3.0.0.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-mapping.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-utility.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-collation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-translation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-net.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-servlet.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-lcsd.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-tools.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/gdk_custom.jar [2025-11-10 10:11:22.530] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.database.jdbc\ojdbc11\23.5.0.24.07\6e07003d57be5e280ef0492209e20fa27edec5b6\ojdbc11-23.5.0.24.07.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.database.jdbc/ojdbc11/23.5.0.24.07/6e07003d57be5e280ef0492209e20fa27edec5b6/oraclepki.jar [2025-11-10 10:11:22.531] [INFO ] Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable [2025-11-10 10:11:22.531] [INFO ] For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' [2025-11-10 10:11:24.860] [INFO ] Tomcat initialized with port 8999 (http) [2025-11-10 10:11:24.870] [INFO ] Initializing ProtocolHandler ["http-nio-8999"] [2025-11-10 10:11:24.871] [INFO ] Starting service [Tomcat] [2025-11-10 10:11:24.871] [INFO ] Starting Servlet engine: [Apache Tomcat/10.1.40] [2025-11-10 10:11:24.927] [INFO ] Initializing Spring embedded WebApplicationContext [2025-11-10 10:11:24.927] [INFO ] Root WebApplicationContext: initialization completed in 2395 ms [2025-11-10 10:11:26.416] [INFO ] Supporting [WS-Addressing August 2004, WS-Addressing 1.0] [2025-11-10 10:11:26.495] [INFO ] LiveReload server is running on port 35729 [2025-11-10 10:11:26.499] [INFO ] Exposing 1 endpoint beneath base path '/actuator' [2025-11-10 10:11:26.539] [INFO ] Starting ProtocolHandler ["http-nio-8999"] [2025-11-10 10:11:26.555] [INFO ] Tomcat started on port 8999 (http) with context path '/' [2025-11-10 10:11:26.569] [INFO ] Started MonitoringApplication in 4.6 seconds (process running for 5.133) [2025-11-10 10:11:26.595] [INFO ] HikariPool-1 - Starting... [2025-11-10 10:11:26.597] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 10:11:26.871] [INFO ] HikariPool-1 - Added connection oracle.jdbc.driver.T4CConnection@2155e8c4 [2025-11-10 10:11:26.875] [INFO ] HikariPool-1 - Start completed. [2025-11-10 10:11:26.897] [INFO ] HikariPool-2 - Starting... [2025-11-10 10:11:26.897] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 10:11:27.008] [INFO ] HikariPool-2 - Added connection oracle.jdbc.driver.T4CConnection@5179c054 [2025-11-10 10:11:27.009] [INFO ] HikariPool-2 - Start completed. [2025-11-10 10:11:27.714] [ERROR] Unexpected error occurred in scheduled task org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ### The error may exist in file [C:\00.PROJECT\25.MONITORING\build\resources\main\mybatis\mapper\section\section.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: WITH RCV AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RINFOTYPE, CENTERID FROM UTIADMIN.center_receive WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND_MOCT AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'M1' GROUP BY CENTERID ), SIG_CENTER AS ( SELECT REGION_CD, REGION_NM, REG_DATE, ERR_TIME_GAP FROM TB_REGION_CENTER@SIGDB -- FROM SIGUSER.TB_REGION_CENTER ), CENTER_CTE AS ( SELECT * FROM CENTER WHERE CENTERFLAG != 'M' ), MOCT_CENTER AS ( SELECT CENTERID, MOCTYN FROM CENTER_MOCT WHERE CENTERFLAG != 'M' ) SELECT DECODE(C.CENTERID, NULL, 'N', 'Y') AS IS_CENTER, DECODE(SC.REGION_CD, NULL, 'N', 'Y') AS IS_SIG, NVL(C.CENTERID, SC.REGION_CD) AS CENTER_ID, NVL(C.CENTERINFO, SC.REGION_NM) AS CENTER_NM, C.IPADDRESS AS IP_ADDRESS, NVL(C.COMMPORT, 0) AS COMM_PORT, TO_CHAR(R.RLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS R_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN R.RLOGDATE IS NULL OR R.RLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS R_COMM_STATE, R.RDATACNT AS R_DATA_CNT, R.RINFOTYPE AS R_INFO_TYPE, C.RCVYN AS R_YN, DECODE(R.RINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS R_INFO_TYPE_DESC, TO_CHAR(S.SLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS S_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN S.SLOGDATE IS NULL OR S.SLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS S_COMM_STATE, S.SDATACNT AS S_DATA_CNT, S.SINFOTYPE AS S_INFO_TYPE, C.TRAFFICYN AS S_YN, DECODE(S.SINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS S_INFO_TYPE_DESC, TO_CHAR(M.MLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS M_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN M.MLOGDATE IS NULL OR M.MLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS M_COMM_STATE, M.MDATACNT AS M_DATA_CNT, M.MINFOTYPE AS M_INFO_TYPE, MC.MOCTYN AS M_YN, '소통정보' AS M_INFO_TYPE_DESC, TO_CHAR(SC.REG_DATE, 'YYYY-MM-DD HH24:MI:SS') AS SL_LOG_DATE, CASE WHEN SC.REGION_CD IS NULL THEN NULL WHEN SC.REG_DATE IS NULL OR SC.REG_DATE < SYSDATE - SC.ERR_TIME_GAP/(24*60*60) THEN 1 ELSE 0 END SL_COMM_STATE FROM CENTER_CTE C LEFT OUTER JOIN MOCT_CENTER MC ON C.CENTERID = MC.CENTERID LEFT JOIN RCV R ON C.CENTERID = R.CENTERID LEFT JOIN SND S ON C.CENTERID = S.CENTERID LEFT JOIN SND_MOCT M ON C.CENTERID = M.CENTERID FULL OUTER JOIN SIG_CENTER SC ON C.CENTERID = SC.REGION_CD ORDER BY CENTER_ID ### Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ; bad SQL grammar [] at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:103) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) ... 25 common frames omitted Caused by: oracle.jdbc.OracleDatabaseException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:11:36.611] [ERROR] Unexpected error occurred in scheduled task org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ### The error may exist in file [C:\00.PROJECT\25.MONITORING\build\resources\main\mybatis\mapper\section\section.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: WITH RCV AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RINFOTYPE, CENTERID FROM UTIADMIN.center_receive WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND_MOCT AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'M1' GROUP BY CENTERID ), SIG_CENTER AS ( SELECT REGION_CD, REGION_NM, REG_DATE, ERR_TIME_GAP FROM TB_REGION_CENTER@SIGDB -- FROM SIGUSER.TB_REGION_CENTER ), CENTER_CTE AS ( SELECT * FROM CENTER WHERE CENTERFLAG != 'M' ), MOCT_CENTER AS ( SELECT CENTERID, MOCTYN FROM CENTER_MOCT WHERE CENTERFLAG != 'M' ) SELECT DECODE(C.CENTERID, NULL, 'N', 'Y') AS IS_CENTER, DECODE(SC.REGION_CD, NULL, 'N', 'Y') AS IS_SIG, NVL(C.CENTERID, SC.REGION_CD) AS CENTER_ID, NVL(C.CENTERINFO, SC.REGION_NM) AS CENTER_NM, C.IPADDRESS AS IP_ADDRESS, NVL(C.COMMPORT, 0) AS COMM_PORT, TO_CHAR(R.RLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS R_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN R.RLOGDATE IS NULL OR R.RLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS R_COMM_STATE, R.RDATACNT AS R_DATA_CNT, R.RINFOTYPE AS R_INFO_TYPE, C.RCVYN AS R_YN, DECODE(R.RINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS R_INFO_TYPE_DESC, TO_CHAR(S.SLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS S_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN S.SLOGDATE IS NULL OR S.SLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS S_COMM_STATE, S.SDATACNT AS S_DATA_CNT, S.SINFOTYPE AS S_INFO_TYPE, C.TRAFFICYN AS S_YN, DECODE(S.SINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS S_INFO_TYPE_DESC, TO_CHAR(M.MLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS M_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN M.MLOGDATE IS NULL OR M.MLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS M_COMM_STATE, M.MDATACNT AS M_DATA_CNT, M.MINFOTYPE AS M_INFO_TYPE, MC.MOCTYN AS M_YN, '소통정보' AS M_INFO_TYPE_DESC, TO_CHAR(SC.REG_DATE, 'YYYY-MM-DD HH24:MI:SS') AS SL_LOG_DATE, CASE WHEN SC.REGION_CD IS NULL THEN NULL WHEN SC.REG_DATE IS NULL OR SC.REG_DATE < SYSDATE - SC.ERR_TIME_GAP/(24*60*60) THEN 1 ELSE 0 END SL_COMM_STATE FROM CENTER_CTE C LEFT OUTER JOIN MOCT_CENTER MC ON C.CENTERID = MC.CENTERID LEFT JOIN RCV R ON C.CENTERID = R.CENTERID LEFT JOIN SND S ON C.CENTERID = S.CENTERID LEFT JOIN SND_MOCT M ON C.CENTERID = M.CENTERID FULL OUTER JOIN SIG_CENTER SC ON C.CENTERID = SC.REGION_CD ORDER BY CENTER_ID ### Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ; bad SQL grammar [] at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:103) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) ... 25 common frames omitted Caused by: oracle.jdbc.OracleDatabaseException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:11:42.394] [INFO ] Starting MonitoringApplication using Java 17.0.13 with PID 16576 (C:\00.PROJECT\25.MONITORING\build\classes\java\main started by HANTE_JG in C:\00.PROJECT\25.MONITORING) [2025-11-10 10:11:42.396] [INFO ] The following 1 profile is active: "dev" [2025-11-10 10:11:42.436] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.ojdbc\orai18n\19.3.0.0\a6960d6c18840e07dbc5b6afe760d099e47517bb\orai18n-19.3.0.0.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-mapping.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-utility.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-collation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-translation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-net.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-servlet.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-lcsd.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-tools.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/gdk_custom.jar [2025-11-10 10:11:42.436] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.database.jdbc\ojdbc11\23.5.0.24.07\6e07003d57be5e280ef0492209e20fa27edec5b6\ojdbc11-23.5.0.24.07.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.database.jdbc/ojdbc11/23.5.0.24.07/6e07003d57be5e280ef0492209e20fa27edec5b6/oraclepki.jar [2025-11-10 10:11:42.437] [INFO ] Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable [2025-11-10 10:11:42.437] [INFO ] For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' [2025-11-10 10:11:43.953] [INFO ] Tomcat initialized with port 8999 (http) [2025-11-10 10:11:43.963] [INFO ] Initializing ProtocolHandler ["http-nio-8999"] [2025-11-10 10:11:43.964] [INFO ] Starting service [Tomcat] [2025-11-10 10:11:43.964] [INFO ] Starting Servlet engine: [Apache Tomcat/10.1.40] [2025-11-10 10:11:44.025] [INFO ] Initializing Spring embedded WebApplicationContext [2025-11-10 10:11:44.025] [INFO ] Root WebApplicationContext: initialization completed in 1588 ms [2025-11-10 10:11:44.938] [INFO ] Supporting [WS-Addressing August 2004, WS-Addressing 1.0] [2025-11-10 10:11:45.028] [INFO ] LiveReload server is running on port 35729 [2025-11-10 10:11:45.033] [INFO ] Exposing 1 endpoint beneath base path '/actuator' [2025-11-10 10:11:45.076] [INFO ] Starting ProtocolHandler ["http-nio-8999"] [2025-11-10 10:11:45.093] [INFO ] Tomcat started on port 8999 (http) with context path '/' [2025-11-10 10:11:45.114] [INFO ] Started MonitoringApplication in 3.625 seconds (process running for 4.687) [2025-11-10 10:11:45.133] [INFO ] HikariPool-1 - Starting... [2025-11-10 10:11:45.136] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 10:11:45.394] [INFO ] HikariPool-1 - Added connection oracle.jdbc.driver.T4CConnection@1bdad6d3 [2025-11-10 10:11:45.398] [INFO ] HikariPool-1 - Start completed. [2025-11-10 10:11:45.490] [INFO ] HikariPool-2 - Starting... [2025-11-10 10:11:45.491] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 10:11:45.547] [INFO ] HikariPool-2 - Added connection oracle.jdbc.driver.T4CConnection@1c178f31 [2025-11-10 10:11:45.548] [INFO ] HikariPool-2 - Start completed. [2025-11-10 10:11:45.895] [ERROR] Unexpected error occurred in scheduled task org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ### The error may exist in file [C:\00.PROJECT\25.MONITORING\build\resources\main\mybatis\mapper\section\section.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: WITH RCV AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RINFOTYPE, CENTERID FROM UTIADMIN.center_receive WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND_MOCT AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'M1' GROUP BY CENTERID ), SIG_CENTER AS ( SELECT REGION_CD, REGION_NM, REG_DATE, ERR_TIME_GAP FROM TB_REGION_CENTER@SIGDB -- FROM SIGUSER.TB_REGION_CENTER ), CENTER_CTE AS ( SELECT * FROM CENTER WHERE CENTERFLAG != 'M' ), MOCT_CENTER AS ( SELECT CENTERID, MOCTYN FROM CENTER_MOCT WHERE CENTERFLAG != 'M' ) SELECT DECODE(C.CENTERID, NULL, 'N', 'Y') AS IS_CENTER, DECODE(SC.REGION_CD, NULL, 'N', 'Y') AS IS_SIG, NVL(C.CENTERID, SC.REGION_CD) AS CENTER_ID, NVL(C.CENTERINFO, SC.REGION_NM) AS CENTER_NM, C.IPADDRESS AS IP_ADDRESS, NVL(C.COMMPORT, 0) AS COMM_PORT, TO_CHAR(R.RLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS R_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN R.RLOGDATE IS NULL OR R.RLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS R_COMM_STATE, R.RDATACNT AS R_DATA_CNT, R.RINFOTYPE AS R_INFO_TYPE, C.RCVYN AS R_YN, DECODE(R.RINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS R_INFO_TYPE_DESC, TO_CHAR(S.SLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS S_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN S.SLOGDATE IS NULL OR S.SLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS S_COMM_STATE, S.SDATACNT AS S_DATA_CNT, S.SINFOTYPE AS S_INFO_TYPE, C.TRAFFICYN AS S_YN, DECODE(S.SINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS S_INFO_TYPE_DESC, TO_CHAR(M.MLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS M_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN M.MLOGDATE IS NULL OR M.MLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS M_COMM_STATE, M.MDATACNT AS M_DATA_CNT, M.MINFOTYPE AS M_INFO_TYPE, MC.MOCTYN AS M_YN, '소통정보' AS M_INFO_TYPE_DESC, TO_CHAR(SC.REG_DATE, 'YYYY-MM-DD HH24:MI:SS') AS SL_LOG_DATE, CASE WHEN SC.REGION_CD IS NULL THEN NULL WHEN SC.REG_DATE IS NULL OR SC.REG_DATE < SYSDATE - SC.ERR_TIME_GAP/(24*60*60) THEN 1 ELSE 0 END SL_COMM_STATE FROM CENTER_CTE C LEFT OUTER JOIN MOCT_CENTER MC ON C.CENTERID = MC.CENTERID LEFT JOIN RCV R ON C.CENTERID = R.CENTERID LEFT JOIN SND S ON C.CENTERID = S.CENTERID LEFT JOIN SND_MOCT M ON C.CENTERID = M.CENTERID FULL OUTER JOIN SIG_CENTER SC ON C.CENTERID = SC.REGION_CD ORDER BY CENTER_ID ### Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ; bad SQL grammar [] at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:103) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) ... 25 common frames omitted Caused by: oracle.jdbc.OracleDatabaseException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:11:55.144] [ERROR] Unexpected error occurred in scheduled task org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ### The error may exist in file [C:\00.PROJECT\25.MONITORING\build\resources\main\mybatis\mapper\section\section.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: WITH RCV AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RINFOTYPE, CENTERID FROM UTIADMIN.center_receive WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND_MOCT AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'M1' GROUP BY CENTERID ), SIG_CENTER AS ( SELECT REGION_CD, REGION_NM, REG_DATE, ERR_TIME_GAP FROM TB_REGION_CENTER@SIGDB -- FROM SIGUSER.TB_REGION_CENTER ), CENTER_CTE AS ( SELECT * FROM CENTER WHERE CENTERFLAG != 'M' ), MOCT_CENTER AS ( SELECT CENTERID, MOCTYN FROM CENTER_MOCT WHERE CENTERFLAG != 'M' ) SELECT DECODE(C.CENTERID, NULL, 'N', 'Y') AS IS_CENTER, DECODE(SC.REGION_CD, NULL, 'N', 'Y') AS IS_SIG, NVL(C.CENTERID, SC.REGION_CD) AS CENTER_ID, NVL(C.CENTERINFO, SC.REGION_NM) AS CENTER_NM, C.IPADDRESS AS IP_ADDRESS, NVL(C.COMMPORT, 0) AS COMM_PORT, TO_CHAR(R.RLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS R_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN R.RLOGDATE IS NULL OR R.RLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS R_COMM_STATE, R.RDATACNT AS R_DATA_CNT, R.RINFOTYPE AS R_INFO_TYPE, C.RCVYN AS R_YN, DECODE(R.RINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS R_INFO_TYPE_DESC, TO_CHAR(S.SLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS S_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN S.SLOGDATE IS NULL OR S.SLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS S_COMM_STATE, S.SDATACNT AS S_DATA_CNT, S.SINFOTYPE AS S_INFO_TYPE, C.TRAFFICYN AS S_YN, DECODE(S.SINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS S_INFO_TYPE_DESC, TO_CHAR(M.MLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS M_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN M.MLOGDATE IS NULL OR M.MLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS M_COMM_STATE, M.MDATACNT AS M_DATA_CNT, M.MINFOTYPE AS M_INFO_TYPE, MC.MOCTYN AS M_YN, '소통정보' AS M_INFO_TYPE_DESC, TO_CHAR(SC.REG_DATE, 'YYYY-MM-DD HH24:MI:SS') AS SL_LOG_DATE, CASE WHEN SC.REGION_CD IS NULL THEN NULL WHEN SC.REG_DATE IS NULL OR SC.REG_DATE < SYSDATE - SC.ERR_TIME_GAP/(24*60*60) THEN 1 ELSE 0 END SL_COMM_STATE FROM CENTER_CTE C LEFT OUTER JOIN MOCT_CENTER MC ON C.CENTERID = MC.CENTERID LEFT JOIN RCV R ON C.CENTERID = R.CENTERID LEFT JOIN SND S ON C.CENTERID = S.CENTERID LEFT JOIN SND_MOCT M ON C.CENTERID = M.CENTERID FULL OUTER JOIN SIG_CENTER SC ON C.CENTERID = SC.REGION_CD ORDER BY CENTER_ID ### Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ; bad SQL grammar [] at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:103) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) ... 25 common frames omitted Caused by: oracle.jdbc.OracleDatabaseException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:12:05.142] [ERROR] Unexpected error occurred in scheduled task org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ### The error may exist in file [C:\00.PROJECT\25.MONITORING\build\resources\main\mybatis\mapper\section\section.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: WITH RCV AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RINFOTYPE, CENTERID FROM UTIADMIN.center_receive WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND_MOCT AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'M1' GROUP BY CENTERID ), SIG_CENTER AS ( SELECT REGION_CD, REGION_NM, REG_DATE, ERR_TIME_GAP FROM TB_REGION_CENTER@SIGDB -- FROM SIGUSER.TB_REGION_CENTER ), CENTER_CTE AS ( SELECT * FROM CENTER WHERE CENTERFLAG != 'M' ), MOCT_CENTER AS ( SELECT CENTERID, MOCTYN FROM CENTER_MOCT WHERE CENTERFLAG != 'M' ) SELECT DECODE(C.CENTERID, NULL, 'N', 'Y') AS IS_CENTER, DECODE(SC.REGION_CD, NULL, 'N', 'Y') AS IS_SIG, NVL(C.CENTERID, SC.REGION_CD) AS CENTER_ID, NVL(C.CENTERINFO, SC.REGION_NM) AS CENTER_NM, C.IPADDRESS AS IP_ADDRESS, NVL(C.COMMPORT, 0) AS COMM_PORT, TO_CHAR(R.RLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS R_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN R.RLOGDATE IS NULL OR R.RLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS R_COMM_STATE, R.RDATACNT AS R_DATA_CNT, R.RINFOTYPE AS R_INFO_TYPE, C.RCVYN AS R_YN, DECODE(R.RINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS R_INFO_TYPE_DESC, TO_CHAR(S.SLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS S_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN S.SLOGDATE IS NULL OR S.SLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS S_COMM_STATE, S.SDATACNT AS S_DATA_CNT, S.SINFOTYPE AS S_INFO_TYPE, C.TRAFFICYN AS S_YN, DECODE(S.SINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS S_INFO_TYPE_DESC, TO_CHAR(M.MLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS M_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN M.MLOGDATE IS NULL OR M.MLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS M_COMM_STATE, M.MDATACNT AS M_DATA_CNT, M.MINFOTYPE AS M_INFO_TYPE, MC.MOCTYN AS M_YN, '소통정보' AS M_INFO_TYPE_DESC, TO_CHAR(SC.REG_DATE, 'YYYY-MM-DD HH24:MI:SS') AS SL_LOG_DATE, CASE WHEN SC.REGION_CD IS NULL THEN NULL WHEN SC.REG_DATE IS NULL OR SC.REG_DATE < SYSDATE - SC.ERR_TIME_GAP/(24*60*60) THEN 1 ELSE 0 END SL_COMM_STATE FROM CENTER_CTE C LEFT OUTER JOIN MOCT_CENTER MC ON C.CENTERID = MC.CENTERID LEFT JOIN RCV R ON C.CENTERID = R.CENTERID LEFT JOIN SND S ON C.CENTERID = S.CENTERID LEFT JOIN SND_MOCT M ON C.CENTERID = M.CENTERID FULL OUTER JOIN SIG_CENTER SC ON C.CENTERID = SC.REGION_CD ORDER BY CENTER_ID ### Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ; bad SQL grammar [] at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:103) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) ... 25 common frames omitted Caused by: oracle.jdbc.OracleDatabaseException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:12:15.138] [ERROR] Unexpected error occurred in scheduled task org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ### The error may exist in file [C:\00.PROJECT\25.MONITORING\build\resources\main\mybatis\mapper\section\section.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: WITH RCV AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RINFOTYPE, CENTERID FROM UTIADMIN.center_receive WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND_MOCT AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'M1' GROUP BY CENTERID ), SIG_CENTER AS ( SELECT REGION_CD, REGION_NM, REG_DATE, ERR_TIME_GAP FROM TB_REGION_CENTER@SIGDB -- FROM SIGUSER.TB_REGION_CENTER ), CENTER_CTE AS ( SELECT * FROM CENTER WHERE CENTERFLAG != 'M' ), MOCT_CENTER AS ( SELECT CENTERID, MOCTYN FROM CENTER_MOCT WHERE CENTERFLAG != 'M' ) SELECT DECODE(C.CENTERID, NULL, 'N', 'Y') AS IS_CENTER, DECODE(SC.REGION_CD, NULL, 'N', 'Y') AS IS_SIG, NVL(C.CENTERID, SC.REGION_CD) AS CENTER_ID, NVL(C.CENTERINFO, SC.REGION_NM) AS CENTER_NM, C.IPADDRESS AS IP_ADDRESS, NVL(C.COMMPORT, 0) AS COMM_PORT, TO_CHAR(R.RLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS R_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN R.RLOGDATE IS NULL OR R.RLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS R_COMM_STATE, R.RDATACNT AS R_DATA_CNT, R.RINFOTYPE AS R_INFO_TYPE, C.RCVYN AS R_YN, DECODE(R.RINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS R_INFO_TYPE_DESC, TO_CHAR(S.SLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS S_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN S.SLOGDATE IS NULL OR S.SLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS S_COMM_STATE, S.SDATACNT AS S_DATA_CNT, S.SINFOTYPE AS S_INFO_TYPE, C.TRAFFICYN AS S_YN, DECODE(S.SINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS S_INFO_TYPE_DESC, TO_CHAR(M.MLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS M_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN M.MLOGDATE IS NULL OR M.MLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS M_COMM_STATE, M.MDATACNT AS M_DATA_CNT, M.MINFOTYPE AS M_INFO_TYPE, MC.MOCTYN AS M_YN, '소통정보' AS M_INFO_TYPE_DESC, TO_CHAR(SC.REG_DATE, 'YYYY-MM-DD HH24:MI:SS') AS SL_LOG_DATE, CASE WHEN SC.REGION_CD IS NULL THEN NULL WHEN SC.REG_DATE IS NULL OR SC.REG_DATE < SYSDATE - SC.ERR_TIME_GAP/(24*60*60) THEN 1 ELSE 0 END SL_COMM_STATE FROM CENTER_CTE C LEFT OUTER JOIN MOCT_CENTER MC ON C.CENTERID = MC.CENTERID LEFT JOIN RCV R ON C.CENTERID = R.CENTERID LEFT JOIN SND S ON C.CENTERID = S.CENTERID LEFT JOIN SND_MOCT M ON C.CENTERID = M.CENTERID FULL OUTER JOIN SIG_CENTER SC ON C.CENTERID = SC.REGION_CD ORDER BY CENTER_ID ### Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ; bad SQL grammar [] at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:103) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) ... 25 common frames omitted Caused by: oracle.jdbc.OracleDatabaseException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:12:25.140] [ERROR] Unexpected error occurred in scheduled task org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ### The error may exist in file [C:\00.PROJECT\25.MONITORING\build\resources\main\mybatis\mapper\section\section.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: WITH RCV AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RINFOTYPE, CENTERID FROM UTIADMIN.center_receive WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND_MOCT AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'M1' GROUP BY CENTERID ), SIG_CENTER AS ( SELECT REGION_CD, REGION_NM, REG_DATE, ERR_TIME_GAP FROM TB_REGION_CENTER@SIGDB -- FROM SIGUSER.TB_REGION_CENTER ), CENTER_CTE AS ( SELECT * FROM CENTER WHERE CENTERFLAG != 'M' ), MOCT_CENTER AS ( SELECT CENTERID, MOCTYN FROM CENTER_MOCT WHERE CENTERFLAG != 'M' ) SELECT DECODE(C.CENTERID, NULL, 'N', 'Y') AS IS_CENTER, DECODE(SC.REGION_CD, NULL, 'N', 'Y') AS IS_SIG, NVL(C.CENTERID, SC.REGION_CD) AS CENTER_ID, NVL(C.CENTERINFO, SC.REGION_NM) AS CENTER_NM, C.IPADDRESS AS IP_ADDRESS, NVL(C.COMMPORT, 0) AS COMM_PORT, TO_CHAR(R.RLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS R_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN R.RLOGDATE IS NULL OR R.RLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS R_COMM_STATE, R.RDATACNT AS R_DATA_CNT, R.RINFOTYPE AS R_INFO_TYPE, C.RCVYN AS R_YN, DECODE(R.RINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS R_INFO_TYPE_DESC, TO_CHAR(S.SLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS S_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN S.SLOGDATE IS NULL OR S.SLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS S_COMM_STATE, S.SDATACNT AS S_DATA_CNT, S.SINFOTYPE AS S_INFO_TYPE, C.TRAFFICYN AS S_YN, DECODE(S.SINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS S_INFO_TYPE_DESC, TO_CHAR(M.MLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS M_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN M.MLOGDATE IS NULL OR M.MLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS M_COMM_STATE, M.MDATACNT AS M_DATA_CNT, M.MINFOTYPE AS M_INFO_TYPE, MC.MOCTYN AS M_YN, '소통정보' AS M_INFO_TYPE_DESC, TO_CHAR(SC.REG_DATE, 'YYYY-MM-DD HH24:MI:SS') AS SL_LOG_DATE, CASE WHEN SC.REGION_CD IS NULL THEN NULL WHEN SC.REG_DATE IS NULL OR SC.REG_DATE < SYSDATE - SC.ERR_TIME_GAP/(24*60*60) THEN 1 ELSE 0 END SL_COMM_STATE FROM CENTER_CTE C LEFT OUTER JOIN MOCT_CENTER MC ON C.CENTERID = MC.CENTERID LEFT JOIN RCV R ON C.CENTERID = R.CENTERID LEFT JOIN SND S ON C.CENTERID = S.CENTERID LEFT JOIN SND_MOCT M ON C.CENTERID = M.CENTERID FULL OUTER JOIN SIG_CENTER SC ON C.CENTERID = SC.REGION_CD ORDER BY CENTER_ID ### Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ; bad SQL grammar [] at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:103) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at jdk.internal.reflect.GeneratedMethodAccessor26.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) ... 25 common frames omitted Caused by: oracle.jdbc.OracleDatabaseException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 56 common frames omitted [2025-11-10 10:12:35.149] [ERROR] Unexpected error occurred in scheduled task org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ### The error may exist in file [C:\00.PROJECT\25.MONITORING\build\resources\main\mybatis\mapper\section\section.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: WITH RCV AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RINFOTYPE, CENTERID FROM UTIADMIN.center_receive WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND_MOCT AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'M1' GROUP BY CENTERID ), SIG_CENTER AS ( SELECT REGION_CD, REGION_NM, REG_DATE, ERR_TIME_GAP FROM TB_REGION_CENTER@SIGDB -- FROM SIGUSER.TB_REGION_CENTER ), CENTER_CTE AS ( SELECT * FROM CENTER WHERE CENTERFLAG != 'M' ), MOCT_CENTER AS ( SELECT CENTERID, MOCTYN FROM CENTER_MOCT WHERE CENTERFLAG != 'M' ) SELECT DECODE(C.CENTERID, NULL, 'N', 'Y') AS IS_CENTER, DECODE(SC.REGION_CD, NULL, 'N', 'Y') AS IS_SIG, NVL(C.CENTERID, SC.REGION_CD) AS CENTER_ID, NVL(C.CENTERINFO, SC.REGION_NM) AS CENTER_NM, C.IPADDRESS AS IP_ADDRESS, NVL(C.COMMPORT, 0) AS COMM_PORT, TO_CHAR(R.RLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS R_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN R.RLOGDATE IS NULL OR R.RLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS R_COMM_STATE, R.RDATACNT AS R_DATA_CNT, R.RINFOTYPE AS R_INFO_TYPE, C.RCVYN AS R_YN, DECODE(R.RINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS R_INFO_TYPE_DESC, TO_CHAR(S.SLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS S_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN S.SLOGDATE IS NULL OR S.SLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS S_COMM_STATE, S.SDATACNT AS S_DATA_CNT, S.SINFOTYPE AS S_INFO_TYPE, C.TRAFFICYN AS S_YN, DECODE(S.SINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS S_INFO_TYPE_DESC, TO_CHAR(M.MLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS M_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN M.MLOGDATE IS NULL OR M.MLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS M_COMM_STATE, M.MDATACNT AS M_DATA_CNT, M.MINFOTYPE AS M_INFO_TYPE, MC.MOCTYN AS M_YN, '소통정보' AS M_INFO_TYPE_DESC, TO_CHAR(SC.REG_DATE, 'YYYY-MM-DD HH24:MI:SS') AS SL_LOG_DATE, CASE WHEN SC.REGION_CD IS NULL THEN NULL WHEN SC.REG_DATE IS NULL OR SC.REG_DATE < SYSDATE - SC.ERR_TIME_GAP/(24*60*60) THEN 1 ELSE 0 END SL_COMM_STATE FROM CENTER_CTE C LEFT OUTER JOIN MOCT_CENTER MC ON C.CENTERID = MC.CENTERID LEFT JOIN RCV R ON C.CENTERID = R.CENTERID LEFT JOIN SND S ON C.CENTERID = S.CENTERID LEFT JOIN SND_MOCT M ON C.CENTERID = M.CENTERID FULL OUTER JOIN SIG_CENTER SC ON C.CENTERID = SC.REGION_CD ORDER BY CENTER_ID ### Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ; bad SQL grammar [] at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:103) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at jdk.internal.reflect.GeneratedMethodAccessor26.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) ... 25 common frames omitted Caused by: oracle.jdbc.OracleDatabaseException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 56 common frames omitted [2025-11-10 10:12:49.374] [INFO ] Starting MonitoringApplication using Java 17.0.13 with PID 14844 (C:\00.PROJECT\25.MONITORING\build\classes\java\main started by HANTE_JG in C:\00.PROJECT\25.MONITORING) [2025-11-10 10:12:49.375] [INFO ] The following 1 profile is active: "dev" [2025-11-10 10:12:49.428] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.ojdbc\orai18n\19.3.0.0\a6960d6c18840e07dbc5b6afe760d099e47517bb\orai18n-19.3.0.0.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-mapping.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-utility.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-collation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-translation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-net.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-servlet.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-lcsd.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-tools.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/gdk_custom.jar [2025-11-10 10:12:49.428] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.database.jdbc\ojdbc11\23.5.0.24.07\6e07003d57be5e280ef0492209e20fa27edec5b6\ojdbc11-23.5.0.24.07.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.database.jdbc/ojdbc11/23.5.0.24.07/6e07003d57be5e280ef0492209e20fa27edec5b6/oraclepki.jar [2025-11-10 10:12:49.428] [INFO ] Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable [2025-11-10 10:12:49.428] [INFO ] For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' [2025-11-10 10:12:50.854] [INFO ] Tomcat initialized with port 8999 (http) [2025-11-10 10:12:50.863] [INFO ] Initializing ProtocolHandler ["http-nio-8999"] [2025-11-10 10:12:50.865] [INFO ] Starting service [Tomcat] [2025-11-10 10:12:50.866] [INFO ] Starting Servlet engine: [Apache Tomcat/10.1.40] [2025-11-10 10:12:50.936] [INFO ] Initializing Spring embedded WebApplicationContext [2025-11-10 10:12:50.937] [INFO ] Root WebApplicationContext: initialization completed in 1508 ms [2025-11-10 10:12:51.899] [INFO ] Supporting [WS-Addressing August 2004, WS-Addressing 1.0] [2025-11-10 10:12:51.989] [INFO ] LiveReload server is running on port 35729 [2025-11-10 10:12:51.993] [INFO ] Exposing 1 endpoint beneath base path '/actuator' [2025-11-10 10:12:52.035] [INFO ] Starting ProtocolHandler ["http-nio-8999"] [2025-11-10 10:12:52.051] [INFO ] Tomcat started on port 8999 (http) with context path '/' [2025-11-10 10:12:52.066] [INFO ] Started MonitoringApplication in 3.199 seconds (process running for 3.833) [2025-11-10 10:12:52.090] [INFO ] HikariPool-1 - Starting... [2025-11-10 10:12:52.094] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 10:12:52.345] [INFO ] HikariPool-1 - Added connection oracle.jdbc.driver.T4CConnection@58801ca1 [2025-11-10 10:12:52.353] [INFO ] HikariPool-1 - Start completed. [2025-11-10 10:12:52.634] [INFO ] HikariPool-2 - Starting... [2025-11-10 10:12:52.634] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 10:12:52.729] [INFO ] HikariPool-2 - Added connection oracle.jdbc.driver.T4CConnection@67ddfb13 [2025-11-10 10:12:52.730] [INFO ] HikariPool-2 - Start completed. [2025-11-10 10:12:52.785] [INFO ] entering args (oracle.jdbc.internal.AbstractConnectionBuilder$1@58f3994a) [2025-11-10 10:12:52.785] [INFO ] traceId=67DDFB13. [2025-11-10 10:12:52.787] [INFO ] Session Attributes: sdu=8192, tdu=32767 nt: host=115.91.94.42, port=1521, socketOptions={0=YES, 1=NO, 17=0, 18=false, 2=30000, 20=true, 38=TLS, 23=40, 24=50, 40=false, 25=0} socket=Socket[addr=/115.91.94.42,port=1521,localport=49370] client profile={oracle.net.encryption_types_client=(), oracle.net.crypto_seed=, oracle.net.authentication_services=(), oracle.net.setFIPSMode=false, oracle.net.kerberos5_mutual_authentication=false, oracle.net.encryption_client=ACCEPTED, oracle.net.crypto_checksum_client=ACCEPTED, oracle.net.crypto_checksum_types_client=()} connection options=[host=115.91.94.42 port=1521 sid=HANTE protocol=TCP addr=(ADDRESS=(PROTOCOL=TCP)(HOST=115.91.94.42)(PORT=1521)) conn_data=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(PORT=1521)(HOST=115.91.94.42))(CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=HANTE_JG)(USER=HANTE_JG))(SID=HANTE))) done=true] onBreakReset=false, dataEOF=false, negotiatedOptions=0x841, connected=true TTIINIT enabled=false, TTC cookie enabled=false [2025-11-10 10:12:52.787] [INFO ] traceId=67DDFB13, anoEnabled=true. [2025-11-10 10:12:52.796] [INFO ] Got Resend, SessionTraceId = 67DDFB13 [2025-11-10 10:12:52.796] [INFO ] Connection established. Cleared conn strategy stack [2025-11-10 10:12:52.797] [INFO ] returning void [2025-11-10 10:12:52.797] [INFO ] Break received from server. Responding with reset... [2025-11-10 10:12:52.797] [INFO ] SO_TIMEOUT interrupt timer cancelled null [2025-11-10 10:12:52.797] [INFO ] Sending break marker, SessionTraceId = 67DDFB13 [2025-11-10 10:12:52.797] [INFO ] java.sql.SQLRecoverableException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 https://docs.oracle.com/error-help/db/ora-12514/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: oracle.jdbc.OracleDatabaseException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:12:52.800] [INFO ] properties={LOCALE=ko_KR, DriverVersion=23.5.0.24.07, java.library.path: =C:\OpenJDK\jdk-17.0.13\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\app\HANTE_JG\product\11.2.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Bandizip\;C:\Program Files\Git\cmd;C:\apache-maven-3.6.3\bin;C:\OpenJDK\jdk-17.0.13\bin;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\ProgramData\chocolatey\bin;C:\Program Files\PuTTY\;C:\Users\anrps\AppData\Local\nvm;C:\nvm4w\nodejs;C:\Program Files\dotnet\;C:\Users\anrps\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\IDM Computer Solutions\UltraEdit\;C:\Program Files\JetBrains\IntelliJ IDEA 2021.3.1\bin;;C:\Users\anrps\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\anrps\.dotnet\tools;C:\nvm4w\nodejs;C:\Users\anrps\AppData\Roaming\npm;C:\Users\anrps\AppData\Local\nvm;C:\nvm4w\nodejs;;., java.class.path: =C:\00.PROJECT\25.MONITORING\build\classes\java\main;C:\00.PROJECT\25.MONITORING\build\resources\main;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-actuator\3.4.5\321436555190f2a7d3e630ca68fa57197f33616e\spring-boot-starter-actuator-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-thymeleaf\3.4.5\6564b6a1c10118e662cb8c776eef27d76c0ff78d\spring-boot-starter-thymeleaf-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-web-services\3.4.5\b88ca0a934f7333b97bf13b26ea8abe514d151fb\spring-boot-starter-web-services-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-websocket\3.4.5\4fee57e9706bd5ec76b7a189f47dff48f0ad0f33\spring-boot-starter-websocket-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-web\3.4.5\54cb03e8615f0c10cd44b5b7d155af3d0be7d66a\spring-boot-starter-web-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.mybatis.spring.boot\mybatis-spring-boot-starter\3.0.4\2a56c4aa1f81aaef9abb0105f72702a737517d9a\mybatis-spring-boot-starter-3.0.4.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.thymeleaf.extras\thymeleaf-extras-springsecurity6\3.1.3.RELEASE\f2a9e9505b145d22a52047460c74fb8200f2cb23\thymeleaf-extras-springsecurity6-3.1.3.RELEASE.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.poi\poi-ooxml\5.2.3\2efd11c940adb18c03eb9ce7ad88fc40ee6a196\poi-ooxml-5.2.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.poi\poi\5.2.3\2fb22ae74ad5aea6af1a9c64b9542f2ccf348604\poi-5.2.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.ojdbc\orai18n\19.3.0.0\a6960d6c18840e07dbc5b6afe760d099e47517bb\orai18n-19.3.0.0.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter\3.4.5\3b1cd30bd3be52f5fd0c0934882ec86ed4457646\spring-boot-starter-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-actuator-autoconfigure\3.4.5\ca0012cdf3137b4f056d073334d176e6d1f0464b\spring-boot-actuator-autoconfigure-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\io.micrometer\micrometer-jakarta9\1.14.6\3fd1fe50bde7bf89f64ea69c0007f55935febcc3\micrometer-jakarta9-1.14.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\io.micrometer\micrometer-observation\1.14.6\3ba55114eb3f2b33431ce6cf80c6114cf2b21c9\micrometer-observation-1.14.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.thymeleaf\thymeleaf-spring6\3.1.3.RELEASE\4b276ea2bd536a18e44b40ff1d9f4848965ff59c\thymeleaf-spring6-3.1.3.RELEASE.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.ws\spring-ws-core\4.0.13\b2429e25989b3fad3e56ac0d0e0fab578aa19ce9\spring-ws-core-4.0.13.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.sun.xml.messaging.saaj\saaj-impl\3.0.4\20e94bac120c14b7a0aa32c0821bab62515fd7dd\saaj-impl-3.0.4.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\jakarta.xml.ws\jakarta.xml.ws-api\4.0.2\331ecab874ee75b48db661a331319958cb04edec\jakarta.xml.ws-api-4.0.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-oxm\6.2.6\b5d94c0552ad63802454d248bddfe976617064a0\spring-oxm-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-websocket\6.2.6\4e4730e34c58bdc3b6d7d1d4523979a6f47be153\spring-websocket-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-messaging\6.2.6\60547522ef488acc4c927dec64cf9bb2cca9022a\spring-messaging-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-json\3.4.5\b7a87d4565c99754e0fcf4da405ebe3ab0870c88\spring-boot-starter-json-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-webmvc\6.2.6\48c37c417d00b9dc12e344892b206bbbf67f0945\spring-webmvc-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-web\6.2.6\17a4f806e877a1064a2442fe7545b0036fb9550f\spring-web-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-tomcat\3.4.5\d3121e25897969409967675c0c450dd3cad45162\spring-boot-starter-tomcat-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-jdbc\3.4.5\e361f635454d0694547cc226ece3aa10fde7ff2b\spring-boot-starter-jdbc-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.mybatis.spring.boot\mybatis-spring-boot-autoconfigure\3.0.4\27c887cbd92c780e7d8baaf30d9dc5b5d5f0c03\mybatis-spring-boot-autoconfigure-3.0.4.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.mybatis\mybatis\3.5.17\b210805d7d67ab8c564efebbeae5ed648c5bc925\mybatis-3.5.17.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.mybatis\mybatis-spring\3.0.4\8a1250161c6b5c15103c1f51d6a1ad8307af4418\mybatis-spring-3.0.4.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\2.0.17\d9e58ac9c7779ba3bf8142aff6c830617a7fe60f\slf4j-api-2.0.17.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-collections4\4.4\62ebe7544cb7164d87e0637a2a6a2bdc981395e8\commons-collections4-4.4.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.11.0\a2503f302b11ebde7ebc3df41daebe0e4eea3689\commons-io-2.11.0.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.poi\poi-ooxml-lite\5.2.3\db113c8e9051b0ff967f4911fa20336c8325a7c5\poi-ooxml-lite-5.2.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.xmlbeans\xmlbeans\5.1.1\48a369df0eccb509d46203104e4df9cb00f0f68b\xmlbeans-5.1.1.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.24.3\b02c125db8b6d295adf72ae6e71af5d83bce2370\log4j-api-2.24.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.21\4ec95b60d4e86b5c95a0e919cb172a0af98011ef\commons-compress-1.21.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.github.virtuald\curvesapi\1.07\863654849995f9d4f0ed2ed1a3870da3a108473c\curvesapi-1.07.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.17.2\cd6bb9d856db5f61871a94d5801efd0b93b7fcb2\commons-codec-1.17.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-math3\3.6.1\e4ba98f1d4b3c80ec46392f25e094a6a2e58fcbf\commons-math3-3.6.1.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.zaxxer\SparseBitSet\1.2\8467c813d442837fcaeddbc42cf5c5359fab4933\SparseBitSet-1.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-autoconfigure\3.4.5\c44ad60865ca1d0b88e576b0355e755ed28aec52\spring-boot-autoconfigure-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot\3.4.5\414fcf9f9e0ccb961243d8f36ef8ad6d4040e745\spring-boot-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-logging\3.4.5\f4821c3181ef6dfbbc5305ebf5a3ed2c5493ef14\spring-boot-starter-logging-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\jakarta.annotation\jakarta.annotation-api\2.1.1\48b9bda22b091b1f48b13af03fe36db3be6e1ae3\jakarta.annotation-api-2.1.1.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-core\6.2.6\4639dac5fc46cb6a9f6eb2709decfb90313e0f2c\spring-core-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.yaml\snakeyaml\2.3\936b36210e27320f920536f695cf1af210c44586\snakeyaml-2.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-actuator\3.4.5\605c2f057a4c204f247198a7ddedbf4b03131df1\spring-boot-actuator-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\io.micrometer\micrometer-core\1.14.6\c2378cc214ef7d8672f95d731e90212bd227ebcb\micrometer-core-1.14.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\io.micrometer\micrometer-commons\1.14.6\1a6595762c77bd8401cf51aa11bac8e4fa747545\micrometer-commons-1.14.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.thymeleaf\thymeleaf\3.1.3.RELEASE\51474f2a90b282ee97dabcd159c7faf24790f373\thymeleaf-3.1.3.RELEASE.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.ws\spring-xml\4.0.13\e8cbf3629acb54f456bb6388a8b16652641fd19e\spring-xml-4.0.13.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-aop\6.2.6\ab5502a1e9694f2ecd001ecb1ee1fc46b29cfbd9\spring-aop-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-beans\6.2.6\d43abe3b5765748210c511043b1d4904ca216a9f\spring-beans-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\jakarta.xml.soap\jakarta.xml.soap-api\3.0.2\445830286faf84fe40a3f47ccd7537d69cd58c4\jakarta.xml.soap-api-3.0.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\jakarta.xml.bind\jakarta.xml.bind-api\4.0.2\6cd5a999b834b63238005b7144136379dc36cad2\jakarta.xml.bind-api-4.0.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.jvnet.staxex\stax-ex\2.1.0\33160568d70c01da407f8ba982bacf283d00ad4a\stax-ex-2.1.0.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\jakarta.activation\jakarta.activation-api\2.1.3\fa165bd70cda600368eee31555222776a46b881f\jakarta.activation-api-2.1.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-context\6.2.6\ae08b2ec4a49ab7acb0b5eea7c309363139d54ad\spring-context-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.datatype\jackson-datatype-jsr310\2.18.3\cc57924cccf42fc852081c36215272f84ffcd991\jackson-datatype-jsr310-2.18.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.module\jackson-module-parameter-names\2.18.3\fa63ae5eb3956b1a6d7a7ead2b513af89dea22e7\jackson-module-parameter-names-2.18.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.datatype\jackson-datatype-jdk8\2.18.3\621558295660935134b171ce2b0d9ad6842ec2ff\jackson-datatype-jdk8-2.18.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-databind\2.18.3\537e3886263e3b3464385040453e92567fd509e2\jackson-databind-2.18.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-expression\6.2.6\d9efc768cfda1d97c8fe769a9d50f936eb7f18e2\spring-expression-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.tomcat.embed\tomcat-embed-websocket\10.1.40\ffdcf96aa28e77858644f4db100e8de896ba58e3\tomcat-embed-websocket-10.1.40.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.tomcat.embed\tomcat-embed-core\10.1.40\fc1c09b726336dc6f7dde0408cebb1a56a3a28d3\tomcat-embed-core-10.1.40.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.tomcat.embed\tomcat-embed-el\10.1.40\1b321790508c1d410689b4f496dae18a97fa6ae9\tomcat-embed-el-10.1.40.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.zaxxer\HikariCP\5.1.0\8c96e36c14461fc436bb02b264b96ef3ca5dca8c\HikariCP-5.1.0.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-jdbc\6.2.6\529137b0f92d8cfd13876e6aa8df9088246b4755\spring-jdbc-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\ch.qos.logback\logback-classic\1.5.18\fc371f3fc97a639de2d67947cffb7518ec5e3d40\logback-classic-1.5.18.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-to-slf4j\2.24.3\da1143e2a2531ee1c2d90baa98eb50a28a39d5a7\log4j-to-slf4j-2.24.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.slf4j\jul-to-slf4j\2.0.17\524cb6ccc2b68a57604750e1ab8b13b5a786a6aa\jul-to-slf4j-2.0.17.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-jcl\6.2.6\f4468f33de0015179abb6055964801bc962f8d51\spring-jcl-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.attoparser\attoparser\2.0.7.RELEASE\e5d0e988d9124139d645bb5872b24dfa23e283cc\attoparser-2.0.7.RELEASE.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.unbescape\unbescape\1.1.6.RELEASE\7b90360afb2b860e09e8347112800d12c12b2a13\unbescape-1.1.6.RELEASE.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-annotations\2.18.3\7fa21cf7da4598f8240e4ebd9779249622af1acd\jackson-annotations-2.18.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-core\2.18.3\78f80c259268200e588aa204dd97ecf09b76916e\jackson-core-2.18.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-tx\6.2.6\fb46b2d651a6c509625bc6e7e38865137f658eca\spring-tx-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\ch.qos.logback\logback-core\1.5.18\6c0375624f6f36b4e089e2488ba21334a11ef13f\logback-core-1.5.18.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-devtools\3.4.5\e550ba7011bb36dde3cafb1d1d88b655657bf2e2\spring-boot-devtools-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.database.jdbc\ojdbc11\23.5.0.24.07\6e07003d57be5e280ef0492209e20fa27edec5b6\ojdbc11-23.5.0.24.07.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.glassfish.jaxb\jaxb-runtime\4.0.5\ca84c2a7169b5293e232b9d00d1e4e36d4c3914a\jaxb-runtime-4.0.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.eclipse.angus\angus-activation\2.0.2\41f1e0ddd157c856926ed149ab837d110955a9fc\angus-activation-2.0.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.hdrhistogram\HdrHistogram\2.2.2\7959933ebcc0f05b2eaa5af0a0c8689fa257b15c\HdrHistogram-2.2.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.latencyutils\LatencyUtils\2.0.3\769c0b82cb2421c8256300e907298a9410a2a3d3\LatencyUtils-2.0.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.glassfish.jaxb\jaxb-core\4.0.5\7b4b11ea5542eea4ad55e1080b23be436795b3\jaxb-core-4.0.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.glassfish.jaxb\txw2\4.0.5\f36a4ef12120a9bb06d766d6a0e54b144fd7ed98\txw2-4.0.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.sun.istack\istack-commons-runtime\4.1.2\18ec117c85f3ba0ac65409136afa8e42bc74e739\istack-commons-runtime-4.1.2.jar, DatabaseProductVersion=11200, java.version: =17.0.13, URL=jdbc:oracle:thin:@115.91.94.42:1521:HANTE}. [2025-11-10 10:12:52.800] [WARN ] HikariPool-2 - Connection oracle.jdbc.driver.T4CConnection@67ddfb13 marked as broken because of SQLSTATE(08006), ErrorCode(12514) java.sql.SQLRecoverableException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 https://docs.oracle.com/error-help/db/ora-12514/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: oracle.jdbc.OracleDatabaseException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:12:52.886] [ERROR] Unexpected error occurred in scheduled task org.springframework.dao.RecoverableDataAccessException: ### Error querying database. Cause: java.sql.SQLRecoverableException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 https://docs.oracle.com/error-help/db/ora-12514/ ### The error may exist in file [C:\00.PROJECT\25.MONITORING\build\resources\main\mybatis\mapper\section\section.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: WITH RCV AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RINFOTYPE, CENTERID FROM UTIADMIN.center_receive WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND_MOCT AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'M1' GROUP BY CENTERID ), SIG_CENTER AS ( SELECT REGION_CD, REGION_NM, REG_DATE, ERR_TIME_GAP FROM TB_REGION_CENTER@SIGDB -- FROM SIGUSER.TB_REGION_CENTER ), CENTER_CTE AS ( SELECT * FROM CENTER WHERE CENTERFLAG != 'M' ), MOCT_CENTER AS ( SELECT CENTERID, MOCTYN FROM CENTER_MOCT WHERE CENTERFLAG != 'M' ) SELECT DECODE(C.CENTERID, NULL, 'N', 'Y') AS IS_CENTER, DECODE(SC.REGION_CD, NULL, 'N', 'Y') AS IS_SIG, NVL(C.CENTERID, SC.REGION_CD) AS CENTER_ID, NVL(C.CENTERINFO, SC.REGION_NM) AS CENTER_NM, C.IPADDRESS AS IP_ADDRESS, NVL(C.COMMPORT, 0) AS COMM_PORT, TO_CHAR(R.RLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS R_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN R.RLOGDATE IS NULL OR R.RLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS R_COMM_STATE, R.RDATACNT AS R_DATA_CNT, R.RINFOTYPE AS R_INFO_TYPE, C.RCVYN AS R_YN, DECODE(R.RINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS R_INFO_TYPE_DESC, TO_CHAR(S.SLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS S_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN S.SLOGDATE IS NULL OR S.SLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS S_COMM_STATE, S.SDATACNT AS S_DATA_CNT, S.SINFOTYPE AS S_INFO_TYPE, C.TRAFFICYN AS S_YN, DECODE(S.SINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS S_INFO_TYPE_DESC, TO_CHAR(M.MLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS M_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN M.MLOGDATE IS NULL OR M.MLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS M_COMM_STATE, M.MDATACNT AS M_DATA_CNT, M.MINFOTYPE AS M_INFO_TYPE, MC.MOCTYN AS M_YN, '소통정보' AS M_INFO_TYPE_DESC, TO_CHAR(SC.REG_DATE, 'YYYY-MM-DD HH24:MI:SS') AS SL_LOG_DATE, CASE WHEN SC.REGION_CD IS NULL THEN NULL WHEN SC.REG_DATE IS NULL OR SC.REG_DATE < SYSDATE - SC.ERR_TIME_GAP/(24*60*60) THEN 1 ELSE 0 END SL_COMM_STATE FROM CENTER_CTE C LEFT OUTER JOIN MOCT_CENTER MC ON C.CENTERID = MC.CENTERID LEFT JOIN RCV R ON C.CENTERID = R.CENTERID LEFT JOIN SND S ON C.CENTERID = S.CENTERID LEFT JOIN SND_MOCT M ON C.CENTERID = M.CENTERID FULL OUTER JOIN SIG_CENTER SC ON C.CENTERID = SC.REGION_CD ORDER BY CENTER_ID ### Cause: java.sql.SQLRecoverableException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 https://docs.oracle.com/error-help/db/ora-12514/ ; ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 https://docs.oracle.com/error-help/db/ora-12514/ at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:110) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLRecoverableException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 https://docs.oracle.com/error-help/db/ora-12514/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) ... 25 common frames omitted Caused by: oracle.jdbc.OracleDatabaseException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:13:02.118] [INFO ] entering args (oracle.jdbc.internal.AbstractConnectionBuilder$1@470ce296) [2025-11-10 10:13:02.118] [INFO ] traceId=286E5EAA. [2025-11-10 10:13:02.118] [INFO ] Session Attributes: sdu=8192, tdu=32767 nt: host=115.91.94.42, port=1521, socketOptions={0=YES, 1=NO, 17=0, 18=false, 2=30000, 20=true, 38=TLS, 23=40, 24=50, 40=false, 25=0} socket=Socket[addr=/115.91.94.42,port=1521,localport=49372] client profile={oracle.net.encryption_types_client=(), oracle.net.crypto_seed=, oracle.net.authentication_services=(), oracle.net.setFIPSMode=false, oracle.net.kerberos5_mutual_authentication=false, oracle.net.encryption_client=ACCEPTED, oracle.net.crypto_checksum_client=ACCEPTED, oracle.net.crypto_checksum_types_client=()} connection options=[host=115.91.94.42 port=1521 sid=HANTE protocol=TCP addr=(ADDRESS=(PROTOCOL=TCP)(HOST=115.91.94.42)(PORT=1521)) conn_data=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(PORT=1521)(HOST=115.91.94.42))(CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=HANTE_JG)(USER=HANTE_JG))(SID=HANTE))) done=true] onBreakReset=false, dataEOF=false, negotiatedOptions=0x841, connected=true TTIINIT enabled=false, TTC cookie enabled=false [2025-11-10 10:13:02.118] [INFO ] traceId=286E5EAA, anoEnabled=true. [2025-11-10 10:13:02.118] [INFO ] Got Resend, SessionTraceId = 286E5EAA [2025-11-10 10:13:02.118] [INFO ] Connection established. Cleared conn strategy stack [2025-11-10 10:13:02.118] [INFO ] returning void [2025-11-10 10:13:02.118] [INFO ] Break received from server. Responding with reset... [2025-11-10 10:13:02.119] [INFO ] SO_TIMEOUT interrupt timer cancelled null [2025-11-10 10:13:02.119] [INFO ] Sending break marker, SessionTraceId = 286E5EAA [2025-11-10 10:13:02.119] [INFO ] java.sql.SQLRecoverableException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 https://docs.oracle.com/error-help/db/ora-12514/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: oracle.jdbc.OracleDatabaseException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:13:02.119] [INFO ] properties={LOCALE=ko_KR, DriverVersion=23.5.0.24.07, java.library.path: =C:\OpenJDK\jdk-17.0.13\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\app\HANTE_JG\product\11.2.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Bandizip\;C:\Program Files\Git\cmd;C:\apache-maven-3.6.3\bin;C:\OpenJDK\jdk-17.0.13\bin;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\ProgramData\chocolatey\bin;C:\Program Files\PuTTY\;C:\Users\anrps\AppData\Local\nvm;C:\nvm4w\nodejs;C:\Program Files\dotnet\;C:\Users\anrps\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\IDM Computer Solutions\UltraEdit\;C:\Program Files\JetBrains\IntelliJ IDEA 2021.3.1\bin;;C:\Users\anrps\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\anrps\.dotnet\tools;C:\nvm4w\nodejs;C:\Users\anrps\AppData\Roaming\npm;C:\Users\anrps\AppData\Local\nvm;C:\nvm4w\nodejs;;., java.class.path: =C:\00.PROJECT\25.MONITORING\build\classes\java\main;C:\00.PROJECT\25.MONITORING\build\resources\main;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-actuator\3.4.5\321436555190f2a7d3e630ca68fa57197f33616e\spring-boot-starter-actuator-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-thymeleaf\3.4.5\6564b6a1c10118e662cb8c776eef27d76c0ff78d\spring-boot-starter-thymeleaf-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-web-services\3.4.5\b88ca0a934f7333b97bf13b26ea8abe514d151fb\spring-boot-starter-web-services-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-websocket\3.4.5\4fee57e9706bd5ec76b7a189f47dff48f0ad0f33\spring-boot-starter-websocket-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-web\3.4.5\54cb03e8615f0c10cd44b5b7d155af3d0be7d66a\spring-boot-starter-web-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.mybatis.spring.boot\mybatis-spring-boot-starter\3.0.4\2a56c4aa1f81aaef9abb0105f72702a737517d9a\mybatis-spring-boot-starter-3.0.4.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.thymeleaf.extras\thymeleaf-extras-springsecurity6\3.1.3.RELEASE\f2a9e9505b145d22a52047460c74fb8200f2cb23\thymeleaf-extras-springsecurity6-3.1.3.RELEASE.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.poi\poi-ooxml\5.2.3\2efd11c940adb18c03eb9ce7ad88fc40ee6a196\poi-ooxml-5.2.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.poi\poi\5.2.3\2fb22ae74ad5aea6af1a9c64b9542f2ccf348604\poi-5.2.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.ojdbc\orai18n\19.3.0.0\a6960d6c18840e07dbc5b6afe760d099e47517bb\orai18n-19.3.0.0.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter\3.4.5\3b1cd30bd3be52f5fd0c0934882ec86ed4457646\spring-boot-starter-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-actuator-autoconfigure\3.4.5\ca0012cdf3137b4f056d073334d176e6d1f0464b\spring-boot-actuator-autoconfigure-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\io.micrometer\micrometer-jakarta9\1.14.6\3fd1fe50bde7bf89f64ea69c0007f55935febcc3\micrometer-jakarta9-1.14.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\io.micrometer\micrometer-observation\1.14.6\3ba55114eb3f2b33431ce6cf80c6114cf2b21c9\micrometer-observation-1.14.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.thymeleaf\thymeleaf-spring6\3.1.3.RELEASE\4b276ea2bd536a18e44b40ff1d9f4848965ff59c\thymeleaf-spring6-3.1.3.RELEASE.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.ws\spring-ws-core\4.0.13\b2429e25989b3fad3e56ac0d0e0fab578aa19ce9\spring-ws-core-4.0.13.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.sun.xml.messaging.saaj\saaj-impl\3.0.4\20e94bac120c14b7a0aa32c0821bab62515fd7dd\saaj-impl-3.0.4.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\jakarta.xml.ws\jakarta.xml.ws-api\4.0.2\331ecab874ee75b48db661a331319958cb04edec\jakarta.xml.ws-api-4.0.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-oxm\6.2.6\b5d94c0552ad63802454d248bddfe976617064a0\spring-oxm-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-websocket\6.2.6\4e4730e34c58bdc3b6d7d1d4523979a6f47be153\spring-websocket-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-messaging\6.2.6\60547522ef488acc4c927dec64cf9bb2cca9022a\spring-messaging-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-json\3.4.5\b7a87d4565c99754e0fcf4da405ebe3ab0870c88\spring-boot-starter-json-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-webmvc\6.2.6\48c37c417d00b9dc12e344892b206bbbf67f0945\spring-webmvc-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-web\6.2.6\17a4f806e877a1064a2442fe7545b0036fb9550f\spring-web-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-tomcat\3.4.5\d3121e25897969409967675c0c450dd3cad45162\spring-boot-starter-tomcat-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-jdbc\3.4.5\e361f635454d0694547cc226ece3aa10fde7ff2b\spring-boot-starter-jdbc-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.mybatis.spring.boot\mybatis-spring-boot-autoconfigure\3.0.4\27c887cbd92c780e7d8baaf30d9dc5b5d5f0c03\mybatis-spring-boot-autoconfigure-3.0.4.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.mybatis\mybatis\3.5.17\b210805d7d67ab8c564efebbeae5ed648c5bc925\mybatis-3.5.17.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.mybatis\mybatis-spring\3.0.4\8a1250161c6b5c15103c1f51d6a1ad8307af4418\mybatis-spring-3.0.4.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\2.0.17\d9e58ac9c7779ba3bf8142aff6c830617a7fe60f\slf4j-api-2.0.17.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-collections4\4.4\62ebe7544cb7164d87e0637a2a6a2bdc981395e8\commons-collections4-4.4.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.11.0\a2503f302b11ebde7ebc3df41daebe0e4eea3689\commons-io-2.11.0.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.poi\poi-ooxml-lite\5.2.3\db113c8e9051b0ff967f4911fa20336c8325a7c5\poi-ooxml-lite-5.2.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.xmlbeans\xmlbeans\5.1.1\48a369df0eccb509d46203104e4df9cb00f0f68b\xmlbeans-5.1.1.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.24.3\b02c125db8b6d295adf72ae6e71af5d83bce2370\log4j-api-2.24.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.21\4ec95b60d4e86b5c95a0e919cb172a0af98011ef\commons-compress-1.21.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.github.virtuald\curvesapi\1.07\863654849995f9d4f0ed2ed1a3870da3a108473c\curvesapi-1.07.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.17.2\cd6bb9d856db5f61871a94d5801efd0b93b7fcb2\commons-codec-1.17.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-math3\3.6.1\e4ba98f1d4b3c80ec46392f25e094a6a2e58fcbf\commons-math3-3.6.1.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.zaxxer\SparseBitSet\1.2\8467c813d442837fcaeddbc42cf5c5359fab4933\SparseBitSet-1.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-autoconfigure\3.4.5\c44ad60865ca1d0b88e576b0355e755ed28aec52\spring-boot-autoconfigure-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot\3.4.5\414fcf9f9e0ccb961243d8f36ef8ad6d4040e745\spring-boot-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-logging\3.4.5\f4821c3181ef6dfbbc5305ebf5a3ed2c5493ef14\spring-boot-starter-logging-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\jakarta.annotation\jakarta.annotation-api\2.1.1\48b9bda22b091b1f48b13af03fe36db3be6e1ae3\jakarta.annotation-api-2.1.1.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-core\6.2.6\4639dac5fc46cb6a9f6eb2709decfb90313e0f2c\spring-core-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.yaml\snakeyaml\2.3\936b36210e27320f920536f695cf1af210c44586\snakeyaml-2.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-actuator\3.4.5\605c2f057a4c204f247198a7ddedbf4b03131df1\spring-boot-actuator-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\io.micrometer\micrometer-core\1.14.6\c2378cc214ef7d8672f95d731e90212bd227ebcb\micrometer-core-1.14.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\io.micrometer\micrometer-commons\1.14.6\1a6595762c77bd8401cf51aa11bac8e4fa747545\micrometer-commons-1.14.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.thymeleaf\thymeleaf\3.1.3.RELEASE\51474f2a90b282ee97dabcd159c7faf24790f373\thymeleaf-3.1.3.RELEASE.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.ws\spring-xml\4.0.13\e8cbf3629acb54f456bb6388a8b16652641fd19e\spring-xml-4.0.13.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-aop\6.2.6\ab5502a1e9694f2ecd001ecb1ee1fc46b29cfbd9\spring-aop-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-beans\6.2.6\d43abe3b5765748210c511043b1d4904ca216a9f\spring-beans-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\jakarta.xml.soap\jakarta.xml.soap-api\3.0.2\445830286faf84fe40a3f47ccd7537d69cd58c4\jakarta.xml.soap-api-3.0.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\jakarta.xml.bind\jakarta.xml.bind-api\4.0.2\6cd5a999b834b63238005b7144136379dc36cad2\jakarta.xml.bind-api-4.0.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.jvnet.staxex\stax-ex\2.1.0\33160568d70c01da407f8ba982bacf283d00ad4a\stax-ex-2.1.0.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\jakarta.activation\jakarta.activation-api\2.1.3\fa165bd70cda600368eee31555222776a46b881f\jakarta.activation-api-2.1.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-context\6.2.6\ae08b2ec4a49ab7acb0b5eea7c309363139d54ad\spring-context-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.datatype\jackson-datatype-jsr310\2.18.3\cc57924cccf42fc852081c36215272f84ffcd991\jackson-datatype-jsr310-2.18.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.module\jackson-module-parameter-names\2.18.3\fa63ae5eb3956b1a6d7a7ead2b513af89dea22e7\jackson-module-parameter-names-2.18.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.datatype\jackson-datatype-jdk8\2.18.3\621558295660935134b171ce2b0d9ad6842ec2ff\jackson-datatype-jdk8-2.18.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-databind\2.18.3\537e3886263e3b3464385040453e92567fd509e2\jackson-databind-2.18.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-expression\6.2.6\d9efc768cfda1d97c8fe769a9d50f936eb7f18e2\spring-expression-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.tomcat.embed\tomcat-embed-websocket\10.1.40\ffdcf96aa28e77858644f4db100e8de896ba58e3\tomcat-embed-websocket-10.1.40.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.tomcat.embed\tomcat-embed-core\10.1.40\fc1c09b726336dc6f7dde0408cebb1a56a3a28d3\tomcat-embed-core-10.1.40.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.tomcat.embed\tomcat-embed-el\10.1.40\1b321790508c1d410689b4f496dae18a97fa6ae9\tomcat-embed-el-10.1.40.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.zaxxer\HikariCP\5.1.0\8c96e36c14461fc436bb02b264b96ef3ca5dca8c\HikariCP-5.1.0.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-jdbc\6.2.6\529137b0f92d8cfd13876e6aa8df9088246b4755\spring-jdbc-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\ch.qos.logback\logback-classic\1.5.18\fc371f3fc97a639de2d67947cffb7518ec5e3d40\logback-classic-1.5.18.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-to-slf4j\2.24.3\da1143e2a2531ee1c2d90baa98eb50a28a39d5a7\log4j-to-slf4j-2.24.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.slf4j\jul-to-slf4j\2.0.17\524cb6ccc2b68a57604750e1ab8b13b5a786a6aa\jul-to-slf4j-2.0.17.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-jcl\6.2.6\f4468f33de0015179abb6055964801bc962f8d51\spring-jcl-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.attoparser\attoparser\2.0.7.RELEASE\e5d0e988d9124139d645bb5872b24dfa23e283cc\attoparser-2.0.7.RELEASE.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.unbescape\unbescape\1.1.6.RELEASE\7b90360afb2b860e09e8347112800d12c12b2a13\unbescape-1.1.6.RELEASE.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-annotations\2.18.3\7fa21cf7da4598f8240e4ebd9779249622af1acd\jackson-annotations-2.18.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-core\2.18.3\78f80c259268200e588aa204dd97ecf09b76916e\jackson-core-2.18.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework\spring-tx\6.2.6\fb46b2d651a6c509625bc6e7e38865137f658eca\spring-tx-6.2.6.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\ch.qos.logback\logback-core\1.5.18\6c0375624f6f36b4e089e2488ba21334a11ef13f\logback-core-1.5.18.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-devtools\3.4.5\e550ba7011bb36dde3cafb1d1d88b655657bf2e2\spring-boot-devtools-3.4.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.database.jdbc\ojdbc11\23.5.0.24.07\6e07003d57be5e280ef0492209e20fa27edec5b6\ojdbc11-23.5.0.24.07.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.glassfish.jaxb\jaxb-runtime\4.0.5\ca84c2a7169b5293e232b9d00d1e4e36d4c3914a\jaxb-runtime-4.0.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.eclipse.angus\angus-activation\2.0.2\41f1e0ddd157c856926ed149ab837d110955a9fc\angus-activation-2.0.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.hdrhistogram\HdrHistogram\2.2.2\7959933ebcc0f05b2eaa5af0a0c8689fa257b15c\HdrHistogram-2.2.2.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.latencyutils\LatencyUtils\2.0.3\769c0b82cb2421c8256300e907298a9410a2a3d3\LatencyUtils-2.0.3.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.glassfish.jaxb\jaxb-core\4.0.5\7b4b11ea5542eea4ad55e1080b23be436795b3\jaxb-core-4.0.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\org.glassfish.jaxb\txw2\4.0.5\f36a4ef12120a9bb06d766d6a0e54b144fd7ed98\txw2-4.0.5.jar;C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.sun.istack\istack-commons-runtime\4.1.2\18ec117c85f3ba0ac65409136afa8e42bc74e739\istack-commons-runtime-4.1.2.jar, DatabaseProductVersion=11200, java.version: =17.0.13, URL=jdbc:oracle:thin:@115.91.94.42:1521:HANTE}. [2025-11-10 10:13:02.120] [WARN ] HikariPool-2 - Connection oracle.jdbc.driver.T4CConnection@286e5eaa marked as broken because of SQLSTATE(08006), ErrorCode(12514) java.sql.SQLRecoverableException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 https://docs.oracle.com/error-help/db/ora-12514/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: oracle.jdbc.OracleDatabaseException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:13:02.121] [ERROR] Unexpected error occurred in scheduled task org.springframework.dao.RecoverableDataAccessException: ### Error querying database. Cause: java.sql.SQLRecoverableException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 https://docs.oracle.com/error-help/db/ora-12514/ ### The error may exist in file [C:\00.PROJECT\25.MONITORING\build\resources\main\mybatis\mapper\section\section.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: WITH RCV AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RINFOTYPE, CENTERID FROM UTIADMIN.center_receive WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND_MOCT AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'M1' GROUP BY CENTERID ), SIG_CENTER AS ( SELECT REGION_CD, REGION_NM, REG_DATE, ERR_TIME_GAP FROM TB_REGION_CENTER@SIGDB -- FROM SIGUSER.TB_REGION_CENTER ), CENTER_CTE AS ( SELECT * FROM CENTER WHERE CENTERFLAG != 'M' ), MOCT_CENTER AS ( SELECT CENTERID, MOCTYN FROM CENTER_MOCT WHERE CENTERFLAG != 'M' ) SELECT DECODE(C.CENTERID, NULL, 'N', 'Y') AS IS_CENTER, DECODE(SC.REGION_CD, NULL, 'N', 'Y') AS IS_SIG, NVL(C.CENTERID, SC.REGION_CD) AS CENTER_ID, NVL(C.CENTERINFO, SC.REGION_NM) AS CENTER_NM, C.IPADDRESS AS IP_ADDRESS, NVL(C.COMMPORT, 0) AS COMM_PORT, TO_CHAR(R.RLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS R_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN R.RLOGDATE IS NULL OR R.RLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS R_COMM_STATE, R.RDATACNT AS R_DATA_CNT, R.RINFOTYPE AS R_INFO_TYPE, C.RCVYN AS R_YN, DECODE(R.RINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS R_INFO_TYPE_DESC, TO_CHAR(S.SLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS S_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN S.SLOGDATE IS NULL OR S.SLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS S_COMM_STATE, S.SDATACNT AS S_DATA_CNT, S.SINFOTYPE AS S_INFO_TYPE, C.TRAFFICYN AS S_YN, DECODE(S.SINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS S_INFO_TYPE_DESC, TO_CHAR(M.MLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS M_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN M.MLOGDATE IS NULL OR M.MLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS M_COMM_STATE, M.MDATACNT AS M_DATA_CNT, M.MINFOTYPE AS M_INFO_TYPE, MC.MOCTYN AS M_YN, '소통정보' AS M_INFO_TYPE_DESC, TO_CHAR(SC.REG_DATE, 'YYYY-MM-DD HH24:MI:SS') AS SL_LOG_DATE, CASE WHEN SC.REGION_CD IS NULL THEN NULL WHEN SC.REG_DATE IS NULL OR SC.REG_DATE < SYSDATE - SC.ERR_TIME_GAP/(24*60*60) THEN 1 ELSE 0 END SL_COMM_STATE FROM CENTER_CTE C LEFT OUTER JOIN MOCT_CENTER MC ON C.CENTERID = MC.CENTERID LEFT JOIN RCV R ON C.CENTERID = R.CENTERID LEFT JOIN SND S ON C.CENTERID = S.CENTERID LEFT JOIN SND_MOCT M ON C.CENTERID = M.CENTERID FULL OUTER JOIN SIG_CENTER SC ON C.CENTERID = SC.REGION_CD ORDER BY CENTER_ID ### Cause: java.sql.SQLRecoverableException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 https://docs.oracle.com/error-help/db/ora-12514/ ; ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 https://docs.oracle.com/error-help/db/ora-12514/ at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:110) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLRecoverableException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 https://docs.oracle.com/error-help/db/ora-12514/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) ... 25 common frames omitted Caused by: oracle.jdbc.OracleDatabaseException: ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함 at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:27:07.603] [INFO ] Starting MonitoringApplication using Java 17.0.13 with PID 12416 (C:\00.PROJECT\25.MONITORING\build\classes\java\main started by HANTE_JG in C:\00.PROJECT\25.MONITORING) [2025-11-10 10:27:07.604] [INFO ] The following 1 profile is active: "dev" [2025-11-10 10:27:07.636] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.ojdbc\orai18n\19.3.0.0\a6960d6c18840e07dbc5b6afe760d099e47517bb\orai18n-19.3.0.0.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-mapping.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-utility.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-collation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-translation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-net.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-servlet.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-lcsd.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-tools.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/gdk_custom.jar [2025-11-10 10:27:07.636] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.database.jdbc\ojdbc11\23.5.0.24.07\6e07003d57be5e280ef0492209e20fa27edec5b6\ojdbc11-23.5.0.24.07.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.database.jdbc/ojdbc11/23.5.0.24.07/6e07003d57be5e280ef0492209e20fa27edec5b6/oraclepki.jar [2025-11-10 10:27:07.637] [INFO ] Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable [2025-11-10 10:27:07.637] [INFO ] For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' [2025-11-10 10:27:08.755] [INFO ] Tomcat initialized with port 8999 (http) [2025-11-10 10:27:08.763] [INFO ] Initializing ProtocolHandler ["http-nio-8999"] [2025-11-10 10:27:08.765] [INFO ] Starting service [Tomcat] [2025-11-10 10:27:08.765] [INFO ] Starting Servlet engine: [Apache Tomcat/10.1.40] [2025-11-10 10:27:08.816] [INFO ] Initializing Spring embedded WebApplicationContext [2025-11-10 10:27:08.816] [INFO ] Root WebApplicationContext: initialization completed in 1179 ms [2025-11-10 10:27:09.521] [INFO ] Supporting [WS-Addressing August 2004, WS-Addressing 1.0] [2025-11-10 10:27:09.588] [INFO ] LiveReload server is running on port 35729 [2025-11-10 10:27:09.591] [INFO ] Exposing 1 endpoint beneath base path '/actuator' [2025-11-10 10:27:09.622] [INFO ] Starting ProtocolHandler ["http-nio-8999"] [2025-11-10 10:27:09.634] [INFO ] Tomcat started on port 8999 (http) with context path '/' [2025-11-10 10:27:09.646] [INFO ] Started MonitoringApplication in 2.431 seconds (process running for 2.972) [2025-11-10 10:27:09.661] [INFO ] HikariPool-1 - Starting... [2025-11-10 10:27:09.664] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 10:27:09.723] [INFO ] HikariPool-2 - Starting... [2025-11-10 10:27:09.723] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 10:27:09.886] [INFO ] HikariPool-2 - Added connection oracle.jdbc.driver.T4CConnection@7b470da8 [2025-11-10 10:27:09.887] [INFO ] HikariPool-1 - Added connection oracle.jdbc.driver.T4CConnection@3bbb5088 [2025-11-10 10:27:09.889] [INFO ] HikariPool-2 - Start completed. [2025-11-10 10:27:09.889] [INFO ] HikariPool-1 - Start completed. [2025-11-10 10:27:10.343] [ERROR] Unexpected error occurred in scheduled task org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ### The error may exist in file [C:\00.PROJECT\25.MONITORING\build\resources\main\mybatis\mapper\section\section.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: WITH RCV AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS RINFOTYPE, CENTERID FROM UTIADMIN.center_receive WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS SINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'R1' GROUP BY CENTERID ), SND_MOCT AS ( SELECT MAX(LOGDATE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MLOGDATE, MAX(DATACNT) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MDATACNT, MAX(INFOTYPE) KEEP (DENSE_RANK FIRST ORDER BY LOGDATE DESC) AS MINFOTYPE, CENTERID FROM UTIADMIN.center_send WHERE LOGDATE >= TRUNC(SYSDATE - 2) AND INFOTYPE = 'M1' GROUP BY CENTERID ), SIG_CENTER AS ( SELECT REGION_CD, REGION_NM, REG_DATE, ERR_TIME_GAP FROM TB_REGION_CENTER@SIGDB -- FROM SIGUSER.TB_REGION_CENTER ), CENTER_CTE AS ( SELECT * FROM CENTER WHERE CENTERFLAG != 'M' ), MOCT_CENTER AS ( SELECT CENTERID, MOCTYN FROM CENTER_MOCT WHERE CENTERFLAG != 'M' ) SELECT DECODE(C.CENTERID, NULL, 'N', 'Y') AS IS_CENTER, DECODE(SC.REGION_CD, NULL, 'N', 'Y') AS IS_SIG, NVL(C.CENTERID, SC.REGION_CD) AS CENTER_ID, NVL(C.CENTERINFO, SC.REGION_NM) AS CENTER_NM, C.IPADDRESS AS IP_ADDRESS, NVL(C.COMMPORT, 0) AS COMM_PORT, TO_CHAR(R.RLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS R_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN R.RLOGDATE IS NULL OR R.RLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS R_COMM_STATE, R.RDATACNT AS R_DATA_CNT, R.RINFOTYPE AS R_INFO_TYPE, C.RCVYN AS R_YN, DECODE(R.RINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS R_INFO_TYPE_DESC, TO_CHAR(S.SLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS S_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN S.SLOGDATE IS NULL OR S.SLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS S_COMM_STATE, S.SDATACNT AS S_DATA_CNT, S.SINFOTYPE AS S_INFO_TYPE, C.TRAFFICYN AS S_YN, DECODE(S.SINFOTYPE, 'R1','소통정보','E1','돌발정보','-') AS S_INFO_TYPE_DESC, TO_CHAR(M.MLOGDATE, 'YYYY-MM-DD HH24:MI:SS') AS M_LOG_DATE, CASE WHEN C.CENTERID IS NULL THEN NULL WHEN M.MLOGDATE IS NULL OR M.MLOGDATE < SYSDATE - (5/(24*60)) THEN 1 ELSE 0 END AS M_COMM_STATE, M.MDATACNT AS M_DATA_CNT, M.MINFOTYPE AS M_INFO_TYPE, MC.MOCTYN AS M_YN, '소통정보' AS M_INFO_TYPE_DESC, TO_CHAR(SC.REG_DATE, 'YYYY-MM-DD HH24:MI:SS') AS SL_LOG_DATE, CASE WHEN SC.REGION_CD IS NULL THEN NULL WHEN SC.REG_DATE IS NULL OR SC.REG_DATE < SYSDATE - SC.ERR_TIME_GAP/(24*60*60) THEN 1 ELSE 0 END SL_COMM_STATE FROM CENTER_CTE C LEFT OUTER JOIN MOCT_CENTER MC ON C.CENTERID = MC.CENTERID LEFT JOIN RCV R ON C.CENTERID = R.CENTERID LEFT JOIN SND S ON C.CENTERID = S.CENTERID LEFT JOIN SND_MOCT M ON C.CENTERID = M.CENTERID FULL OUTER JOIN SIG_CENTER SC ON C.CENTERID = SC.REGION_CD ORDER BY CENTER_ID ### Cause: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ ; bad SQL grammar [] at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:103) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) at jdk.proxy2/jdk.proxy2.$Proxy90.selectList(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) at jdk.proxy3/jdk.proxy3.$Proxy94.getLocalCenterLinkInfo(Unknown Source) at com.tsi.monitoring.service.SectionService.setLocalCenterLinkInfo(SectionService.java:69) at com.tsi.monitoring.webSocket.MonitoringWebSocketHandler.sendMonitoringMessage(MonitoringWebSocketHandler.java:68) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.sql.SQLSyntaxErrorException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. https://docs.oracle.com/error-help/db/ora-02019/ at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709) at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1100) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:408) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1231) at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1412) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1286) at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1843) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1619) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3955) at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4422) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4408) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1015) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:62) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) ... 25 common frames omitted Caused by: oracle.jdbc.OracleDatabaseException: ORA-02019: 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다. at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:717) ... 57 common frames omitted [2025-11-10 10:34:24.166] [INFO ] Starting MonitoringApplication using Java 17.0.13 with PID 30908 (C:\00.PROJECT\25.MONITORING\build\classes\java\main started by HANTE_JG in C:\00.PROJECT\25.MONITORING) [2025-11-10 10:34:24.168] [INFO ] The following 1 profile is active: "dev" [2025-11-10 10:34:24.208] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.ojdbc\orai18n\19.3.0.0\a6960d6c18840e07dbc5b6afe760d099e47517bb\orai18n-19.3.0.0.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-mapping.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-utility.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-collation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-translation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-net.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-servlet.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-lcsd.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-tools.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/gdk_custom.jar [2025-11-10 10:34:24.208] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.database.jdbc\ojdbc11\23.5.0.24.07\6e07003d57be5e280ef0492209e20fa27edec5b6\ojdbc11-23.5.0.24.07.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.database.jdbc/ojdbc11/23.5.0.24.07/6e07003d57be5e280ef0492209e20fa27edec5b6/oraclepki.jar [2025-11-10 10:34:24.208] [INFO ] Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable [2025-11-10 10:34:24.209] [INFO ] For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' [2025-11-10 10:34:25.376] [INFO ] Tomcat initialized with port 8999 (http) [2025-11-10 10:34:25.383] [INFO ] Initializing ProtocolHandler ["http-nio-8999"] [2025-11-10 10:34:25.386] [INFO ] Starting service [Tomcat] [2025-11-10 10:34:25.386] [INFO ] Starting Servlet engine: [Apache Tomcat/10.1.40] [2025-11-10 10:34:25.434] [INFO ] Initializing Spring embedded WebApplicationContext [2025-11-10 10:34:25.434] [INFO ] Root WebApplicationContext: initialization completed in 1225 ms [2025-11-10 10:34:26.114] [INFO ] Supporting [WS-Addressing August 2004, WS-Addressing 1.0] [2025-11-10 10:34:26.188] [INFO ] LiveReload server is running on port 35729 [2025-11-10 10:34:26.192] [INFO ] Exposing 1 endpoint beneath base path '/actuator' [2025-11-10 10:34:26.226] [INFO ] Starting ProtocolHandler ["http-nio-8999"] [2025-11-10 10:34:26.240] [INFO ] Tomcat started on port 8999 (http) with context path '/' [2025-11-10 10:34:26.253] [INFO ] Started MonitoringApplication in 2.614 seconds (process running for 3.151) [2025-11-10 10:34:26.268] [INFO ] HikariPool-1 - Starting... [2025-11-10 10:34:26.271] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 10:34:26.417] [INFO ] HikariPool-2 - Starting... [2025-11-10 10:34:26.419] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 10:34:26.528] [INFO ] HikariPool-2 - Added connection oracle.jdbc.driver.T4CConnection@3fad2a3e [2025-11-10 10:34:26.528] [INFO ] HikariPool-1 - Added connection oracle.jdbc.driver.T4CConnection@74e20696 [2025-11-10 10:34:26.531] [INFO ] HikariPool-2 - Start completed. [2025-11-10 10:34:26.531] [INFO ] HikariPool-1 - Start completed. [2025-11-10 10:34:32.513] [INFO ] Initializing Spring DispatcherServlet 'dispatcherServlet' [2025-11-10 10:34:32.513] [INFO ] Initializing Servlet 'dispatcherServlet' [2025-11-10 10:34:32.514] [INFO ] Completed initialization in 1 ms [2025-11-10 10:34:32.881] [WARN ] No mapping for GET /favicon.ico [2025-11-10 10:34:32.900] [WARN ] Resolved [org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /favicon.ico.] [2025-11-10 10:34:32.967] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:55014, URI: ws://localhost:8999/ws.do/333/1pjfie0g/websocket, UUID: 1pjfie0g [2025-11-10 10:35:21.628] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:55014, URI: ws://localhost:8999/ws.do/333/1pjfie0g/websocket, UUID: 1pjfie0g [2025-11-10 10:35:21.681] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:56275, URI: ws://localhost:8999/ws.do/663/mksurukk/websocket, UUID: mksurukk [2025-11-10 10:39:08.616] [INFO ] Starting MonitoringApplication using Java 17.0.13 with PID 3708 (C:\00.PROJECT\25.MONITORING\build\classes\java\main started by HANTE_JG in C:\00.PROJECT\25.MONITORING) [2025-11-10 10:39:08.618] [INFO ] The following 1 profile is active: "dev" [2025-11-10 10:39:08.674] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.ojdbc\orai18n\19.3.0.0\a6960d6c18840e07dbc5b6afe760d099e47517bb\orai18n-19.3.0.0.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-mapping.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-utility.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-collation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-translation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-net.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-servlet.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-lcsd.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-tools.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/gdk_custom.jar [2025-11-10 10:39:08.674] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.database.jdbc\ojdbc11\23.5.0.24.07\6e07003d57be5e280ef0492209e20fa27edec5b6\ojdbc11-23.5.0.24.07.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.database.jdbc/ojdbc11/23.5.0.24.07/6e07003d57be5e280ef0492209e20fa27edec5b6/oraclepki.jar [2025-11-10 10:39:08.674] [INFO ] Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable [2025-11-10 10:39:08.674] [INFO ] For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' [2025-11-10 10:39:10.533] [INFO ] Tomcat initialized with port 8999 (http) [2025-11-10 10:39:10.545] [INFO ] Initializing ProtocolHandler ["http-nio-8999"] [2025-11-10 10:39:10.547] [INFO ] Starting service [Tomcat] [2025-11-10 10:39:10.547] [INFO ] Starting Servlet engine: [Apache Tomcat/10.1.40] [2025-11-10 10:39:10.650] [INFO ] Initializing Spring embedded WebApplicationContext [2025-11-10 10:39:10.650] [INFO ] Root WebApplicationContext: initialization completed in 1975 ms [2025-11-10 10:39:11.781] [INFO ] Supporting [WS-Addressing August 2004, WS-Addressing 1.0] [2025-11-10 10:39:11.940] [INFO ] LiveReload server is running on port 35729 [2025-11-10 10:39:11.945] [INFO ] Exposing 1 endpoint beneath base path '/actuator' [2025-11-10 10:39:12.002] [INFO ] Starting ProtocolHandler ["http-nio-8999"] [2025-11-10 10:39:12.024] [INFO ] Tomcat started on port 8999 (http) with context path '/' [2025-11-10 10:39:12.043] [INFO ] Started MonitoringApplication in 4.065 seconds (process running for 5.12) [2025-11-10 10:39:12.077] [INFO ] HikariPool-1 - Starting... [2025-11-10 10:39:12.082] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 10:39:12.164] [INFO ] Initializing Spring DispatcherServlet 'dispatcherServlet' [2025-11-10 10:39:12.164] [INFO ] Initializing Servlet 'dispatcherServlet' [2025-11-10 10:39:12.165] [INFO ] Completed initialization in 1 ms [2025-11-10 10:39:12.290] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:57665, URI: ws://localhost:8999/ws.do/128/qyhr4nhh/websocket, UUID: qyhr4nhh [2025-11-10 10:39:12.355] [INFO ] HikariPool-2 - Starting... [2025-11-10 10:39:12.355] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 10:39:12.424] [INFO ] HikariPool-1 - Added connection oracle.jdbc.driver.T4CConnection@22c26e80 [2025-11-10 10:39:12.424] [INFO ] HikariPool-2 - Added connection oracle.jdbc.driver.T4CConnection@49fd08b6 [2025-11-10 10:39:12.428] [INFO ] HikariPool-1 - Start completed. [2025-11-10 10:39:12.428] [INFO ] HikariPool-2 - Start completed. [2025-11-10 10:39:48.422] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:57665, URI: ws://localhost:8999/ws.do/128/qyhr4nhh/websocket, UUID: qyhr4nhh [2025-11-10 10:39:48.593] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:53169, URI: ws://localhost:8999/ws.do/499/f2nhdis3/websocket, UUID: f2nhdis3 [2025-11-10 10:39:49.907] [WARN ] Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource css/common.css.] [2025-11-10 10:39:49.908] [WARN ] Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource css/monitoring.css.] [2025-11-10 10:39:49.909] [WARN ] Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource css/reset.css.] [2025-11-10 10:39:50.039] [WARN ] Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource js/sockjs.min.js.map.] [2025-11-10 10:39:56.702] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:53169, URI: ws://localhost:8999/ws.do/499/f2nhdis3/websocket, UUID: f2nhdis3 [2025-11-10 10:39:56.809] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:51034, URI: ws://localhost:8999/ws.do/614/mrf2gugu/websocket, UUID: mrf2gugu [2025-11-10 10:41:22.191] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:51034, URI: ws://localhost:8999/ws.do/614/mrf2gugu/websocket, UUID: mrf2gugu [2025-11-10 10:41:22.289] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:55389, URI: ws://localhost:8999/ws.do/020/gkjksdcp/websocket, UUID: gkjksdcp [2025-11-10 10:42:19.601] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:55389, URI: ws://localhost:8999/ws.do/020/gkjksdcp/websocket, UUID: gkjksdcp [2025-11-10 10:42:19.758] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:52052, URI: ws://localhost:8999/ws.do/421/05h4cswv/websocket, UUID: 05h4cswv [2025-11-10 10:44:20.977] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:52052, URI: ws://localhost:8999/ws.do/421/05h4cswv/websocket, UUID: 05h4cswv [2025-11-10 10:44:21.171] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:62916, URI: ws://localhost:8999/ws.do/138/bexak1ln/websocket, UUID: bexak1ln [2025-11-10 10:44:46.035] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:62916, URI: ws://localhost:8999/ws.do/138/bexak1ln/websocket, UUID: bexak1ln [2025-11-10 10:44:46.196] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:56024, URI: ws://localhost:8999/ws.do/190/wa5ctgzm/websocket, UUID: wa5ctgzm [2025-11-10 10:46:09.095] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:56024, URI: ws://localhost:8999/ws.do/190/wa5ctgzm/websocket, UUID: wa5ctgzm [2025-11-10 10:46:09.267] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:61703, URI: ws://localhost:8999/ws.do/543/euvs1hrp/websocket, UUID: euvs1hrp [2025-11-10 10:46:15.784] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:61703, URI: ws://localhost:8999/ws.do/543/euvs1hrp/websocket, UUID: euvs1hrp [2025-11-10 10:46:15.865] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:63209, URI: ws://localhost:8999/ws.do/482/dz0qu5jo/websocket, UUID: dz0qu5jo [2025-11-10 10:47:25.272] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:63209, URI: ws://localhost:8999/ws.do/482/dz0qu5jo/websocket, UUID: dz0qu5jo [2025-11-10 10:47:25.435] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:61517, URI: ws://localhost:8999/ws.do/098/3for4p2y/websocket, UUID: 3for4p2y [2025-11-10 10:47:26.431] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:61517, URI: ws://localhost:8999/ws.do/098/3for4p2y/websocket, UUID: 3for4p2y [2025-11-10 10:47:26.597] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:64792, URI: ws://localhost:8999/ws.do/369/xltggfff/websocket, UUID: xltggfff [2025-11-10 10:47:47.395] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:64792, URI: ws://localhost:8999/ws.do/369/xltggfff/websocket, UUID: xltggfff [2025-11-10 10:47:47.552] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:54333, URI: ws://localhost:8999/ws.do/250/55mfylhf/websocket, UUID: 55mfylhf [2025-11-10 10:48:05.172] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:54333, URI: ws://localhost:8999/ws.do/250/55mfylhf/websocket, UUID: 55mfylhf [2025-11-10 10:48:05.336] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:55647, URI: ws://localhost:8999/ws.do/214/fhgop4cw/websocket, UUID: fhgop4cw [2025-11-10 10:48:06.577] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:55647, URI: ws://localhost:8999/ws.do/214/fhgop4cw/websocket, UUID: fhgop4cw [2025-11-10 10:48:06.934] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:61584, URI: ws://localhost:8999/ws.do/386/g2mpvsqj/websocket, UUID: g2mpvsqj [2025-11-10 10:49:23.306] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:61584, URI: ws://localhost:8999/ws.do/386/g2mpvsqj/websocket, UUID: g2mpvsqj [2025-11-10 10:49:23.559] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:58698, URI: ws://localhost:8999/ws.do/596/5onju301/websocket, UUID: 5onju301 [2025-11-10 10:49:48.816] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:58698, URI: ws://localhost:8999/ws.do/596/5onju301/websocket, UUID: 5onju301 [2025-11-10 10:49:48.981] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:56805, URI: ws://localhost:8999/ws.do/528/fzdc24ke/websocket, UUID: fzdc24ke [2025-11-10 10:49:54.884] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:56805, URI: ws://localhost:8999/ws.do/528/fzdc24ke/websocket, UUID: fzdc24ke [2025-11-10 10:49:54.968] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:52339, URI: ws://localhost:8999/ws.do/780/kynaqyum/websocket, UUID: kynaqyum [2025-11-10 10:52:01.840] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:52339, URI: ws://localhost:8999/ws.do/780/kynaqyum/websocket, UUID: kynaqyum [2025-11-10 10:52:02.020] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:61293, URI: ws://localhost:8999/ws.do/466/wkm1gssm/websocket, UUID: wkm1gssm [2025-11-10 10:52:08.638] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:61293, URI: ws://localhost:8999/ws.do/466/wkm1gssm/websocket, UUID: wkm1gssm [2025-11-10 10:52:08.725] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:60963, URI: ws://localhost:8999/ws.do/429/ytbknaii/websocket, UUID: ytbknaii [2025-11-10 10:52:38.129] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:60963, URI: ws://localhost:8999/ws.do/429/ytbknaii/websocket, UUID: ytbknaii [2025-11-10 10:52:38.232] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:53852, URI: ws://localhost:8999/ws.do/927/nczxe33y/websocket, UUID: nczxe33y [2025-11-10 10:52:41.306] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:53852, URI: ws://localhost:8999/ws.do/927/nczxe33y/websocket, UUID: nczxe33y [2025-11-10 10:52:41.410] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:56837, URI: ws://localhost:8999/ws.do/953/quali21s/websocket, UUID: quali21s [2025-11-10 10:54:05.185] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:56837, URI: ws://localhost:8999/ws.do/953/quali21s/websocket, UUID: quali21s [2025-11-10 10:54:05.339] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:58173, URI: ws://localhost:8999/ws.do/584/h5lv1uya/websocket, UUID: h5lv1uya [2025-11-10 10:54:35.997] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:58173, URI: ws://localhost:8999/ws.do/584/h5lv1uya/websocket, UUID: h5lv1uya [2025-11-10 10:54:36.101] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:54305, URI: ws://localhost:8999/ws.do/692/rd13vmql/websocket, UUID: rd13vmql [2025-11-10 10:54:45.594] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:54305, URI: ws://localhost:8999/ws.do/692/rd13vmql/websocket, UUID: rd13vmql [2025-11-10 10:54:45.743] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:60684, URI: ws://localhost:8999/ws.do/653/qxyczjyo/websocket, UUID: qxyczjyo [2025-11-10 10:55:16.308] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:60684, URI: ws://localhost:8999/ws.do/653/qxyczjyo/websocket, UUID: qxyczjyo [2025-11-10 10:55:16.408] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:61969, URI: ws://localhost:8999/ws.do/337/fwx1pjgn/websocket, UUID: fwx1pjgn [2025-11-10 10:55:19.808] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:61969, URI: ws://localhost:8999/ws.do/337/fwx1pjgn/websocket, UUID: fwx1pjgn [2025-11-10 10:55:19.907] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:52630, URI: ws://localhost:8999/ws.do/141/wj43ezka/websocket, UUID: wj43ezka [2025-11-10 10:56:19.385] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:52630, URI: ws://localhost:8999/ws.do/141/wj43ezka/websocket, UUID: wj43ezka [2025-11-10 10:56:19.594] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:50954, URI: ws://localhost:8999/ws.do/517/xm3jrl1f/websocket, UUID: xm3jrl1f [2025-11-10 10:56:27.578] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:50954, URI: ws://localhost:8999/ws.do/517/xm3jrl1f/websocket, UUID: xm3jrl1f [2025-11-10 10:56:27.671] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:49153, URI: ws://localhost:8999/ws.do/093/2vlpcmb3/websocket, UUID: 2vlpcmb3 [2025-11-10 10:57:51.815] [ERROR] [THYMELEAF][http-nio-8999-exec-9] Exception processing template "monitoring": Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers org.thymeleaf.exceptions.TemplateInputException: Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) at org.thymeleaf.spring6.view.ThymeleafView.renderFragment(ThymeleafView.java:372) at org.thymeleaf.spring6.view.ThymeleafView.render(ThymeleafView.java:192) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1437) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at com.tsi.monitoring.config.DevToolsIgnoreFilter.doFilter(DevToolsIgnoreFilter.java:40) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) 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:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) 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:344) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) [2025-11-10 10:57:51.820] [ERROR] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.thymeleaf.exceptions.TemplateInputException: Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause org.thymeleaf.exceptions.TemplateInputException: Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) at org.thymeleaf.spring6.view.ThymeleafView.renderFragment(ThymeleafView.java:372) at org.thymeleaf.spring6.view.ThymeleafView.render(ThymeleafView.java:192) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1437) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at com.tsi.monitoring.config.DevToolsIgnoreFilter.doFilter(DevToolsIgnoreFilter.java:40) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) 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:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) 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:344) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) [2025-11-10 10:57:51.846] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:49153, URI: ws://localhost:8999/ws.do/093/2vlpcmb3/websocket, UUID: 2vlpcmb3 [2025-11-10 10:57:54.671] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:53611, URI: ws://localhost:8999/ws.do/394/bvonffq0/websocket, UUID: bvonffq0 [2025-11-10 10:58:11.686] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:53611, URI: ws://localhost:8999/ws.do/394/bvonffq0/websocket, UUID: bvonffq0 [2025-11-10 10:58:11.767] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:49316, URI: ws://localhost:8999/ws.do/760/cfpz0wu2/websocket, UUID: cfpz0wu2 [2025-11-10 10:58:16.830] [ERROR] [THYMELEAF][http-nio-8999-exec-7] Exception processing template "monitoring": Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers org.thymeleaf.exceptions.TemplateInputException: Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) at org.thymeleaf.spring6.view.ThymeleafView.renderFragment(ThymeleafView.java:372) at org.thymeleaf.spring6.view.ThymeleafView.render(ThymeleafView.java:192) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1437) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at com.tsi.monitoring.config.DevToolsIgnoreFilter.doFilter(DevToolsIgnoreFilter.java:40) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) 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:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) 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:344) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) [2025-11-10 10:58:16.838] [ERROR] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.thymeleaf.exceptions.TemplateInputException: Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause org.thymeleaf.exceptions.TemplateInputException: Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) at org.thymeleaf.spring6.view.ThymeleafView.renderFragment(ThymeleafView.java:372) at org.thymeleaf.spring6.view.ThymeleafView.render(ThymeleafView.java:192) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1437) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at com.tsi.monitoring.config.DevToolsIgnoreFilter.doFilter(DevToolsIgnoreFilter.java:40) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) 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:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) 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:344) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) [2025-11-10 10:58:16.850] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:49316, URI: ws://localhost:8999/ws.do/760/cfpz0wu2/websocket, UUID: cfpz0wu2 [2025-11-10 10:58:19.450] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:63568, URI: ws://localhost:8999/ws.do/340/cfypk2cv/websocket, UUID: cfypk2cv [2025-11-10 10:58:35.044] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:63568, URI: ws://localhost:8999/ws.do/340/cfypk2cv/websocket, UUID: cfypk2cv [2025-11-10 10:58:35.217] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:49671, URI: ws://localhost:8999/ws.do/995/xugogi5n/websocket, UUID: xugogi5n [2025-11-10 10:58:47.648] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:49671, URI: ws://localhost:8999/ws.do/995/xugogi5n/websocket, UUID: xugogi5n [2025-11-10 10:58:47.736] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:63788, URI: ws://localhost:8999/ws.do/849/xsytxqjq/websocket, UUID: xsytxqjq [2025-11-10 11:00:24.990] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:63788, URI: ws://localhost:8999/ws.do/849/xsytxqjq/websocket, UUID: xsytxqjq [2025-11-10 11:00:25.159] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:51851, URI: ws://localhost:8999/ws.do/219/xf20f5qr/websocket, UUID: xf20f5qr [2025-11-10 11:00:26.329] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:51851, URI: ws://localhost:8999/ws.do/219/xf20f5qr/websocket, UUID: xf20f5qr [2025-11-10 11:00:26.527] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:49673, URI: ws://localhost:8999/ws.do/743/v5zeloik/websocket, UUID: v5zeloik [2025-11-10 11:00:29.096] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:49673, URI: ws://localhost:8999/ws.do/743/v5zeloik/websocket, UUID: v5zeloik [2025-11-10 11:00:29.198] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:57545, URI: ws://localhost:8999/ws.do/584/j15nqx3k/websocket, UUID: j15nqx3k [2025-11-10 11:00:39.036] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:57545, URI: ws://localhost:8999/ws.do/584/j15nqx3k/websocket, UUID: j15nqx3k [2025-11-10 11:00:39.175] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:54080, URI: ws://localhost:8999/ws.do/425/lvvkzxz0/websocket, UUID: lvvkzxz0 [2025-11-10 11:00:46.179] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:54080, URI: ws://localhost:8999/ws.do/425/lvvkzxz0/websocket, UUID: lvvkzxz0 [2025-11-10 11:00:46.275] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:51851, URI: ws://localhost:8999/ws.do/462/s2u141u1/websocket, UUID: s2u141u1 [2025-11-10 11:00:49.429] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:51851, URI: ws://localhost:8999/ws.do/462/s2u141u1/websocket, UUID: s2u141u1 [2025-11-10 11:00:49.505] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:49210, URI: ws://localhost:8999/ws.do/066/ubnwypjh/websocket, UUID: ubnwypjh [2025-11-10 11:12:51.575] [ERROR] [THYMELEAF][http-nio-8999-exec-5] Exception processing template "monitoring": Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers org.thymeleaf.exceptions.TemplateInputException: Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) at org.thymeleaf.spring6.view.ThymeleafView.renderFragment(ThymeleafView.java:372) at org.thymeleaf.spring6.view.ThymeleafView.render(ThymeleafView.java:192) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1437) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at com.tsi.monitoring.config.DevToolsIgnoreFilter.doFilter(DevToolsIgnoreFilter.java:40) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) 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:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) 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:344) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) [2025-11-10 11:12:51.576] [ERROR] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.thymeleaf.exceptions.TemplateInputException: Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause org.thymeleaf.exceptions.TemplateInputException: Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) at org.thymeleaf.spring6.view.ThymeleafView.renderFragment(ThymeleafView.java:372) at org.thymeleaf.spring6.view.ThymeleafView.render(ThymeleafView.java:192) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1437) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at com.tsi.monitoring.config.DevToolsIgnoreFilter.doFilter(DevToolsIgnoreFilter.java:40) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) 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:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) 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:344) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) [2025-11-10 11:12:51.593] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:49210, URI: ws://localhost:8999/ws.do/066/ubnwypjh/websocket, UUID: ubnwypjh [2025-11-10 11:13:25.588] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:57006, URI: ws://localhost:8999/ws.do/521/alupidcx/websocket, UUID: alupidcx [2025-11-10 11:13:31.286] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:57006, URI: ws://localhost:8999/ws.do/521/alupidcx/websocket, UUID: alupidcx [2025-11-10 11:13:31.421] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:51919, URI: ws://localhost:8999/ws.do/931/xzooq5hh/websocket, UUID: xzooq5hh [2025-11-10 11:18:00.351] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:51919, URI: ws://localhost:8999/ws.do/931/xzooq5hh/websocket, UUID: xzooq5hh [2025-11-10 11:18:00.453] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:50358, URI: ws://localhost:8999/ws.do/149/mshtmsv3/websocket, UUID: mshtmsv3 [2025-11-10 11:18:05.045] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:50358, URI: ws://localhost:8999/ws.do/149/mshtmsv3/websocket, UUID: mshtmsv3 [2025-11-10 11:18:05.152] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:51853, URI: ws://localhost:8999/ws.do/193/meyb4kzr/websocket, UUID: meyb4kzr [2025-11-10 11:19:03.017] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:51853, URI: ws://localhost:8999/ws.do/193/meyb4kzr/websocket, UUID: meyb4kzr [2025-11-10 11:19:03.183] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:61282, URI: ws://localhost:8999/ws.do/940/2prf4gf5/websocket, UUID: 2prf4gf5 [2025-11-10 11:19:04.544] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:61282, URI: ws://localhost:8999/ws.do/940/2prf4gf5/websocket, UUID: 2prf4gf5 [2025-11-10 11:19:04.735] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:50160, URI: ws://localhost:8999/ws.do/056/yi204bmy/websocket, UUID: yi204bmy [2025-11-10 11:21:48.592] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:50160, URI: ws://localhost:8999/ws.do/056/yi204bmy/websocket, UUID: yi204bmy [2025-11-10 11:21:48.771] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:55762, URI: ws://localhost:8999/ws.do/522/tv1bq45o/websocket, UUID: tv1bq45o [2025-11-10 11:21:51.775] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:55762, URI: ws://localhost:8999/ws.do/522/tv1bq45o/websocket, UUID: tv1bq45o [2025-11-10 11:21:51.891] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:64842, URI: ws://localhost:8999/ws.do/693/xyoe1yks/websocket, UUID: xyoe1yks [2025-11-10 11:22:51.091] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:64842, URI: ws://localhost:8999/ws.do/693/xyoe1yks/websocket, UUID: xyoe1yks [2025-11-10 11:22:51.290] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:62091, URI: ws://localhost:8999/ws.do/945/osf0vpma/websocket, UUID: osf0vpma [2025-11-10 11:22:52.920] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:62091, URI: ws://localhost:8999/ws.do/945/osf0vpma/websocket, UUID: osf0vpma [2025-11-10 11:22:53.077] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:61763, URI: ws://localhost:8999/ws.do/601/xa3402ba/websocket, UUID: xa3402ba [2025-11-10 11:22:58.529] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:61763, URI: ws://localhost:8999/ws.do/601/xa3402ba/websocket, UUID: xa3402ba [2025-11-10 11:22:58.723] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:55941, URI: ws://localhost:8999/ws.do/610/qbdx4fdd/websocket, UUID: qbdx4fdd [2025-11-10 11:24:22.279] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:55941, URI: ws://localhost:8999/ws.do/610/qbdx4fdd/websocket, UUID: qbdx4fdd [2025-11-10 11:24:22.448] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:54050, URI: ws://localhost:8999/ws.do/361/irpbff0j/websocket, UUID: irpbff0j [2025-11-10 11:24:25.964] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:54050, URI: ws://localhost:8999/ws.do/361/irpbff0j/websocket, UUID: irpbff0j [2025-11-10 11:24:26.120] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:62853, URI: ws://localhost:8999/ws.do/068/x1ush4p0/websocket, UUID: x1ush4p0 [2025-11-10 11:25:46.364] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:62853, URI: ws://localhost:8999/ws.do/068/x1ush4p0/websocket, UUID: x1ush4p0 [2025-11-10 11:25:46.536] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:64515, URI: ws://localhost:8999/ws.do/325/hjgb5s1z/websocket, UUID: hjgb5s1z [2025-11-10 11:25:47.328] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:64515, URI: ws://localhost:8999/ws.do/325/hjgb5s1z/websocket, UUID: hjgb5s1z [2025-11-10 11:25:47.503] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:56512, URI: ws://localhost:8999/ws.do/272/fk0bbl4y/websocket, UUID: fk0bbl4y [2025-11-10 11:26:06.988] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:56512, URI: ws://localhost:8999/ws.do/272/fk0bbl4y/websocket, UUID: fk0bbl4y [2025-11-10 11:26:07.073] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:60766, URI: ws://localhost:8999/ws.do/077/dqnfxhjy/websocket, UUID: dqnfxhjy [2025-11-10 11:26:49.499] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:60766, URI: ws://localhost:8999/ws.do/077/dqnfxhjy/websocket, UUID: dqnfxhjy [2025-11-10 11:26:49.610] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:52284, URI: ws://localhost:8999/ws.do/102/b1o1ixd3/websocket, UUID: b1o1ixd3 [2025-11-10 11:26:50.952] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:52284, URI: ws://localhost:8999/ws.do/102/b1o1ixd3/websocket, UUID: b1o1ixd3 [2025-11-10 11:26:51.131] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:62692, URI: ws://localhost:8999/ws.do/059/kwmlr2tr/websocket, UUID: kwmlr2tr [2025-11-10 11:35:47.832] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:62692, URI: ws://localhost:8999/ws.do/059/kwmlr2tr/websocket, UUID: kwmlr2tr [2025-11-10 11:35:47.941] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:52679, URI: ws://localhost:8999/ws.do/366/nol5zbw3/websocket, UUID: nol5zbw3 [2025-11-10 11:35:49.108] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:52679, URI: ws://localhost:8999/ws.do/366/nol5zbw3/websocket, UUID: nol5zbw3 [2025-11-10 11:35:49.264] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:61089, URI: ws://localhost:8999/ws.do/308/xb4ym4ai/websocket, UUID: xb4ym4ai [2025-11-10 11:36:11.656] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:61089, URI: ws://localhost:8999/ws.do/308/xb4ym4ai/websocket, UUID: xb4ym4ai [2025-11-10 11:36:11.811] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:64179, URI: ws://localhost:8999/ws.do/589/naaywl5l/websocket, UUID: naaywl5l [2025-11-10 11:36:12.818] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:64179, URI: ws://localhost:8999/ws.do/589/naaywl5l/websocket, UUID: naaywl5l [2025-11-10 11:36:12.986] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:55246, URI: ws://localhost:8999/ws.do/975/54cfr0xg/websocket, UUID: 54cfr0xg [2025-11-10 11:36:32.760] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:55246, URI: ws://localhost:8999/ws.do/975/54cfr0xg/websocket, UUID: 54cfr0xg [2025-11-10 11:36:32.871] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:52695, URI: ws://localhost:8999/ws.do/445/pmdovunq/websocket, UUID: pmdovunq [2025-11-10 11:36:37.622] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:52695, URI: ws://localhost:8999/ws.do/445/pmdovunq/websocket, UUID: pmdovunq [2025-11-10 11:36:37.697] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:51487, URI: ws://localhost:8999/ws.do/629/g5jbnl4e/websocket, UUID: g5jbnl4e [2025-11-10 11:36:54.521] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:51487, URI: ws://localhost:8999/ws.do/629/g5jbnl4e/websocket, UUID: g5jbnl4e [2025-11-10 11:36:54.698] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:57723, URI: ws://localhost:8999/ws.do/778/eody5muo/websocket, UUID: eody5muo [2025-11-10 11:36:57.971] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:57723, URI: ws://localhost:8999/ws.do/778/eody5muo/websocket, UUID: eody5muo [2025-11-10 11:36:58.049] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:61867, URI: ws://localhost:8999/ws.do/631/covpgohu/websocket, UUID: covpgohu [2025-11-10 11:38:31.445] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:61867, URI: ws://localhost:8999/ws.do/631/covpgohu/websocket, UUID: covpgohu [2025-11-10 11:38:31.677] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:53692, URI: ws://localhost:8999/ws.do/890/wd4dzfyu/websocket, UUID: wd4dzfyu [2025-11-10 11:38:33.322] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:53692, URI: ws://localhost:8999/ws.do/890/wd4dzfyu/websocket, UUID: wd4dzfyu [2025-11-10 11:38:33.418] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:61115, URI: ws://localhost:8999/ws.do/369/afhnpw2k/websocket, UUID: afhnpw2k [2025-11-10 11:38:36.522] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:61115, URI: ws://localhost:8999/ws.do/369/afhnpw2k/websocket, UUID: afhnpw2k [2025-11-10 11:38:36.585] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:56422, URI: ws://localhost:8999/ws.do/712/zx1aq3wk/websocket, UUID: zx1aq3wk [2025-11-10 11:38:56.983] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:56422, URI: ws://localhost:8999/ws.do/712/zx1aq3wk/websocket, UUID: zx1aq3wk [2025-11-10 11:38:57.134] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:61776, URI: ws://localhost:8999/ws.do/177/jzy5gep2/websocket, UUID: jzy5gep2 [2025-11-10 11:39:11.883] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:61776, URI: ws://localhost:8999/ws.do/177/jzy5gep2/websocket, UUID: jzy5gep2 [2025-11-10 11:39:11.989] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:60654, URI: ws://localhost:8999/ws.do/845/hgt54e10/websocket, UUID: hgt54e10 [2025-11-10 11:39:47.306] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:60654, URI: ws://localhost:8999/ws.do/845/hgt54e10/websocket, UUID: hgt54e10 [2025-11-10 11:39:47.402] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:62450, URI: ws://localhost:8999/ws.do/895/2xzyyup5/websocket, UUID: 2xzyyup5 [2025-11-10 11:39:48.163] [ERROR] [THYMELEAF][http-nio-8999-exec-3] Exception processing template "monitoring": Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers org.thymeleaf.exceptions.TemplateInputException: Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) at org.thymeleaf.spring6.view.ThymeleafView.renderFragment(ThymeleafView.java:372) at org.thymeleaf.spring6.view.ThymeleafView.render(ThymeleafView.java:192) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1437) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at com.tsi.monitoring.config.DevToolsIgnoreFilter.doFilter(DevToolsIgnoreFilter.java:40) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) 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:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) 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:344) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) [2025-11-10 11:39:48.164] [ERROR] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.thymeleaf.exceptions.TemplateInputException: Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause org.thymeleaf.exceptions.TemplateInputException: Error resolving template [monitoring], template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) at org.thymeleaf.spring6.view.ThymeleafView.renderFragment(ThymeleafView.java:372) at org.thymeleaf.spring6.view.ThymeleafView.render(ThymeleafView.java:192) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1437) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at com.tsi.monitoring.config.DevToolsIgnoreFilter.doFilter(DevToolsIgnoreFilter.java:40) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) 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:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) 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:344) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) [2025-11-10 11:39:48.183] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:62450, URI: ws://localhost:8999/ws.do/895/2xzyyup5/websocket, UUID: 2xzyyup5 [2025-11-10 11:39:49.643] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:50363, URI: ws://localhost:8999/ws.do/754/ck0mtmwp/websocket, UUID: ck0mtmwp [2025-11-10 11:40:17.804] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:50363, URI: ws://localhost:8999/ws.do/754/ck0mtmwp/websocket, UUID: ck0mtmwp [2025-11-10 11:40:17.970] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:51850, URI: ws://localhost:8999/ws.do/443/jff4fw3h/websocket, UUID: jff4fw3h [2025-11-10 11:40:18.941] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:51850, URI: ws://localhost:8999/ws.do/443/jff4fw3h/websocket, UUID: jff4fw3h [2025-11-10 11:40:19.134] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:54359, URI: ws://localhost:8999/ws.do/726/csq2gvma/websocket, UUID: csq2gvma [2025-11-10 11:41:05.835] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:54359, URI: ws://localhost:8999/ws.do/726/csq2gvma/websocket, UUID: csq2gvma [2025-11-10 11:41:06.028] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:63063, URI: ws://localhost:8999/ws.do/055/2ydvff3u/websocket, UUID: 2ydvff3u [2025-11-10 11:41:07.107] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:63063, URI: ws://localhost:8999/ws.do/055/2ydvff3u/websocket, UUID: 2ydvff3u [2025-11-10 11:41:07.210] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:58804, URI: ws://localhost:8999/ws.do/145/prpyz3ab/websocket, UUID: prpyz3ab [2025-11-10 11:43:46.746] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:58804, URI: ws://localhost:8999/ws.do/145/prpyz3ab/websocket, UUID: prpyz3ab [2025-11-10 11:43:46.989] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:53327, URI: ws://localhost:8999/ws.do/981/x5wr2ekw/websocket, UUID: x5wr2ekw [2025-11-10 11:44:42.157] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:53327, URI: ws://localhost:8999/ws.do/981/x5wr2ekw/websocket, UUID: x5wr2ekw [2025-11-10 11:44:42.318] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:55625, URI: ws://localhost:8999/ws.do/642/ndxv4fo0/websocket, UUID: ndxv4fo0 [2025-11-10 11:44:43.250] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:55625, URI: ws://localhost:8999/ws.do/642/ndxv4fo0/websocket, UUID: ndxv4fo0 [2025-11-10 11:44:43.459] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:60674, URI: ws://localhost:8999/ws.do/566/yn0hqrht/websocket, UUID: yn0hqrht [2025-11-10 11:51:07.449] [INFO ] Starting MonitoringApplication using Java 17.0.13 with PID 4448 (C:\00.PROJECT\25.MONITORING\build\classes\java\main started by HANTE_JG in C:\00.PROJECT\25.MONITORING) [2025-11-10 11:51:07.451] [INFO ] The following 1 profile is active: "dev" [2025-11-10 11:51:07.488] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.ojdbc\orai18n\19.3.0.0\a6960d6c18840e07dbc5b6afe760d099e47517bb\orai18n-19.3.0.0.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-mapping.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-utility.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-collation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-translation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-net.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-servlet.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-lcsd.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-tools.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/gdk_custom.jar [2025-11-10 11:51:07.488] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.database.jdbc\ojdbc11\23.5.0.24.07\6e07003d57be5e280ef0492209e20fa27edec5b6\ojdbc11-23.5.0.24.07.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.database.jdbc/ojdbc11/23.5.0.24.07/6e07003d57be5e280ef0492209e20fa27edec5b6/oraclepki.jar [2025-11-10 11:51:07.488] [INFO ] Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable [2025-11-10 11:51:07.488] [INFO ] For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' [2025-11-10 11:51:08.681] [INFO ] Tomcat initialized with port 8999 (http) [2025-11-10 11:51:08.689] [INFO ] Initializing ProtocolHandler ["http-nio-8999"] [2025-11-10 11:51:08.691] [INFO ] Starting service [Tomcat] [2025-11-10 11:51:08.691] [INFO ] Starting Servlet engine: [Apache Tomcat/10.1.40] [2025-11-10 11:51:08.751] [INFO ] Initializing Spring embedded WebApplicationContext [2025-11-10 11:51:08.751] [INFO ] Root WebApplicationContext: initialization completed in 1263 ms [2025-11-10 11:51:09.500] [INFO ] Supporting [WS-Addressing August 2004, WS-Addressing 1.0] [2025-11-10 11:51:09.577] [INFO ] LiveReload server is running on port 35729 [2025-11-10 11:51:09.580] [INFO ] Exposing 1 endpoint beneath base path '/actuator' [2025-11-10 11:51:09.616] [INFO ] Starting ProtocolHandler ["http-nio-8999"] [2025-11-10 11:51:09.630] [INFO ] Tomcat started on port 8999 (http) with context path '/' [2025-11-10 11:51:09.643] [INFO ] Started MonitoringApplication in 2.617 seconds (process running for 3.17) [2025-11-10 11:51:09.659] [INFO ] HikariPool-1 - Starting... [2025-11-10 11:51:09.661] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 11:51:09.768] [INFO ] HikariPool-2 - Starting... [2025-11-10 11:51:09.769] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 11:51:09.878] [INFO ] HikariPool-1 - Added connection oracle.jdbc.driver.T4CConnection@6ec1516 [2025-11-10 11:51:09.878] [INFO ] HikariPool-2 - Added connection oracle.jdbc.driver.T4CConnection@79ded22c [2025-11-10 11:51:09.881] [INFO ] HikariPool-2 - Start completed. [2025-11-10 11:51:09.882] [INFO ] HikariPool-1 - Start completed. [2025-11-10 11:51:11.786] [INFO ] Initializing Spring DispatcherServlet 'dispatcherServlet' [2025-11-10 11:51:11.786] [INFO ] Initializing Servlet 'dispatcherServlet' [2025-11-10 11:51:11.788] [INFO ] Completed initialization in 1 ms [2025-11-10 11:51:12.022] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:59854, URI: ws://localhost:8999/ws.do/112/kj20c1zi/websocket, UUID: kj20c1zi [2025-11-10 11:51:12.189] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:59854, URI: ws://localhost:8999/ws.do/112/kj20c1zi/websocket, UUID: kj20c1zi [2025-11-10 11:51:12.330] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:60080, URI: ws://localhost:8999/ws.do/012/dfiuuz2d/websocket, UUID: dfiuuz2d [2025-11-10 11:51:13.359] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:60080, URI: ws://localhost:8999/ws.do/012/dfiuuz2d/websocket, UUID: dfiuuz2d [2025-11-10 11:51:13.549] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:59724, URI: ws://localhost:8999/ws.do/672/ct2xbpu2/websocket, UUID: ct2xbpu2 [2025-11-10 11:51:14.874] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:59724, URI: ws://localhost:8999/ws.do/672/ct2xbpu2/websocket, UUID: ct2xbpu2 [2025-11-10 11:51:15.108] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:64413, URI: ws://localhost:8999/ws.do/764/aux3umn0/websocket, UUID: aux3umn0 [2025-11-10 11:51:16.076] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:64413, URI: ws://localhost:8999/ws.do/764/aux3umn0/websocket, UUID: aux3umn0 [2025-11-10 11:51:16.330] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:61543, URI: ws://localhost:8999/ws.do/222/t4k2qw2z/websocket, UUID: t4k2qw2z [2025-11-10 11:51:31.844] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:61543, URI: ws://localhost:8999/ws.do/222/t4k2qw2z/websocket, UUID: t4k2qw2z [2025-11-10 11:51:31.999] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:59533, URI: ws://localhost:8999/ws.do/569/qukgtic1/websocket, UUID: qukgtic1 [2025-11-10 11:51:34.239] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:59533, URI: ws://localhost:8999/ws.do/569/qukgtic1/websocket, UUID: qukgtic1 [2025-11-10 11:51:34.455] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:51450, URI: ws://localhost:8999/ws.do/391/nrhi0liy/websocket, UUID: nrhi0liy [2025-11-10 11:51:37.829] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:51450, URI: ws://localhost:8999/ws.do/391/nrhi0liy/websocket, UUID: nrhi0liy [2025-11-10 11:51:37.928] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:54752, URI: ws://localhost:8999/ws.do/691/y0frkoob/websocket, UUID: y0frkoob [2025-11-10 11:52:08.033] [INFO ] Starting MonitoringApplication using Java 17.0.13 with PID 30140 (C:\00.PROJECT\25.MONITORING\build\classes\java\main started by HANTE_JG in C:\00.PROJECT\25.MONITORING) [2025-11-10 11:52:08.035] [INFO ] The following 1 profile is active: "dev" [2025-11-10 11:52:08.091] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.ojdbc\orai18n\19.3.0.0\a6960d6c18840e07dbc5b6afe760d099e47517bb\orai18n-19.3.0.0.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-mapping.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-utility.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-collation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-translation.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-net.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-servlet.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-lcsd.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/orai18n-tools.jar,file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.ojdbc/orai18n/19.3.0.0/a6960d6c18840e07dbc5b6afe760d099e47517bb/gdk_custom.jar [2025-11-10 11:52:08.091] [INFO ] The Class-Path manifest attribute in C:\Users\anrps\.gradle\caches\modules-2\files-2.1\com.oracle.database.jdbc\ojdbc11\23.5.0.24.07\6e07003d57be5e280ef0492209e20fa27edec5b6\ojdbc11-23.5.0.24.07.jar referenced one or more files that do not exist: file:/C:/Users/anrps/.gradle/caches/modules-2/files-2.1/com.oracle.database.jdbc/ojdbc11/23.5.0.24.07/6e07003d57be5e280ef0492209e20fa27edec5b6/oraclepki.jar [2025-11-10 11:52:08.092] [INFO ] Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable [2025-11-10 11:52:08.092] [INFO ] For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' [2025-11-10 11:52:09.742] [INFO ] Tomcat initialized with port 8999 (http) [2025-11-10 11:52:09.753] [INFO ] Initializing ProtocolHandler ["http-nio-8999"] [2025-11-10 11:52:09.754] [INFO ] Starting service [Tomcat] [2025-11-10 11:52:09.754] [INFO ] Starting Servlet engine: [Apache Tomcat/10.1.40] [2025-11-10 11:52:09.820] [INFO ] Initializing Spring embedded WebApplicationContext [2025-11-10 11:52:09.820] [INFO ] Root WebApplicationContext: initialization completed in 1728 ms [2025-11-10 11:52:11.093] [INFO ] Supporting [WS-Addressing August 2004, WS-Addressing 1.0] [2025-11-10 11:52:11.268] [INFO ] LiveReload server is running on port 35729 [2025-11-10 11:52:11.277] [INFO ] Exposing 1 endpoint beneath base path '/actuator' [2025-11-10 11:52:11.349] [INFO ] Starting ProtocolHandler ["http-nio-8999"] [2025-11-10 11:52:11.378] [INFO ] Tomcat started on port 8999 (http) with context path '/' [2025-11-10 11:52:11.398] [INFO ] Started MonitoringApplication in 4.021 seconds (process running for 4.863) [2025-11-10 11:52:11.434] [INFO ] HikariPool-1 - Starting... [2025-11-10 11:52:11.439] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 11:52:11.582] [INFO ] Initializing Spring DispatcherServlet 'dispatcherServlet' [2025-11-10 11:52:11.582] [INFO ] Initializing Servlet 'dispatcherServlet' [2025-11-10 11:52:11.583] [INFO ] Completed initialization in 1 ms [2025-11-10 11:52:11.705] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:52694, URI: ws://localhost:8999/ws.do/152/shdgfnmc/websocket, UUID: shdgfnmc [2025-11-10 11:52:11.747] [INFO ] HikariPool-1 - Added connection oracle.jdbc.driver.T4CConnection@5875214b [2025-11-10 11:52:11.752] [INFO ] HikariPool-1 - Start completed. [2025-11-10 11:52:11.890] [INFO ] HikariPool-2 - Starting... [2025-11-10 11:52:11.891] [WARN ] Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. [2025-11-10 11:52:11.939] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:52694, URI: ws://localhost:8999/ws.do/152/shdgfnmc/websocket, UUID: shdgfnmc [2025-11-10 11:52:11.954] [INFO ] HikariPool-2 - Added connection oracle.jdbc.driver.T4CConnection@6d96c9d7 [2025-11-10 11:52:11.954] [INFO ] HikariPool-2 - Start completed. [2025-11-10 11:52:12.110] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:50682, URI: ws://localhost:8999/ws.do/971/zvgsvly0/websocket, UUID: zvgsvly0 [2025-11-10 11:53:17.011] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:50682, URI: ws://localhost:8999/ws.do/971/zvgsvly0/websocket, UUID: zvgsvly0 [2025-11-10 11:53:17.179] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:50415, URI: ws://localhost:8999/ws.do/364/k5yxkshb/websocket, UUID: k5yxkshb [2025-11-10 11:53:18.501] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:50415, URI: ws://localhost:8999/ws.do/364/k5yxkshb/websocket, UUID: k5yxkshb [2025-11-10 11:53:18.653] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:51103, URI: ws://localhost:8999/ws.do/041/r0cwbytr/websocket, UUID: r0cwbytr [2025-11-10 11:53:21.267] [INFO ] afterConnectionClosed: /[0:0:0:0:0:0:0:1]:51103, URI: ws://localhost:8999/ws.do/041/r0cwbytr/websocket, UUID: r0cwbytr [2025-11-10 11:53:21.416] [INFO ] afterConnectionEstablished: /[0:0:0:0:0:0:0:1]:63431, URI: ws://localhost:8999/ws.do/225/o5rdluib/websocket, UUID: o5rdluib