|
|
|
|
2026-04-27 16:57:37.964 [main] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 连接失败: 192.168.1.10, 错误码: 1
|
|
|
|
|
2026-04-27 16:57:42.977 [main] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 连接失败: 192.168.1.10, 错误码: 1
|
|
|
|
|
2026-04-27 16:57:47.979 [main] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 连接失败: 192.168.1.10, 错误码: 1
|
|
|
|
|
2026-04-27 18:14:46.719 [main] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 连接失败: 192.168.1.10, 错误码: 1
|
|
|
|
|
2026-04-27 18:14:51.733 [main] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 连接失败: 192.168.1.10, 错误码: 1
|
|
|
|
|
2026-04-27 18:14:56.736 [main] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 连接失败: 192.168.1.10, 错误码: 1
|
|
|
|
|
2026-04-27 18:15:29.728 [pool-2-thread-1] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 拍照异常
|
|
|
|
|
java.lang.NumberFormatException: For input string: "192.168.100.89"
|
|
|
|
|
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
|
|
|
|
|
at java.base/java.lang.Integer.parseInt(Integer.java:662)
|
|
|
|
|
at java.base/java.lang.Integer.parseInt(Integer.java:778)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.getCameraIp(S7MultiPlcService.java:353)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.capturePhotos(S7MultiPlcService.java:323)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.readPlcData(S7MultiPlcService.java:275)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.lambda$scheduledReadAllPlc$1(S7MultiPlcService.java:426)
|
|
|
|
|
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
|
|
|
|
|
at java.base/java.lang.Thread.run(Thread.java:1583)
|
|
|
|
|
2026-04-27 18:15:29.732 [pool-2-thread-1] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 读取异常
|
|
|
|
|
java.time.format.DateTimeParseException: Text '' could not be parsed at index 0
|
|
|
|
|
at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2108)
|
|
|
|
|
at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:2010)
|
|
|
|
|
at java.base/java.time.LocalDateTime.parse(LocalDateTime.java:494)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.readPlcData(S7MultiPlcService.java:282)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.lambda$scheduledReadAllPlc$1(S7MultiPlcService.java:426)
|
|
|
|
|
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
|
|
|
|
|
at java.base/java.lang.Thread.run(Thread.java:1583)
|
|
|
|
|
2026-04-27 18:20:00.724 [pool-2-thread-1] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 读取异常
|
|
|
|
|
java.time.format.DateTimeParseException: Text '' could not be parsed at index 0
|
|
|
|
|
at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2108)
|
|
|
|
|
at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:2010)
|
|
|
|
|
at java.base/java.time.LocalDateTime.parse(LocalDateTime.java:494)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.readPlcData(S7MultiPlcService.java:282)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.lambda$scheduledReadAllPlc$1(S7MultiPlcService.java:426)
|
|
|
|
|
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
|
|
|
|
|
at java.base/java.lang.Thread.run(Thread.java:1583)
|
|
|
|
|
2026-04-27 18:21:13.363 [pool-2-thread-1] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 读取异常
|
|
|
|
|
org.mybatis.spring.MyBatisSystemException: null
|
|
|
|
|
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:97)
|
|
|
|
|
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439)
|
|
|
|
|
at jdk.proxy2/jdk.proxy2.$Proxy72.insert(Unknown Source)
|
|
|
|
|
at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272)
|
|
|
|
|
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59)
|
|
|
|
|
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
|
|
|
|
|
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
|
|
|
|
|
at jdk.proxy2/jdk.proxy2.$Proxy73.insert(Unknown Source)
|
|
|
|
|
at com.baomidou.mybatisplus.extension.service.IService.save(IService.java:60)
|
|
|
|
|
at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.saveOrUpdate(ServiceImpl.java:206)
|
|
|
|
|
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
|
|
|
|
|
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
|
|
|
|
|
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:352)
|
|
|
|
|
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:713)
|
|
|
|
|
at com.example.lxcameraapi.service.CameraUrlService$$SpringCGLIB$$0.saveOrUpdate(<generated>)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.readPlcData(S7MultiPlcService.java:288)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.lambda$scheduledReadAllPlc$1(S7MultiPlcService.java:428)
|
|
|
|
|
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
|
|
|
|
|
at java.base/java.lang.Thread.run(Thread.java:1583)
|
|
|
|
|
Caused by: org.apache.ibatis.exceptions.PersistenceException:
|
|
|
|
|
### Error updating database. Cause: com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException: dynamic-datasource can not find primary datasource
|
|
|
|
|
### The error may exist in com/example/lxcameraapi/entity/CameraUrlMapper.java (best guess)
|
|
|
|
|
### The error may involve com.example.lxcameraapi.entity.CameraUrlMapper.insert
|
|
|
|
|
### The error occurred while executing an update
|
|
|
|
|
### Cause: com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException: dynamic-datasource can not find primary datasource
|
|
|
|
|
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
|
|
|
|
|
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:199)
|
|
|
|
|
at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
|
|
|
|
|
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
|
|
|
|
|
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
|
|
|
|
|
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425)
|
|
|
|
|
... 21 common frames omitted
|
|
|
|
|
Caused by: com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException: dynamic-datasource can not find primary datasource
|
|
|
|
|
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.determinePrimaryDataSource(DynamicRoutingDataSource.java:101)
|
|
|
|
|
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.getDataSource(DynamicRoutingDataSource.java:130)
|
|
|
|
|
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.determineDataSource(DynamicRoutingDataSource.java:87)
|
|
|
|
|
at com.baomidou.dynamic.datasource.ds.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:54)
|
|
|
|
|
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:160)
|
|
|
|
|
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:118)
|
|
|
|
|
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81)
|
|
|
|
|
at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80)
|
|
|
|
|
at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67)
|
|
|
|
|
at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:348)
|
|
|
|
|
at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:89)
|
|
|
|
|
at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49)
|
|
|
|
|
at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
|
|
|
|
|
at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
|
|
|
|
|
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
|
|
|
|
|
... 25 common frames omitted
|
|
|
|
|
2026-04-27 18:22:18.826 [pool-2-thread-1] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 读取异常
|
|
|
|
|
org.mybatis.spring.MyBatisSystemException: null
|
|
|
|
|
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:97)
|
|
|
|
|
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439)
|
|
|
|
|
at jdk.proxy2/jdk.proxy2.$Proxy72.insert(Unknown Source)
|
|
|
|
|
at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272)
|
|
|
|
|
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59)
|
|
|
|
|
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
|
|
|
|
|
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
|
|
|
|
|
at jdk.proxy2/jdk.proxy2.$Proxy73.insert(Unknown Source)
|
|
|
|
|
at com.baomidou.mybatisplus.extension.service.IService.save(IService.java:60)
|
|
|
|
|
at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.saveOrUpdate(ServiceImpl.java:206)
|
|
|
|
|
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
|
|
|
|
|
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
|
|
|
|
|
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:352)
|
|
|
|
|
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:713)
|
|
|
|
|
at com.example.lxcameraapi.service.CameraUrlService$$SpringCGLIB$$0.saveOrUpdate(<generated>)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.readPlcData(S7MultiPlcService.java:288)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.lambda$scheduledReadAllPlc$1(S7MultiPlcService.java:428)
|
|
|
|
|
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
|
|
|
|
|
at java.base/java.lang.Thread.run(Thread.java:1583)
|
|
|
|
|
Caused by: org.apache.ibatis.exceptions.PersistenceException:
|
|
|
|
|
### Error updating database. Cause: com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException: dynamic-datasource can not find primary datasource
|
|
|
|
|
### The error may exist in com/example/lxcameraapi/entity/CameraUrlMapper.java (best guess)
|
|
|
|
|
### The error may involve com.example.lxcameraapi.entity.CameraUrlMapper.insert
|
|
|
|
|
### The error occurred while executing an update
|
|
|
|
|
### Cause: com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException: dynamic-datasource can not find primary datasource
|
|
|
|
|
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
|
|
|
|
|
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:199)
|
|
|
|
|
at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
|
|
|
|
|
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
|
|
|
|
|
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
|
|
|
|
|
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425)
|
|
|
|
|
... 21 common frames omitted
|
|
|
|
|
Caused by: com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException: dynamic-datasource can not find primary datasource
|
|
|
|
|
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.determinePrimaryDataSource(DynamicRoutingDataSource.java:101)
|
|
|
|
|
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.getDataSource(DynamicRoutingDataSource.java:130)
|
|
|
|
|
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.determineDataSource(DynamicRoutingDataSource.java:87)
|
|
|
|
|
at com.baomidou.dynamic.datasource.ds.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:54)
|
|
|
|
|
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:160)
|
|
|
|
|
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:118)
|
|
|
|
|
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81)
|
|
|
|
|
at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80)
|
|
|
|
|
at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67)
|
|
|
|
|
at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:348)
|
|
|
|
|
at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:89)
|
|
|
|
|
at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49)
|
|
|
|
|
at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
|
|
|
|
|
at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
|
|
|
|
|
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
|
|
|
|
|
... 25 common frames omitted
|
|
|
|
|
2026-04-27 18:24:19.309 [pool-2-thread-1] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 读取异常
|
|
|
|
|
org.mybatis.spring.MyBatisSystemException: null
|
|
|
|
|
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:97)
|
|
|
|
|
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439)
|
|
|
|
|
at jdk.proxy2/jdk.proxy2.$Proxy72.insert(Unknown Source)
|
|
|
|
|
at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272)
|
|
|
|
|
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59)
|
|
|
|
|
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
|
|
|
|
|
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
|
|
|
|
|
at jdk.proxy2/jdk.proxy2.$Proxy73.insert(Unknown Source)
|
|
|
|
|
at com.baomidou.mybatisplus.extension.service.IService.save(IService.java:60)
|
|
|
|
|
at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.saveOrUpdate(ServiceImpl.java:206)
|
|
|
|
|
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
|
|
|
|
|
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
|
|
|
|
|
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:352)
|
|
|
|
|
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:713)
|
|
|
|
|
at com.example.lxcameraapi.service.CameraUrlService$$SpringCGLIB$$0.saveOrUpdate(<generated>)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.readPlcData(S7MultiPlcService.java:288)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.lambda$scheduledReadAllPlc$1(S7MultiPlcService.java:428)
|
|
|
|
|
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
|
|
|
|
|
at java.base/java.lang.Thread.run(Thread.java:1583)
|
|
|
|
|
Caused by: org.apache.ibatis.exceptions.PersistenceException:
|
|
|
|
|
### Error updating database. Cause: com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException: dynamic-datasource can not find primary datasource
|
|
|
|
|
### The error may exist in com/example/lxcameraapi/entity/CameraUrlMapper.java (best guess)
|
|
|
|
|
### The error may involve com.example.lxcameraapi.entity.CameraUrlMapper.insert
|
|
|
|
|
### The error occurred while executing an update
|
|
|
|
|
### Cause: com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException: dynamic-datasource can not find primary datasource
|
|
|
|
|
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
|
|
|
|
|
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:199)
|
|
|
|
|
at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
|
|
|
|
|
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
|
|
|
|
|
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
|
|
|
|
|
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425)
|
|
|
|
|
... 21 common frames omitted
|
|
|
|
|
Caused by: com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException: dynamic-datasource can not find primary datasource
|
|
|
|
|
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.determinePrimaryDataSource(DynamicRoutingDataSource.java:101)
|
|
|
|
|
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.getDataSource(DynamicRoutingDataSource.java:130)
|
|
|
|
|
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.determineDataSource(DynamicRoutingDataSource.java:87)
|
|
|
|
|
at com.baomidou.dynamic.datasource.ds.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:54)
|
|
|
|
|
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:160)
|
|
|
|
|
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:118)
|
|
|
|
|
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81)
|
|
|
|
|
at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80)
|
|
|
|
|
at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67)
|
|
|
|
|
at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:348)
|
|
|
|
|
at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:89)
|
|
|
|
|
at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49)
|
|
|
|
|
at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
|
|
|
|
|
at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
|
|
|
|
|
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
|
|
|
|
|
... 25 common frames omitted
|
|
|
|
|
2026-04-27 18:25:48.095 [pool-2-thread-1] ERROR [c.example.lxcameraapi.service.s7.S7MultiPlcService] - PLC PLC1 读取异常
|
|
|
|
|
org.springframework.jdbc.BadSqlGrammarException:
|
|
|
|
|
### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
|
|
|
|
|
### The error may exist in com/example/lxcameraapi/entity/CameraUrlMapper.java (best guess)
|
|
|
|
|
### The error may involve com.example.lxcameraapi.entity.CameraUrlMapper.insert-Inline
|
|
|
|
|
### The error occurred while setting parameters
|
|
|
|
|
### SQL: INSERT INTO camera_url ( id, pallet, batch, create_time, up_path, down_path ) VALUES ( ?, ?, ?, ?, ?, ? )
|
|
|
|
|
### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
|
|
|
|
|
; bad SQL grammar []
|
|
|
|
|
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246)
|
|
|
|
|
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107)
|
|
|
|
|
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
|
|
|
|
|
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439)
|
|
|
|
|
at jdk.proxy2/jdk.proxy2.$Proxy73.insert(Unknown Source)
|
|
|
|
|
at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272)
|
|
|
|
|
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59)
|
|
|
|
|
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
|
|
|
|
|
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
|
|
|
|
|
at jdk.proxy2/jdk.proxy2.$Proxy74.insert(Unknown Source)
|
|
|
|
|
at com.baomidou.mybatisplus.extension.service.IService.save(IService.java:60)
|
|
|
|
|
at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.saveOrUpdate(ServiceImpl.java:206)
|
|
|
|
|
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
|
|
|
|
|
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
|
|
|
|
|
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:352)
|
|
|
|
|
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:713)
|
|
|
|
|
at com.example.lxcameraapi.service.CameraUrlService$$SpringCGLIB$$0.saveOrUpdate(<generated>)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.readPlcData(S7MultiPlcService.java:288)
|
|
|
|
|
at com.example.lxcameraapi.service.s7.S7MultiPlcService.lambda$scheduledReadAllPlc$1(S7MultiPlcService.java:428)
|
|
|
|
|
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317)
|
|
|
|
|
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
|
|
|
|
|
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
|
|
|
|
|
at java.base/java.lang.Thread.run(Thread.java:1583)
|
|
|
|
|
Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'field list'
|
|
|
|
|
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
|
|
|
|
|
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
|
|
|
|
|
at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
|
|
|
|
|
at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
|
|
|
|
|
at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483)
|
|
|
|
|
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
|
|
|
|
|
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
|
|
|
|
|
at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
|
|
|
|
|
at jdk.proxy3/jdk.proxy3.$Proxy91.execute(Unknown Source)
|
|
|
|
|
at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:48)
|
|
|
|
|
at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:75)
|
|
|
|
|
at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
|
|
|
|
|
at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
|
|
|
|
|
at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
|
|
|
|
|
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
|
|
|
|
|
at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
|
|
|
|
|
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
|
|
|
|
|
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
|
|
|
|
|
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425)
|
|
|
|
|
... 21 common frames omitted
|