From 8721d53c772175dedbbffe8241ddd9a6e4ed2540 Mon Sep 17 00:00:00 2001 From: zhangyeguang Date: Tue, 26 Nov 2024 17:45:34 +0800 Subject: [PATCH] init project --- .gitignore | 38 + .idea/.gitignore | 8 + .idea/encodings.xml | 7 + .idea/misc.xml | 14 + .idea/uiDesigner.xml | 124 + .idea/vcs.xml | 4 + logs/solon-web-test.log | 5207 +++++++++++++++++ logs/solon-web-test_2024-11-25_0.log | 110 + pom.xml | 197 + src/main/java/com/yeguang/AppMain.java | 12 + src/main/java/com/yeguang/common/BizCode.java | 64 + .../com/yeguang/common/BusinessException.java | 53 + .../com/yeguang/common/UserConstants.java | 143 + .../thread/MonitorThreadPoolExecutor.java | 105 + .../common/thread/MonitoredRunnable.java | 40 + .../common/thread/NameThreadFactory.java | 21 + .../common/thread/ThreadExecutorConfig.java | 34 + .../common/thread/ThreadPoolConfig.java | 30 + .../common/thread/ThreadStatistics.java | 118 + .../java/com/yeguang/config/AppFilter.java | 36 + .../yeguang/config/AppRouterInterceptor.java | 36 + .../com/yeguang/config/Knife4jConfig.java | 38 + .../java/com/yeguang/config/ObsConfig.java | 32 + .../java/com/yeguang/config/RedisConfig.java | 32 + .../yeguang/config/SaInterceptorConfig.java | 70 + .../yeguang/controller/InfoController.java | 28 + .../yeguang/controller/RecordController.java | 79 + .../yeguang/controller/UserController.java | 64 + .../ModelPredictResponseListTypeHandler.java | 27 + .../yeguang/mapper/RecordContentMapper.java | 14 + .../java/com/yeguang/mapper/RecordMapper.java | 17 + .../java/com/yeguang/mapper/UserMapper.java | 13 + .../yeguang/model/CreateRecordRequest.java | 38 + .../java/com/yeguang/model/LoginRequest.java | 21 + .../java/com/yeguang/model/LoginResponse.java | 37 + .../java/com/yeguang/model/LoginUser.java | 85 + .../yeguang/model/ModelPredictResponse.java | 12 + .../java/com/yeguang/model/PageRequest.java | 23 + .../java/com/yeguang/model/PageResult.java | 33 + .../com/yeguang/model/RecordContentExcel.java | 31 + .../java/com/yeguang/model/RecordDetail.java | 27 + .../java/com/yeguang/model/RecordExcel.java | 31 + .../java/com/yeguang/model/RecordItem.java | 29 + .../java/com/yeguang/model/RecordModel.java | 26 + src/main/java/com/yeguang/model/Scale.java | 10 + .../com/yeguang/model/UpdateScaleRequest.java | 19 + .../java/com/yeguang/model/UserRequest.java | 42 + .../model/entity/RecordContentEntity.java | 44 + .../yeguang/model/entity/RecordEntity.java | 28 + .../com/yeguang/model/entity/UserEntity.java | 28 + .../remote/RecognitionModelClient.java | 50 + .../java/com/yeguang/service/InfoService.java | 5 + .../com/yeguang/service/InfoServiceImpl.java | 13 + .../com/yeguang/service/RecordService.java | 26 + .../yeguang/service/RecordServiceImpl.java | 299 + .../java/com/yeguang/service/UserService.java | 14 + .../com/yeguang/service/UserServiceImpl.java | 73 + .../service/handler/RecordTaskHandler.java | 94 + .../service/handler/RecordTaskManager.java | 21 + .../service/handler/RecordTaskProcessor.java | 115 + .../yeguang/util/ExcelBigNumberConvert.java | 52 + src/main/java/com/yeguang/util/HuaweiObs.java | 303 + src/main/java/com/yeguang/util/LoginUtil.java | 14 + src/main/java/com/yeguang/util/Md5Util.java | 34 + src/main/resources/app.yml | 146 + .../resources/mapper/RecordContentMapper.xml | 27 + src/main/resources/mapper/RecordMapper.xml | 30 + src/main/resources/mapper/UserMapper.xml | 20 + 68 files changed, 8715 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/encodings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/vcs.xml create mode 100644 logs/solon-web-test.log create mode 100644 logs/solon-web-test_2024-11-25_0.log create mode 100644 pom.xml create mode 100644 src/main/java/com/yeguang/AppMain.java create mode 100644 src/main/java/com/yeguang/common/BizCode.java create mode 100644 src/main/java/com/yeguang/common/BusinessException.java create mode 100644 src/main/java/com/yeguang/common/UserConstants.java create mode 100644 src/main/java/com/yeguang/common/thread/MonitorThreadPoolExecutor.java create mode 100644 src/main/java/com/yeguang/common/thread/MonitoredRunnable.java create mode 100644 src/main/java/com/yeguang/common/thread/NameThreadFactory.java create mode 100644 src/main/java/com/yeguang/common/thread/ThreadExecutorConfig.java create mode 100644 src/main/java/com/yeguang/common/thread/ThreadPoolConfig.java create mode 100644 src/main/java/com/yeguang/common/thread/ThreadStatistics.java create mode 100644 src/main/java/com/yeguang/config/AppFilter.java create mode 100644 src/main/java/com/yeguang/config/AppRouterInterceptor.java create mode 100644 src/main/java/com/yeguang/config/Knife4jConfig.java create mode 100644 src/main/java/com/yeguang/config/ObsConfig.java create mode 100644 src/main/java/com/yeguang/config/RedisConfig.java create mode 100644 src/main/java/com/yeguang/config/SaInterceptorConfig.java create mode 100644 src/main/java/com/yeguang/controller/InfoController.java create mode 100644 src/main/java/com/yeguang/controller/RecordController.java create mode 100644 src/main/java/com/yeguang/controller/UserController.java create mode 100644 src/main/java/com/yeguang/handler/ModelPredictResponseListTypeHandler.java create mode 100644 src/main/java/com/yeguang/mapper/RecordContentMapper.java create mode 100644 src/main/java/com/yeguang/mapper/RecordMapper.java create mode 100644 src/main/java/com/yeguang/mapper/UserMapper.java create mode 100644 src/main/java/com/yeguang/model/CreateRecordRequest.java create mode 100644 src/main/java/com/yeguang/model/LoginRequest.java create mode 100644 src/main/java/com/yeguang/model/LoginResponse.java create mode 100644 src/main/java/com/yeguang/model/LoginUser.java create mode 100644 src/main/java/com/yeguang/model/ModelPredictResponse.java create mode 100644 src/main/java/com/yeguang/model/PageRequest.java create mode 100644 src/main/java/com/yeguang/model/PageResult.java create mode 100644 src/main/java/com/yeguang/model/RecordContentExcel.java create mode 100644 src/main/java/com/yeguang/model/RecordDetail.java create mode 100644 src/main/java/com/yeguang/model/RecordExcel.java create mode 100644 src/main/java/com/yeguang/model/RecordItem.java create mode 100644 src/main/java/com/yeguang/model/RecordModel.java create mode 100644 src/main/java/com/yeguang/model/Scale.java create mode 100644 src/main/java/com/yeguang/model/UpdateScaleRequest.java create mode 100644 src/main/java/com/yeguang/model/UserRequest.java create mode 100644 src/main/java/com/yeguang/model/entity/RecordContentEntity.java create mode 100644 src/main/java/com/yeguang/model/entity/RecordEntity.java create mode 100644 src/main/java/com/yeguang/model/entity/UserEntity.java create mode 100644 src/main/java/com/yeguang/remote/RecognitionModelClient.java create mode 100644 src/main/java/com/yeguang/service/InfoService.java create mode 100644 src/main/java/com/yeguang/service/InfoServiceImpl.java create mode 100644 src/main/java/com/yeguang/service/RecordService.java create mode 100644 src/main/java/com/yeguang/service/RecordServiceImpl.java create mode 100644 src/main/java/com/yeguang/service/UserService.java create mode 100644 src/main/java/com/yeguang/service/UserServiceImpl.java create mode 100644 src/main/java/com/yeguang/service/handler/RecordTaskHandler.java create mode 100644 src/main/java/com/yeguang/service/handler/RecordTaskManager.java create mode 100644 src/main/java/com/yeguang/service/handler/RecordTaskProcessor.java create mode 100644 src/main/java/com/yeguang/util/ExcelBigNumberConvert.java create mode 100644 src/main/java/com/yeguang/util/HuaweiObs.java create mode 100644 src/main/java/com/yeguang/util/LoginUtil.java create mode 100644 src/main/java/com/yeguang/util/Md5Util.java create mode 100644 src/main/resources/app.yml create mode 100644 src/main/resources/mapper/RecordContentMapper.xml create mode 100644 src/main/resources/mapper/RecordMapper.xml create mode 100644 src/main/resources/mapper/UserMapper.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..132404b --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..d843f34 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/logs/solon-web-test.log b/logs/solon-web-test.log new file mode 100644 index 0000000..d02ce6c --- /dev/null +++ b/logs/solon-web-test.log @@ -0,0 +1,5207 @@ +INFO 2024-11-26 10:05:54.272 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:05:54.318 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:05:54.439 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:05:54.440 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:05:54.442 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:05:54.446 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 10:05:54.557 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 10:05:54.557 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @71ms +INFO 2024-11-26 10:05:54.559 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=683ms pid=62104 v=3.0.3 +INFO 2024-11-26 10:24:31.471 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 10:24:31.473 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:25:04.600 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:25:04.645 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:25:04.675 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:25:04.766 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:25:04.767 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:25:04.768 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:25:04.798 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +ERROR 2024-11-26 10:25:04.865 [-main][*][o.noear.solon.Solon]: +Solon start failed: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.redisx.RedisClient) - 'client' +org.noear.solon.core.exception.InjectionException: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.redisx.RedisClient) - 'client' + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:925) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.ArrayIndexOutOfBoundsException: 1 + at org.noear.redisx.RedisClient.parseAddr(RedisClient.java:182) + at org.noear.redisx.RedisClient.initDo(RedisClient.java:171) + at org.noear.redisx.RedisClient.(RedisClient.java:45) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + at org.noear.solon.extend.impl.PropsConverterExt.convert(PropsConverterExt.java:41) + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1142) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + ... 30 common frames omitted +INFO 2024-11-26 10:25:04.871 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:25:33.747 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:25:33.789 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:25:33.816 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:25:33.905 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:25:33.905 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:25:33.907 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:25:33.938 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +ERROR 2024-11-26 10:25:34.007 [-main][*][o.noear.solon.Solon]: +Solon start failed: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.redisx.RedisClient) - 'client' +org.noear.solon.core.exception.InjectionException: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.redisx.RedisClient) - 'client' + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:925) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.ArrayIndexOutOfBoundsException: 1 + at org.noear.redisx.RedisClient.parseAddr(RedisClient.java:182) + at org.noear.redisx.RedisClient.initDo(RedisClient.java:171) + at org.noear.redisx.RedisClient.(RedisClient.java:45) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + at org.noear.solon.extend.impl.PropsConverterExt.convert(PropsConverterExt.java:41) + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1142) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + ... 30 common frames omitted +INFO 2024-11-26 10:25:34.013 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:31:03.297 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:31:03.343 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:31:03.372 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:31:03.457 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:31:03.457 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:31:03.458 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:31:03.487 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +ERROR 2024-11-26 10:31:03.546 [-main][*][o.noear.solon.Solon]: +Solon start failed: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.redisx.RedisClient) - 'client' +org.noear.solon.core.exception.InjectionException: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.redisx.RedisClient) - 'client' + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:925) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.ArrayIndexOutOfBoundsException: 1 + at org.noear.redisx.RedisClient.parseAddr(RedisClient.java:182) + at org.noear.redisx.RedisClient.initDo(RedisClient.java:171) + at org.noear.redisx.RedisClient.(RedisClient.java:45) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + at org.noear.solon.extend.impl.PropsConverterExt.convert(PropsConverterExt.java:41) + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1142) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + ... 30 common frames omitted +INFO 2024-11-26 10:31:03.551 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:31:28.259 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:31:28.303 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:31:28.331 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:31:28.412 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:31:28.413 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:31:28.414 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:31:28.442 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +ERROR 2024-11-26 10:31:28.504 [-main][*][o.noear.solon.Solon]: +Solon start failed: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.redisx.RedisClient) - 'client' +org.noear.solon.core.exception.InjectionException: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.redisx.RedisClient) - 'client' + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:925) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.ArrayIndexOutOfBoundsException: 1 + at org.noear.redisx.RedisClient.parseAddr(RedisClient.java:182) + at org.noear.redisx.RedisClient.initDo(RedisClient.java:171) + at org.noear.redisx.RedisClient.(RedisClient.java:45) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + at org.noear.solon.extend.impl.PropsConverterExt.convert(PropsConverterExt.java:41) + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1142) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + ... 30 common frames omitted +INFO 2024-11-26 10:31:28.509 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:36:46.881 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:36:46.920 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:36:46.948 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:36:47.036 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:36:47.036 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:36:47.037 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:36:47.062 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +ERROR 2024-11-26 10:36:47.117 [-main][*][o.noear.solon.Solon]: +Solon start failed: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.redisx.RedisClient) - 'client' +org.noear.solon.core.exception.InjectionException: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.redisx.RedisClient) - 'client' + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:925) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.ArrayIndexOutOfBoundsException: 1 + at org.noear.redisx.RedisClient.parseAddr(RedisClient.java:182) + at org.noear.redisx.RedisClient.initDo(RedisClient.java:171) + at org.noear.redisx.RedisClient.(RedisClient.java:45) + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + at org.noear.solon.extend.impl.PropsConverterExt.convert(PropsConverterExt.java:41) + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1142) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + ... 30 common frames omitted +INFO 2024-11-26 10:36:47.123 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:39:10.121 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:39:10.155 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:39:10.177 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:39:10.255 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:39:10.256 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:39:10.257 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:39:10.283 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +ERROR 2024-11-26 10:39:10.297 [-main][*][o.noear.solon.Solon]: +Solon start failed: Missing required property: 'app.redis.server', config injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(java.lang.String,int,int) - 'server' +org.noear.solon.core.exception.InjectionException: Missing required property: 'app.redis.server', config injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(java.lang.String,int,int) - 'server' + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1133) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +INFO 2024-11-26 10:39:10.301 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:39:24.687 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:39:24.723 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:39:24.748 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:39:24.827 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:39:24.828 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:39:24.829 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:39:24.854 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +ERROR 2024-11-26 10:39:24.901 [-main][*][o.noear.solon.Solon]: +Solon start failed: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(java.lang.String,int,int) - 'db' +org.noear.solon.core.exception.InjectionException: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(java.lang.String,int,int) - 'db' + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:925) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Build bean of method failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(java.lang.String,int,int) + at org.noear.solon.core.InjectGather.run(InjectGather.java:112) + at org.noear.solon.core.wrap.VarHolderOfParam.setValue(VarHolderOfParam.java:133) + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1155) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + ... 30 common frames omitted +Caused by: java.lang.IllegalStateException: Build bean of method failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(java.lang.String,int,int) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod2(AppContext.java:878) + at org.noear.solon.core.AppContext.lambda$null$19(AppContext.java:793) + at org.noear.solon.core.util.RunUtil.runOrThrow(RunUtil.java:91) + at org.noear.solon.core.AppContext.lambda$tryBuildBeanOfMethod1$20(AppContext.java:793) + at org.noear.solon.core.AppContext.lambda$tryMethodParamsGather$21(AppContext.java:805) + at org.noear.solon.core.InjectGather.run(InjectGather.java:110) + ... 34 common frames omitted +Caused by: java.lang.NullPointerException: null + at org.noear.redisx.RedisClient.initDo(RedisClient.java:161) + at org.noear.redisx.RedisClient.(RedisClient.java:43) + at com.yeguang.config.RedisConfig.redisClient(RedisConfig.java:30) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod2(AppContext.java:827) + ... 39 common frames omitted +INFO 2024-11-26 10:39:24.906 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:41:28.710 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:41:28.744 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:41:28.767 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:41:28.843 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:41:28.844 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:41:28.845 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:41:28.870 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +ERROR 2024-11-26 10:41:28.914 [-main][*][o.noear.solon.Solon]: +Solon start failed: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.core.Props) - 'props' +org.noear.solon.core.exception.InjectionException: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.core.Props) - 'props' + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:925) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Build bean of method failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.core.Props) + at org.noear.solon.core.InjectGather.run(InjectGather.java:112) + at org.noear.solon.core.wrap.VarHolderOfParam.setValue(VarHolderOfParam.java:133) + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1117) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + ... 30 common frames omitted +Caused by: java.lang.IllegalStateException: Build bean of method failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.core.Props) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod2(AppContext.java:878) + at org.noear.solon.core.AppContext.lambda$null$19(AppContext.java:793) + at org.noear.solon.core.util.RunUtil.runOrThrow(RunUtil.java:91) + at org.noear.solon.core.AppContext.lambda$tryBuildBeanOfMethod1$20(AppContext.java:793) + at org.noear.solon.core.AppContext.lambda$tryMethodParamsGather$21(AppContext.java:805) + at org.noear.solon.core.InjectGather.run(InjectGather.java:110) + ... 34 common frames omitted +Caused by: java.lang.NullPointerException: null + at org.noear.redisx.RedisClient.initDo(RedisClient.java:161) + at org.noear.redisx.RedisClient.(RedisClient.java:43) + at com.yeguang.config.RedisConfig.redisClient(RedisConfig.java:32) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod2(AppContext.java:827) + ... 39 common frames omitted +INFO 2024-11-26 10:41:28.919 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:43:19.030 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:43:19.078 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:43:19.105 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:43:19.181 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:43:19.182 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:43:19.183 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:43:19.207 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +ERROR 2024-11-26 10:43:19.252 [-main][*][o.noear.solon.Solon]: +Solon start failed: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.core.Props) - 'props' +org.noear.solon.core.exception.InjectionException: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.core.Props) - 'props' + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:925) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Build bean of method failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.core.Props) + at org.noear.solon.core.InjectGather.run(InjectGather.java:112) + at org.noear.solon.core.wrap.VarHolderOfParam.setValue(VarHolderOfParam.java:133) + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1117) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + ... 30 common frames omitted +Caused by: java.lang.IllegalStateException: Build bean of method failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.core.Props) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod2(AppContext.java:878) + at org.noear.solon.core.AppContext.lambda$null$19(AppContext.java:793) + at org.noear.solon.core.util.RunUtil.runOrThrow(RunUtil.java:91) + at org.noear.solon.core.AppContext.lambda$tryBuildBeanOfMethod1$20(AppContext.java:793) + at org.noear.solon.core.AppContext.lambda$tryMethodParamsGather$21(AppContext.java:805) + at org.noear.solon.core.InjectGather.run(InjectGather.java:110) + ... 34 common frames omitted +Caused by: java.lang.NullPointerException: null + at org.noear.redisx.RedisClient.initDo(RedisClient.java:161) + at org.noear.redisx.RedisClient.(RedisClient.java:43) + at com.yeguang.config.RedisConfig.redisClient(RedisConfig.java:32) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod2(AppContext.java:827) + ... 39 common frames omitted +INFO 2024-11-26 10:43:19.257 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:43:46.478 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:43:46.516 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:43:46.540 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:43:46.623 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:43:46.624 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:43:46.624 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:43:46.648 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +ERROR 2024-11-26 10:43:46.699 [-main][*][o.noear.solon.Solon]: +Solon start failed: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.core.Props) - 'props' +org.noear.solon.core.exception.InjectionException: Injection failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.core.Props) - 'props' + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:925) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Build bean of method failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.core.Props) + at org.noear.solon.core.InjectGather.run(InjectGather.java:112) + at org.noear.solon.core.wrap.VarHolderOfParam.setValue(VarHolderOfParam.java:133) + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1117) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + ... 30 common frames omitted +Caused by: java.lang.IllegalStateException: Build bean of method failed: public org.noear.redisx.RedisClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.core.Props) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod2(AppContext.java:878) + at org.noear.solon.core.AppContext.lambda$null$19(AppContext.java:793) + at org.noear.solon.core.util.RunUtil.runOrThrow(RunUtil.java:91) + at org.noear.solon.core.AppContext.lambda$tryBuildBeanOfMethod1$20(AppContext.java:793) + at org.noear.solon.core.AppContext.lambda$tryMethodParamsGather$21(AppContext.java:805) + at org.noear.solon.core.InjectGather.run(InjectGather.java:110) + ... 34 common frames omitted +Caused by: java.lang.NullPointerException: null + at org.noear.redisx.RedisClient.initDo(RedisClient.java:161) + at org.noear.redisx.RedisClient.(RedisClient.java:43) + at com.yeguang.config.RedisConfig.redisClient(RedisConfig.java:32) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod2(AppContext.java:827) + ... 39 common frames omitted +INFO 2024-11-26 10:43:46.702 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:48:50.462 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:48:50.504 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:48:50.532 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:48:50.619 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:48:50.620 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:48:50.621 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:48:50.651 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +ERROR 2024-11-26 10:48:50.667 [-main][*][o.noear.solon.Solon]: +Solon start failed: Missing required property: 'demo.redis', config injection failed: public org.redisson.api.RedissonClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.cache.redisson.RedissonClientOriginalSupplier) - 'supplier' +org.noear.solon.core.exception.InjectionException: Missing required property: 'demo.redis', config injection failed: public org.redisson.api.RedissonClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.cache.redisson.RedissonClientOriginalSupplier) - 'supplier' + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1147) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +INFO 2024-11-26 10:48:50.673 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:48:59.703 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:48:59.736 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:48:59.761 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:48:59.834 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:48:59.835 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:48:59.836 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:48:59.864 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 10:49:00.400 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 10:49:00.491 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 10:49:00.689 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:49:00.745 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:49:00.901 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 10:49:00.902 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @41ms +INFO 2024-11-26 10:49:00.903 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1503ms pid=63016 v=3.0.3 +INFO 2024-11-26 10:50:52.496 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 10:50:52.497 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:50:55.787 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:50:55.823 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:50:55.857 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:50:55.938 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:50:55.939 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:50:55.940 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:50:55.968 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 10:50:56.458 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 10:50:56.542 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 10:50:56.721 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:50:56.775 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:50:56.912 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 10:50:56.912 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @28ms +INFO 2024-11-26 10:50:56.913 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1444ms pid=63062 v=3.0.3 +INFO 2024-11-26 10:51:10.162 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 10:51:10.163 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:51:14.286 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:51:14.319 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:51:14.344 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:51:14.422 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:51:14.423 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:51:14.424 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:51:14.450 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 10:51:14.915 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 10:51:14.999 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 10:51:15.174 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:51:15.229 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:51:15.374 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 10:51:15.374 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @33ms +INFO 2024-11-26 10:51:15.375 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1390ms pid=63071 v=3.0.3 +INFO 2024-11-26 10:51:20.860 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 10:51:20.869 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:51:37.085 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:51:37.119 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:51:37.143 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:51:37.223 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:51:37.224 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:51:37.225 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:51:37.250 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 10:51:37.720 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 10:51:37.806 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 10:51:37.987 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:51:38.124 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:51:38.284 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 10:51:38.284 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @34ms +INFO 2024-11-26 10:51:38.285 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1511ms pid=63089 v=3.0.3 +INFO 2024-11-26 10:55:28.972 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 10:55:28.973 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:55:32.022 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:55:32.055 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:55:32.080 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:55:32.161 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:55:32.162 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:55:32.163 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:55:32.190 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 10:55:32.665 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 10:55:32.751 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 10:55:32.927 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:55:32.986 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:55:33.135 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 10:55:33.135 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @32ms +INFO 2024-11-26 10:55:33.136 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1427ms pid=63159 v=3.0.3 +INFO 2024-11-26 10:58:33.768 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 10:58:33.769 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:58:36.958 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:58:36.995 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:58:37.021 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:58:37.103 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:58:37.104 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:58:37.105 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:58:37.132 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 10:58:37.611 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 10:58:37.696 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 10:58:37.869 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:58:37.926 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:58:38.066 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 10:58:38.066 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @31ms +INFO 2024-11-26 10:58:38.067 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1425ms pid=63217 v=3.0.3 +INFO 2024-11-26 10:58:53.205 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 10:58:53.206 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 10:58:54.886 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 10:58:54.927 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 10:58:54.959 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 10:58:55.053 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:58:55.054 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 10:58:55.056 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 10:58:55.086 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 10:58:55.646 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 10:58:55.726 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 10:58:55.939 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:58:56.010 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 10:58:56.177 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 10:58:56.177 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @44ms +INFO 2024-11-26 10:58:56.179 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1586ms pid=63226 v=3.0.3 +INFO 2024-11-26 11:00:27.664 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:00:27.666 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:00:31.086 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:00:31.128 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:00:31.159 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:00:31.261 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:00:31.262 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:00:31.263 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:00:31.296 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:00:31.835 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:00:31.908 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:00:32.113 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:00:32.292 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:00:32.469 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:00:32.469 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @38ms +INFO 2024-11-26 11:00:32.471 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1647ms pid=63260 v=3.0.3 +INFO 2024-11-26 11:03:41.326 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:03:41.328 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:03:44.756 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:03:44.795 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:03:44.822 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:03:44.909 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:03:44.910 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:03:44.911 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:03:44.941 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:03:45.474 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:03:45.548 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:03:45.752 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:03:45.824 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:03:45.983 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:03:45.983 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @41ms +INFO 2024-11-26 11:03:45.985 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1477ms pid=63374 v=3.0.3 +INFO 2024-11-26 11:04:04.768 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:04:04.769 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:04:07.954 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:04:07.988 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:04:08.012 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:04:08.109 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:04:08.110 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:04:08.111 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:04:08.143 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:04:08.641 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:04:08.735 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:04:08.913 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:04:08.967 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:04:09.102 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:04:09.102 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @29ms +INFO 2024-11-26 11:04:09.103 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1448ms pid=63385 v=3.0.3 +INFO 2024-11-26 11:04:20.995 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:04:20.996 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:04:23.925 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:04:23.959 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:04:23.984 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:04:24.062 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:04:24.063 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:04:24.064 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:04:24.091 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:04:24.557 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:04:24.641 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:04:24.818 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:04:24.874 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:04:25.010 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:04:25.010 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +INFO 2024-11-26 11:04:25.011 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1412ms pid=63396 v=3.0.3 +INFO 2024-11-26 11:05:18.944 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:05:18.945 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:05:22.760 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:05:22.805 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:05:22.837 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:05:22.922 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:05:22.923 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:05:22.924 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:05:22.950 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:05:23.423 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:05:23.507 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:05:23.687 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:05:23.845 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:05:24.001 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:05:24.001 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +INFO 2024-11-26 11:05:24.002 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1550ms pid=63418 v=3.0.3 +INFO 2024-11-26 11:05:29.588 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:05:29.588 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:05:45.820 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:05:45.855 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:05:45.877 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:05:45.951 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:05:45.951 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:05:45.952 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:05:45.978 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:05:46.455 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:05:46.540 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:05:46.714 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:05:46.770 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:05:46.905 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:05:46.905 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @29ms +INFO 2024-11-26 11:05:46.906 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1407ms pid=63437 v=3.0.3 +INFO 2024-11-26 11:06:19.518 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:06:19.518 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:06:22.533 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:06:22.569 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:06:22.595 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:06:22.691 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:06:22.692 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:06:22.693 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:06:22.723 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:06:23.267 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:06:23.352 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:06:23.527 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:06:23.585 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:06:23.720 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:06:23.720 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @28ms +INFO 2024-11-26 11:06:23.721 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1530ms pid=63454 v=3.0.3 +INFO 2024-11-26 11:06:39.411 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:06:39.412 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:06:42.336 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:06:42.392 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:06:42.424 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:06:42.509 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:06:42.510 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:06:42.511 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:06:42.538 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:06:43.011 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:06:43.097 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:06:43.269 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:06:43.325 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:06:43.462 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:06:43.463 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @28ms +INFO 2024-11-26 11:06:43.464 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1462ms pid=63464 v=3.0.3 +INFO 2024-11-26 11:07:52.868 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:07:52.870 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:07:56.208 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:07:56.245 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:07:56.273 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:07:56.357 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:07:56.358 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:07:56.360 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:07:56.387 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:07:56.889 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:07:56.978 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:07:57.168 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:07:57.224 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:07:57.362 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:07:57.363 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @28ms +INFO 2024-11-26 11:07:57.364 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1482ms pid=63500 v=3.0.3 +ERROR 2024-11-26 11:07:59.238 [-smarthttp-2][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:28) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:10:52.259 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:10:52.261 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:10:55.637 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:10:55.676 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:10:55.703 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:10:55.795 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:10:55.796 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:10:55.797 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:10:55.825 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:10:56.295 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:10:56.383 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:10:56.561 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:10:56.723 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:10:56.878 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:10:56.878 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @33ms +INFO 2024-11-26 11:10:56.880 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1580ms pid=63555 v=3.0.3 +ERROR 2024-11-26 11:10:58.582 [-smarthttp-2][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:24) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:11:31.756 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:11:31.757 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:11:34.808 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:11:34.851 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:11:34.890 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:11:34.997 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:11:34.998 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:11:35.000 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:11:35.041 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:11:35.627 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:11:35.716 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:11:35.918 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:11:35.980 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:11:36.133 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:11:36.134 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @34ms +INFO 2024-11-26 11:11:36.136 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1726ms pid=63571 v=3.0.3 +INFO 2024-11-26 11:14:04.151 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:14:04.152 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:14:07.240 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:14:07.283 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:14:07.308 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:14:07.388 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:14:07.388 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:14:07.390 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:14:07.417 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:14:07.890 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:14:07.978 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:14:08.165 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:14:08.219 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:14:08.353 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:14:08.353 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @29ms +INFO 2024-11-26 11:14:08.354 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1430ms pid=63634 v=3.0.3 +ERROR 2024-11-26 11:14:12.510 [-smarthttp-2][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:33) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:15:56.061 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:15:56.062 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:15:59.026 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:15:59.061 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:15:59.086 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:15:59.162 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:15:59.163 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:15:59.164 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:15:59.189 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:15:59.656 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:15:59.741 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:15:59.943 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:15:59.999 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:16:00.146 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:16:00.147 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @31ms +INFO 2024-11-26 11:16:00.148 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1440ms pid=63671 v=3.0.3 +INFO 2024-11-26 11:16:02.025 [-smarthttp-2][*][c.y.c.SaInterceptorConfig]: +action:swagger-resources,swagger-resources +ERROR 2024-11-26 11:16:02.041 [-smarthttp-2][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:16:33.985 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:16:33.986 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:16:36.931 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:16:36.981 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:16:37.007 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:16:37.089 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:16:37.090 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:16:37.091 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:16:37.118 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:16:37.594 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:16:37.679 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:16:37.859 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:16:37.914 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:16:38.050 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:16:38.050 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +INFO 2024-11-26 11:16:38.052 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1441ms pid=63688 v=3.0.3 +INFO 2024-11-26 11:16:39.477 [-smarthttp-3][*][c.y.c.SaInterceptorConfig]: +action:swagger/v2,swagger/v2 +ERROR 2024-11-26 11:16:39.491 [-smarthttp-3][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:Basic YWRtaW46MTIzNDU2 + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:36) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:17:05.315 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:17:05.316 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:17:08.275 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:17:08.310 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:17:08.333 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:17:08.409 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:17:08.410 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:17:08.411 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:17:08.437 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:17:08.924 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:17:09.010 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:17:09.184 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:17:09.239 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:17:09.412 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:17:09.412 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @36ms +INFO 2024-11-26 11:17:09.414 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1476ms pid=63708 v=3.0.3 +INFO 2024-11-26 11:17:37.461 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:17:37.463 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:17:40.431 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:17:40.465 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:17:40.488 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:17:40.566 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:17:40.567 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:17:40.568 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:17:40.594 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:17:41.090 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:17:41.176 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:17:41.349 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:17:41.407 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:17:41.540 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:17:41.541 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +INFO 2024-11-26 11:17:41.542 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1423ms pid=63719 v=3.0.3 +INFO 2024-11-26 11:18:13.243 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:18:13.247 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:18:16.422 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:18:16.458 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:18:16.484 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:18:16.562 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:18:16.563 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:18:16.564 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:18:16.591 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:18:17.055 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:18:17.140 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:18:17.313 [-redisson-netty-1-5][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:18:17.369 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:18:17.512 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:18:17.512 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @32ms +INFO 2024-11-26 11:18:17.513 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1411ms pid=63732 v=3.0.3 +INFO 2024-11-26 11:19:02.972 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:19:02.981 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:19:18.677 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:19:18.712 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:19:18.737 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:19:18.810 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:19:18.811 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:19:18.812 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:19:18.840 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:19:19.323 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:19:19.382 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:19:19.556 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:19:19.617 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:19:19.761 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:19:19.761 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +INFO 2024-11-26 11:19:19.762 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1449ms pid=63770 v=3.0.3 +INFO 2024-11-26 11:20:12.989 [-Thread-2][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:20:12.991 [-Thread-2][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:20:15.912 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:20:15.944 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:20:15.967 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:20:16.043 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:20:16.044 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:20:16.045 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:20:16.073 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:20:16.545 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:20:16.630 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:20:16.807 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:20:16.862 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:20:17.003 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:20:17.004 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @29ms +INFO 2024-11-26 11:20:17.005 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1404ms pid=63792 v=3.0.3 +ERROR 2024-11-26 11:20:24.997 [-smarthttp-4][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:22:32.860 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:22:32.861 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:22:36.004 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:22:36.042 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:22:36.068 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:22:36.149 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:22:36.150 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:22:36.151 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:22:36.178 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:22:36.649 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:22:36.732 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:22:36.918 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:22:36.974 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:22:37.128 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:22:37.129 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @33ms +INFO 2024-11-26 11:22:37.130 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1451ms pid=63834 v=3.0.3 +ERROR 2024-11-26 11:22:42.342 [-smarthttp-1][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +ERROR 2024-11-26 11:22:43.159 [-smarthttp-2][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:23:03.566 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:23:03.567 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:23:05.209 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:23:05.249 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:23:05.277 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:23:05.366 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:23:05.367 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:23:05.368 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:23:05.401 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:23:05.977 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:23:06.058 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:23:06.271 [-redisson-netty-1-5][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:23:06.338 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:23:06.518 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:23:06.518 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @51ms +INFO 2024-11-26 11:23:06.519 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1585ms pid=63846 v=3.0.3 +ERROR 2024-11-26 11:23:17.644 [-smarthttp-1][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:23:48.939 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:23:48.940 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:23:52.518 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:23:52.558 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:23:52.584 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:23:52.668 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:23:52.669 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:23:52.670 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:23:52.700 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:23:53.238 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:23:53.312 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:23:53.518 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:23:53.686 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:23:53.878 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:23:53.878 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @39ms +INFO 2024-11-26 11:23:53.879 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1602ms pid=63860 v=3.0.3 +ERROR 2024-11-26 11:23:58.365 [-smarthttp-2][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:18) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:24:10.456 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:24:10.457 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:24:21.412 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:24:21.454 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:24:21.485 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:24:21.560 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:24:21.561 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:24:21.562 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:24:21.588 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:24:22.077 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:24:22.135 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:24:22.313 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:24:22.371 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:24:22.522 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:24:22.522 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @31ms +INFO 2024-11-26 11:24:22.523 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1452ms pid=63883 v=3.0.3 +ERROR 2024-11-26 11:24:24.817 [-smarthttp-1][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:18) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:25:45.647 [-Thread-2][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:25:45.648 [-Thread-2][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:25:58.190 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:25:58.230 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:25:58.255 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:25:58.330 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:25:58.331 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:25:58.332 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:25:58.357 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:25:58.823 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:25:58.910 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:25:59.084 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:25:59.139 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:25:59.280 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:25:59.280 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @28ms +INFO 2024-11-26 11:25:59.281 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1409ms pid=63928 v=3.0.3 +ERROR 2024-11-26 11:26:05.487 [-smarthttp-1][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:18) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:17) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +ERROR 2024-11-26 11:26:06.234 [-smarthttp-2][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:18) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:17) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +ERROR 2024-11-26 11:26:46.742 [-smarthttp-3][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:18) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:17) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:26:54.163 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:26:54.164 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:26:55.738 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:26:55.778 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:26:55.805 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:26:55.893 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:26:55.893 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:26:55.894 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:26:55.923 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:26:56.524 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:26:56.603 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:26:56.831 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:26:56.916 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:26:57.117 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:26:57.117 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @42ms +INFO 2024-11-26 11:26:57.119 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1621ms pid=63942 v=3.0.3 +ERROR 2024-11-26 11:27:11.004 [-smarthttp-1][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:18) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:17) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:27:31.460 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:27:31.461 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:27:34.388 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:27:34.426 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:27:34.452 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:27:34.538 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:27:34.539 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:27:34.540 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:27:34.571 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:27:35.117 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:27:35.193 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:27:35.402 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:27:35.472 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:27:35.652 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:27:35.653 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @56ms +INFO 2024-11-26 11:27:35.655 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1508ms pid=63961 v=3.0.3 +ERROR 2024-11-26 11:27:40.945 [-smarthttp-1][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:17) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +ERROR 2024-11-26 11:28:43.778 [-smarthttp-2][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:17) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +ERROR 2024-11-26 11:28:46.175 [-smarthttp-3][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:17) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +ERROR 2024-11-26 11:28:51.652 [-smarthttp-4][*][c.y.c.SaInterceptorConfig]: +sa interceptor +cn.dev33.satoken.exception.NotLoginException: token 无效:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoidWxSeDBvNXZUNEkwYTRrbjI0Q0Q0ZlhnRXNtYm90MXYifQ.SiqPcmetk8MXHtrk5rUbSeyn8nbY1NyPydDSDOR_Cow + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:961) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:937) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:341) + at com.yeguang.config.SaInterceptorConfig.lambda$saTokenInterceptor$0(SaInterceptorConfig.java:35) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.lambda$doIntercept$3(SaTokenInterceptor.java:195) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:240) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:191) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:17) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 11:29:37.528 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:29:37.530 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:29:41.268 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:29:41.314 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:29:41.349 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:29:41.479 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:29:41.481 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:29:41.483 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:29:41.530 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:29:42.160 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:29:42.235 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:29:42.444 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:29:42.528 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:29:42.719 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:29:42.719 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @45ms +INFO 2024-11-26 11:29:42.721 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1816ms pid=64002 v=3.0.3 +INFO 2024-11-26 11:30:27.338 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:30:27.340 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:30:30.704 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:30:30.743 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:30:30.770 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:30:30.855 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:30:30.856 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:30:30.857 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:30:30.889 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:30:31.424 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:30:31.499 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:30:31.710 [-redisson-netty-1-5][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:30:31.778 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:30:31.946 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:30:31.947 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @40ms +INFO 2024-11-26 11:30:31.949 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1493ms pid=64023 v=3.0.3 +INFO 2024-11-26 11:31:55.198 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:31:55.199 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:31:59.550 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:31:59.591 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:31:59.616 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:31:59.699 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:31:59.699 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:31:59.701 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:31:59.729 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:32:00.235 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:32:00.321 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:32:00.498 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:32:00.552 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:32:00.696 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:32:00.696 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +INFO 2024-11-26 11:32:00.697 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1481ms pid=64058 v=3.0.3 +INFO 2024-11-26 11:42:53.965 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:42:53.966 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:43:14.397 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:43:14.430 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:43:14.453 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:43:14.532 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:43:14.533 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:43:14.534 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:43:14.560 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:43:15.037 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:43:15.121 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:43:15.299 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:43:15.356 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:43:15.539 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:43:15.540 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @45ms +ERROR 2024-11-26 11:43:15.541 [-main][*][o.noear.solon.Solon]: +Solon start failed: AppContext start failed +java.lang.IllegalStateException: AppContext start failed + at org.noear.solon.core.AppContext.start(AppContext.java:1065) + at org.noear.solon.SolonApp.run(SolonApp.java:305) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: org.noear.solon.core.exception.InjectionException: Field injection failed: com.yeguang.service.UserServiceImpl::userMapper + at org.noear.solon.core.InjectGather.check(InjectGather.java:142) + at org.noear.solon.core.AppContext.startInjectReview(AppContext.java:1120) + at org.noear.solon.core.AppContext.start(AppContext.java:1060) + ... 6 common frames omitted +INFO 2024-11-26 11:43:15.545 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:43:15.546 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:52:41.042 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:52:41.095 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:52:41.127 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:52:41.210 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:52:41.211 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:52:41.212 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:52:41.237 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:52:41.783 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:52:41.901 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:52:42.139 [-redisson-netty-1-5][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:52:42.194 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:52:42.369 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:52:42.369 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @41ms +ERROR 2024-11-26 11:52:42.370 [-main][*][o.noear.solon.Solon]: +Solon start failed: AppContext start failed +java.lang.IllegalStateException: AppContext start failed + at org.noear.solon.core.AppContext.start(AppContext.java:1065) + at org.noear.solon.SolonApp.run(SolonApp.java:305) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: org.noear.solon.core.exception.InjectionException: Field injection failed: com.yeguang.service.UserServiceImpl::userMapper + at org.noear.solon.core.InjectGather.check(InjectGather.java:142) + at org.noear.solon.core.AppContext.startInjectReview(AppContext.java:1120) + at org.noear.solon.core.AppContext.start(AppContext.java:1060) + ... 6 common frames omitted +INFO 2024-11-26 11:52:42.374 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:52:42.375 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:54:12.445 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:54:12.480 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:54:12.511 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:54:12.603 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:54:12.604 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:54:12.605 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:54:12.630 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:54:13.103 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:54:13.189 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:54:13.364 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:54:13.421 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:54:13.572 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:54:13.572 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +ERROR 2024-11-26 11:54:13.573 [-main][*][o.noear.solon.Solon]: +Solon start failed: AppContext start failed +java.lang.IllegalStateException: AppContext start failed + at org.noear.solon.core.AppContext.start(AppContext.java:1065) + at org.noear.solon.SolonApp.run(SolonApp.java:305) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: org.noear.solon.core.exception.InjectionException: Field injection failed: com.yeguang.service.UserServiceImpl::userMapper + at org.noear.solon.core.InjectGather.check(InjectGather.java:142) + at org.noear.solon.core.AppContext.startInjectReview(AppContext.java:1120) + at org.noear.solon.core.AppContext.start(AppContext.java:1060) + ... 6 common frames omitted +INFO 2024-11-26 11:54:13.576 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:54:13.577 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 11:56:29.327 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 11:56:29.361 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 11:56:29.385 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 11:56:29.453 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:56:29.454 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 11:56:29.455 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 11:56:29.482 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 11:56:29.969 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 11:56:30.025 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 11:56:30.190 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:56:30.361 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 11:56:30.517 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 11:56:30.518 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @26ms +ERROR 2024-11-26 11:56:30.518 [-main][*][o.noear.solon.Solon]: +Solon start failed: AppContext start failed +java.lang.IllegalStateException: AppContext start failed + at org.noear.solon.core.AppContext.start(AppContext.java:1065) + at org.noear.solon.SolonApp.run(SolonApp.java:305) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: org.noear.solon.core.exception.InjectionException: Field injection failed: com.yeguang.service.UserServiceImpl::userMapper + at org.noear.solon.core.InjectGather.check(InjectGather.java:142) + at org.noear.solon.core.AppContext.startInjectReview(AppContext.java:1120) + at org.noear.solon.core.AppContext.start(AppContext.java:1060) + ... 6 common frames omitted +INFO 2024-11-26 11:56:30.521 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 11:56:30.521 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:12:57.961 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:12:58.019 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:12:58.052 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:12:58.138 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:12:58.139 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:12:58.140 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 14:12:58.201 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 14:12:58.775 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 14:12:58.895 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 14:12:59.133 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:12:59.185 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:12:59.374 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 14:12:59.374 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @47ms +ERROR 2024-11-26 14:12:59.375 [-main][*][o.noear.solon.Solon]: +Solon start failed: AppContext start failed +java.lang.IllegalStateException: AppContext start failed + at org.noear.solon.core.AppContext.start(AppContext.java:1065) + at org.noear.solon.SolonApp.run(SolonApp.java:305) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: org.noear.solon.core.exception.InjectionException: Field injection failed: com.yeguang.service.UserServiceImpl::userMapper + at org.noear.solon.core.InjectGather.check(InjectGather.java:142) + at org.noear.solon.core.AppContext.startInjectReview(AppContext.java:1120) + at org.noear.solon.core.AppContext.start(AppContext.java:1060) + ... 6 common frames omitted +INFO 2024-11-26 14:12:59.379 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 14:12:59.380 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:13:46.446 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:13:46.483 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:13:46.508 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:13:46.575 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:13:46.576 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:13:46.577 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 14:13:46.622 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 14:13:47.092 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 14:13:47.175 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 14:13:47.347 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:13:47.402 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +ERROR 2024-11-26 14:13:47.513 [-main][*][o.noear.solon.Solon]: +Solon start failed: AppContext start failed +java.lang.IllegalStateException: AppContext start failed + at org.noear.solon.core.AppContext.start(AppContext.java:1065) + at org.noear.solon.SolonApp.run(SolonApp.java:305) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: org.noear.solon.core.exception.InjectionException: Constructor param injection failed: public com.yeguang.service.UserServiceImpl(com.yeguang.mapper.UserMapper) - 'userMapper' + at org.noear.solon.core.InjectGather.check(InjectGather.java:140) + at org.noear.solon.core.AppContext.startInjectReview(AppContext.java:1120) + at org.noear.solon.core.AppContext.lambda$new$0(AppContext.java:67) + at org.noear.solon.core.AppContext.startBeanLifecycle(AppContext.java:1079) + at org.noear.solon.core.AppContext.start(AppContext.java:1057) + ... 6 common frames omitted +INFO 2024-11-26 14:13:47.516 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:15:03.228 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:15:03.263 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:15:03.287 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:15:03.357 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:15:03.357 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:15:03.358 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 14:15:03.404 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 14:15:03.901 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 14:15:03.995 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 14:15:04.196 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:15:04.257 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:15:04.430 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 14:15:04.431 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @35ms +ERROR 2024-11-26 14:15:04.432 [-main][*][o.noear.solon.Solon]: +Solon start failed: AppContext start failed +java.lang.IllegalStateException: AppContext start failed + at org.noear.solon.core.AppContext.start(AppContext.java:1065) + at org.noear.solon.SolonApp.run(SolonApp.java:305) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: org.noear.solon.core.exception.InjectionException: Field injection failed: com.yeguang.service.UserServiceImpl::userMapper + at org.noear.solon.core.InjectGather.check(InjectGather.java:142) + at org.noear.solon.core.AppContext.startInjectReview(AppContext.java:1120) + at org.noear.solon.core.AppContext.start(AppContext.java:1060) + ... 6 common frames omitted +INFO 2024-11-26 14:15:04.436 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 14:15:04.437 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:16:24.880 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:16:24.918 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:16:24.952 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:16:25.044 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:16:25.045 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:16:25.046 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +ERROR 2024-11-26 14:16:25.114 [-main][*][c.z.h.HikariConfig]: +Failed to load driver class com.mysql.cj.jdbc.Driver from HikariConfig class classloader sun.misc.Launcher$AppClassLoader@18b4aac2 +ERROR 2024-11-26 14:16:25.116 [-main][*][o.noear.solon.Solon]: +Solon start failed: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader +java.lang.RuntimeException: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader + at com.zaxxer.hikari.HikariConfig.setDriverClassName(HikariConfig.java:491) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.snack.core.exts.FieldWrap.setValue(FieldWrap.java:157) + at org.noear.snack.to.ObjectToer.setValueForField(ObjectToer.java:770) + at org.noear.snack.to.ObjectToer.analyseBean(ObjectToer.java:700) + at org.noear.snack.to.ObjectToer.analyse(ObjectToer.java:131) + at org.noear.snack.to.ObjectToer.handle(ObjectToer.java:39) + at org.noear.snack.core.Context.handle(Context.java:117) + at org.noear.snack.ONode.to(ONode.java:1077) + at org.noear.snack.ONode.toObject(ONode.java:1047) + at org.noear.solon.extend.impl.PropsConverterExt.convert(PropsConverterExt.java:58) + at org.noear.solon.core.PropsConverter.convert(PropsConverter.java:71) + at org.noear.solon.data.datasource.DsUtils.buildDs(DsUtils.java:98) + at org.noear.solon.data.datasource.DsUtils.buildDsMap(DsUtils.java:154) + at org.noear.solon.data.integration.XPluginImpl.buildDataSource(XPluginImpl.java:72) + at org.noear.solon.data.integration.XPluginImpl.lambda$start$1(XPluginImpl.java:66) + at org.noear.solon.core.event.EventListenPipeline.onEvent(EventListenPipeline.java:67) + at org.noear.solon.core.event.EventBus.publish1(EventBus.java:110) + at org.noear.solon.core.event.EventBus.publish0(EventBus.java:100) + at org.noear.solon.core.event.EventBus.publish(EventBus.java:83) + at org.noear.solon.SolonApp.run(SolonApp.java:275) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +INFO 2024-11-26 14:16:25.120 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:18:05.510 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:18:05.549 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:18:05.576 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:18:05.653 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:18:05.655 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:18:05.657 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +ERROR 2024-11-26 14:18:05.713 [-main][*][c.z.h.HikariConfig]: +Failed to load driver class com.mysql.cj.jdbc.Driver from HikariConfig class classloader sun.misc.Launcher$AppClassLoader@18b4aac2 +ERROR 2024-11-26 14:18:05.715 [-main][*][o.noear.solon.Solon]: +Solon start failed: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader +java.lang.RuntimeException: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader + at com.zaxxer.hikari.HikariConfig.setDriverClassName(HikariConfig.java:491) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.snack.core.exts.FieldWrap.setValue(FieldWrap.java:157) + at org.noear.snack.to.ObjectToer.setValueForField(ObjectToer.java:770) + at org.noear.snack.to.ObjectToer.analyseBean(ObjectToer.java:700) + at org.noear.snack.to.ObjectToer.analyse(ObjectToer.java:131) + at org.noear.snack.to.ObjectToer.handle(ObjectToer.java:39) + at org.noear.snack.core.Context.handle(Context.java:117) + at org.noear.snack.ONode.to(ONode.java:1077) + at org.noear.snack.ONode.toObject(ONode.java:1047) + at org.noear.solon.extend.impl.PropsConverterExt.convert(PropsConverterExt.java:58) + at org.noear.solon.core.PropsConverter.convert(PropsConverter.java:71) + at org.noear.solon.data.datasource.DsUtils.buildDs(DsUtils.java:98) + at org.noear.solon.data.datasource.DsUtils.buildDsMap(DsUtils.java:154) + at org.noear.solon.data.integration.XPluginImpl.buildDataSource(XPluginImpl.java:72) + at org.noear.solon.data.integration.XPluginImpl.lambda$start$1(XPluginImpl.java:66) + at org.noear.solon.core.event.EventListenPipeline.onEvent(EventListenPipeline.java:67) + at org.noear.solon.core.event.EventBus.publish1(EventBus.java:110) + at org.noear.solon.core.event.EventBus.publish0(EventBus.java:100) + at org.noear.solon.core.event.EventBus.publish(EventBus.java:83) + at org.noear.solon.SolonApp.run(SolonApp.java:275) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +INFO 2024-11-26 14:18:05.720 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:18:27.001 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:18:27.034 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:18:27.056 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:18:27.126 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:18:27.128 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:18:27.129 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +ERROR 2024-11-26 14:18:27.178 [-main][*][c.z.h.HikariConfig]: +Failed to load driver class com.mysql.cj.jdbc.Driver from HikariConfig class classloader sun.misc.Launcher$AppClassLoader@18b4aac2 +ERROR 2024-11-26 14:18:27.179 [-main][*][o.noear.solon.Solon]: +Solon start failed: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader +java.lang.RuntimeException: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader + at com.zaxxer.hikari.HikariConfig.setDriverClassName(HikariConfig.java:491) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.snack.core.exts.FieldWrap.setValue(FieldWrap.java:157) + at org.noear.snack.to.ObjectToer.setValueForField(ObjectToer.java:770) + at org.noear.snack.to.ObjectToer.analyseBean(ObjectToer.java:700) + at org.noear.snack.to.ObjectToer.analyse(ObjectToer.java:131) + at org.noear.snack.to.ObjectToer.handle(ObjectToer.java:39) + at org.noear.snack.core.Context.handle(Context.java:117) + at org.noear.snack.ONode.to(ONode.java:1077) + at org.noear.snack.ONode.toObject(ONode.java:1047) + at org.noear.solon.extend.impl.PropsConverterExt.convert(PropsConverterExt.java:58) + at org.noear.solon.core.PropsConverter.convert(PropsConverter.java:71) + at org.noear.solon.data.datasource.DsUtils.buildDs(DsUtils.java:98) + at org.noear.solon.data.datasource.DsUtils.buildDsMap(DsUtils.java:154) + at org.noear.solon.data.integration.XPluginImpl.buildDataSource(XPluginImpl.java:72) + at org.noear.solon.data.integration.XPluginImpl.lambda$start$1(XPluginImpl.java:66) + at org.noear.solon.core.event.EventListenPipeline.onEvent(EventListenPipeline.java:67) + at org.noear.solon.core.event.EventBus.publish1(EventBus.java:110) + at org.noear.solon.core.event.EventBus.publish0(EventBus.java:100) + at org.noear.solon.core.event.EventBus.publish(EventBus.java:83) + at org.noear.solon.SolonApp.run(SolonApp.java:275) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +INFO 2024-11-26 14:18:27.181 [-main][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:19:09.642 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:19:09.682 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:19:09.706 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:19:09.777 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:19:09.778 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:19:09.779 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 14:19:10.115 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 14:19:10.701 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 14:19:10.820 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 14:19:11.064 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:19:11.132 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:19:11.319 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 14:19:11.319 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @47ms +INFO 2024-11-26 14:19:11.320 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=2019ms pid=66367 v=3.0.3 +INFO 2024-11-26 14:19:16.141 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 14:19:16.142 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:20:43.213 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:20:43.254 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:20:43.280 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:20:43.369 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:20:43.369 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:20:43.372 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 14:20:43.700 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 14:20:44.138 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 14:20:44.205 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 14:20:44.400 [-redisson-netty-1-5][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:20:44.456 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:20:44.627 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 14:20:44.627 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @34ms +INFO 2024-11-26 14:20:44.628 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1745ms pid=66433 v=3.0.3 +INFO 2024-11-26 14:21:48.747 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 14:21:48.748 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:21:52.085 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:21:52.125 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:21:52.149 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:21:52.225 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:21:52.226 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:21:52.228 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 14:21:52.548 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 14:21:52.975 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 14:21:53.035 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 14:21:53.216 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:21:53.279 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:21:53.445 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 14:21:53.445 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @32ms +INFO 2024-11-26 14:21:53.446 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1672ms pid=66472 v=3.0.3 +INFO 2024-11-26 14:23:14.274 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 14:23:14.276 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:23:17.386 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:23:17.425 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:23:17.449 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:23:17.527 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:23:17.528 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:23:17.530 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 14:23:17.853 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 14:23:18.281 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 14:23:18.342 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 14:23:18.524 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:23:18.582 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:23:18.756 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 14:23:18.756 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @34ms +INFO 2024-11-26 14:23:18.757 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1704ms pid=66506 v=3.0.3 +ERROR 2024-11-26 14:23:21.799 [-smarthttp-1][*][c.y.c.AppRouterInterceptor]: +服务端运行出错 +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.yeguang.mapper.UserMapper.selectLoginUserByPhone + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:99) + at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:97) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at com.sun.proxy.$Proxy16.selectLoginUserByPhone(Unknown Source) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at com.baomidou.mybatisplus.core.override.SolonMybatisMapperProxy.invoke(SolonMybatisMapperProxy.java:30) + at com.sun.proxy.$Proxy16.selectLoginUserByPhone(Unknown Source) + at com.yeguang.service.UserServiceImpl.login(UserServiceImpl.java:33) + at com.yeguang.controller.UserController.login(UserController.java:38) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:17) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 14:24:39.783 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 14:24:39.792 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:24:41.325 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:24:41.359 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:24:41.383 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:24:41.458 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:24:41.459 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:24:41.460 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 14:24:41.769 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 14:24:42.187 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 14:24:42.247 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 14:24:42.425 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:24:42.489 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:24:42.691 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 14:24:42.691 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @65ms +INFO 2024-11-26 14:24:42.692 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1688ms pid=66533 v=3.0.3 +ERROR 2024-11-26 14:24:48.964 [-smarthttp-1][*][c.y.c.AppRouterInterceptor]: +服务端运行出错 +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.yeguang.mapper.UserMapper.selectLoginUserByPhone + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:99) + at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:97) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at com.sun.proxy.$Proxy18.selectLoginUserByPhone(Unknown Source) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at com.baomidou.mybatisplus.core.override.SolonMybatisMapperProxy.invoke(SolonMybatisMapperProxy.java:30) + at com.sun.proxy.$Proxy18.selectLoginUserByPhone(Unknown Source) + at com.yeguang.service.UserServiceImpl.login(UserServiceImpl.java:33) + at com.yeguang.controller.UserController.login(UserController.java:38) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:17) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 14:25:23.315 [-Thread-2][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 14:25:23.316 [-Thread-2][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:25:26.375 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:25:26.412 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:25:26.436 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:25:26.514 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:25:26.515 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:25:26.517 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 14:25:26.832 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 14:25:27.263 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 14:25:27.325 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 14:25:27.502 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:25:27.559 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:25:27.706 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 14:25:27.706 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @28ms +INFO 2024-11-26 14:25:27.707 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1656ms pid=66554 v=3.0.3 +ERROR 2024-11-26 14:25:30.700 [-smarthttp-1][*][c.y.c.AppRouterInterceptor]: +服务端运行出错 +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.yeguang.mapper.UserMapper.selectLoginUserByPhone + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:99) + at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:97) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at com.sun.proxy.$Proxy16.selectLoginUserByPhone(Unknown Source) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at com.baomidou.mybatisplus.core.override.SolonMybatisMapperProxy.invoke(SolonMybatisMapperProxy.java:30) + at com.sun.proxy.$Proxy16.selectLoginUserByPhone(Unknown Source) + at com.yeguang.service.UserServiceImpl.login(UserServiceImpl.java:33) + at com.yeguang.controller.UserController.login(UserController.java:38) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:17) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 14:27:15.271 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 14:27:15.273 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:27:16.797 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:27:16.831 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:27:16.853 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:27:16.925 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:27:16.926 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:27:16.929 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 14:27:17.292 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 14:27:17.714 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 14:27:17.775 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 14:27:17.961 [-redisson-netty-1-5][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:27:18.027 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:27:18.202 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 14:27:18.202 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @40ms +INFO 2024-11-26 14:27:18.203 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1740ms pid=66587 v=3.0.3 +INFO 2024-11-26 14:30:13.759 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 14:30:13.774 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:30:18.732 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:30:18.766 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:30:18.790 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:30:18.881 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:30:18.882 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:30:18.883 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 14:30:19.238 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 14:30:19.666 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 14:30:19.723 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 14:30:19.903 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:30:19.962 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:30:20.127 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 14:30:20.127 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @32ms +INFO 2024-11-26 14:30:20.128 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1692ms pid=66650 v=3.0.3 +ERROR 2024-11-26 14:30:25.956 [-smarthttp-1][*][c.y.c.AppRouterInterceptor]: +服务端运行出错 +cn.dev33.satoken.jwt.exception.SaJwtException: 请配置jwt秘钥 + at cn.dev33.satoken.jwt.exception.SaJwtException.throwByNull(SaJwtException.java:81) + at cn.dev33.satoken.jwt.StpLogicJwtForSimple.jwtSecretKey(StpLogicJwtForSimple.java:54) + at cn.dev33.satoken.jwt.StpLogicJwtForSimple.createTokenValue(StpLogicJwtForSimple.java:65) + at cn.dev33.satoken.stp.StpLogic.lambda$distUsableToken$0(StpLogic.java:546) + at cn.dev33.satoken.strategy.SaStrategy.lambda$new$3(SaStrategy.java:141) + at cn.dev33.satoken.stp.StpLogic.distUsableToken(StpLogic.java:542) + at cn.dev33.satoken.stp.StpLogic.createLoginSession(StpLogic.java:471) + at cn.dev33.satoken.stp.StpLogic.login(StpLogic.java:438) + at cn.dev33.satoken.stp.StpLogic.login(StpLogic.java:397) + at cn.dev33.satoken.stp.StpUtil.login(StpUtil.java:164) + at com.yeguang.service.UserServiceImpl.login(UserServiceImpl.java:44) + at com.yeguang.controller.UserController.login(UserController.java:38) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:17) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +INFO 2024-11-26 14:33:10.697 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 14:33:10.711 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-26 14:33:12.265 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-26 14:33:12.303 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-26 14:33:12.327 [-main][*][o.noear.solon.Solon]: +Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +INFO 2024-11-26 14:33:12.406 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:33:12.406 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-26 14:33:12.408 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-26 14:33:12.768 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-26 14:33:13.197 [-main][*][o.redisson.Version]: +Redisson 3.37.0 +WARN 2024-11-26 14:33:13.253 [-main][*][i.n.r.d.DnsServerAddressStreamProviders]: +Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +INFO 2024-11-26 14:33:13.428 [-redisson-netty-1-4][*][o.r.c.ConnectionsHolder]: +1 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:33:13.485 [-redisson-netty-1-19][*][o.r.c.ConnectionsHolder]: +24 connections initialized for 192.168.10.111/192.168.10.111:6379 +INFO 2024-11-26 14:33:13.683 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-26 14:33:13.684 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +INFO 2024-11-26 14:33:13.685 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=1756ms pid=66710 v=3.0.3 +INFO 2024-11-26 14:38:21.776 [-Thread-2][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-26 14:38:21.790 [-Thread-2][*][o.noear.solon.Solon]: +App: Stopped +2024-11-26 14:38:24.358 INFO 66794 --- [ main] org.noear.solon.Solon 70 : App: Start loading +2024-11-26 14:38:24.394 INFO 66794 --- [ main] org.noear.solon.Solon 70 : App: Plugin starting +2024-11-26 14:38:24.416 INFO 66794 --- [ main] org.noear.solon.Solon 70 : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 14:38:24.498 INFO 66794 --- [ main] org.noear.solon.Solon 70 : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 14:38:24.498 INFO 66794 --- [ main] org.noear.solon.Solon 70 : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 14:38:24.500 INFO 66794 --- [ main] org.noear.solon.Solon 70 : Session: Local session state plugin is loaded +2024-11-26 14:38:24.817 INFO 66794 --- [ main] org.noear.solon.Solon 70 : App: Bean scanning +2024-11-26 14:38:25.260 INFO 66794 --- [ main] org.redisson.Version 43 : Redisson 3.37.0 +2024-11-26 14:38:25.329 WARN 66794 --- [ main] i.n.r.d.DnsServerAddressStreamProviders 70 : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 14:38:25.517 INFO 66794 --- [isson-netty-1-4] o.redisson.connection.ConnectionsHolder 130 : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 14:38:25.574 INFO 66794 --- [sson-netty-1-19] o.redisson.connection.ConnectionsHolder 130 : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 14:38:25.756 INFO 66794 --- [ main] org.noear.solon.Solon 70 : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 14:38:25.756 INFO 66794 --- [ main] org.noear.solon.Solon 70 : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @32ms +2024-11-26 14:38:25.757 INFO 66794 --- [ main] org.noear.solon.Solon 70 : App: End loading elapsed=1732ms pid=66794 v=3.0.3 +2024-11-26 15:01:50.174 INFO 66794 --- [ Thread-1] org.noear.solon.Solon 70 : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 15:01:50.193 INFO 66794 --- [ Thread-1] org.noear.solon.Solon 70 : App: Stopped +2024-11-26 15:01:55.360 INFO 67231 --- [ main] org.noear.solon.Solon :70 : App: Start loading +2024-11-26 15:01:55.402 INFO 67231 --- [ main] org.noear.solon.Solon :70 : App: Plugin starting +2024-11-26 15:01:55.425 INFO 67231 --- [ main] org.noear.solon.Solon :70 : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 15:01:55.506 INFO 67231 --- [ main] org.noear.solon.Solon :70 : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 15:01:55.507 INFO 67231 --- [ main] org.noear.solon.Solon :70 : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 15:01:55.508 INFO 67231 --- [ main] org.noear.solon.Solon :70 : Session: Local session state plugin is loaded +2024-11-26 15:01:55.845 INFO 67231 --- [ main] org.noear.solon.Solon :70 : App: Bean scanning +2024-11-26 15:01:56.323 INFO 67231 --- [ main] org.redisson.Version :43 : Redisson 3.37.0 +2024-11-26 15:01:56.402 WARN 67231 --- [ main] i.n.r.d.DnsServerAddressStreamProviders :70 : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 15:01:56.593 INFO 67231 --- [isson-netty-1-4] o.redisson.connection.ConnectionsHolder :130 : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:01:56.659 INFO 67231 --- [sson-netty-1-19] o.redisson.connection.ConnectionsHolder :130 : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:01:56.829 INFO 67231 --- [ main] org.noear.solon.Solon :70 : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 15:01:56.829 INFO 67231 --- [ main] org.noear.solon.Solon :70 : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @36ms +2024-11-26 15:01:56.830 INFO 67231 --- [ main] org.noear.solon.Solon :70 : App: End loading elapsed=1796ms pid=67231 v=3.0.3 +2024-11-26 15:04:25.114 INFO 67231 --- [ Thread-1] org.noear.solon.Solon :70 : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 15:04:25.123 INFO 67231 --- [ Thread-1] org.noear.solon.Solon :70 : App: Stopped +2024-11-26 15:04:26.773 INFO 67393 --- [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 15:04:26.832 INFO 67393 --- [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 15:04:26.866 INFO 67393 --- [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 15:04:26.974 INFO 67393 --- [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 15:04:26.975 INFO 67393 --- [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 15:04:26.978 INFO 67393 --- [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 15:04:27.423 INFO 67393 --- [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 15:04:27.902 INFO 67393 --- [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 15:04:27.962 WARN 67393 --- [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 15:04:28.147 INFO 67393 --- [isson-netty-1-5] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:04:28.210 INFO 67393 --- [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:04:28.428 INFO 67393 --- [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 15:04:28.428 INFO 67393 --- [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @32ms +2024-11-26 15:04:28.429 INFO 67393 --- [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2148ms pid=67393 v=3.0.3 +2024-11-26 15:05:20.609 INFO 67393 --- [ Thread-2] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 15:05:20.628 INFO 67393 --- [ Thread-2] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 15:05:22.107 INFO 67416 --- [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 15:05:22.155 INFO 67416 --- [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 15:05:22.193 INFO 67416 --- [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 15:05:22.285 INFO 67416 --- [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 15:05:22.286 INFO 67416 --- [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 15:05:22.287 INFO 67416 --- [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 15:05:22.646 INFO 67416 --- [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 15:05:23.099 INFO 67416 --- [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 15:05:23.166 WARN 67416 --- [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 15:05:23.354 INFO 67416 --- [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:05:23.420 INFO 67416 --- [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:05:23.582 INFO 67416 --- [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 15:05:23.583 INFO 67416 --- [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @33ms +2024-11-26 15:05:23.583 INFO 67416 --- [ main] org.noear.solon.Solon [70] : App: End loading elapsed=1805ms pid=67416 v=3.0.3 +2024-11-26 15:06:46.624 INFO 67416 --- [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 15:06:46.638 INFO 67416 --- [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 15:06:48.201 INFO 67443 --- [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 15:06:48.236 INFO 67443 --- [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 15:06:48.258 INFO 67443 --- [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 15:06:48.336 INFO 67443 --- [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 15:06:48.337 INFO 67443 --- [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 15:06:48.338 INFO 67443 --- [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 15:06:48.636 INFO 67443 --- [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 15:06:49.064 INFO 67443 --- [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 15:06:49.126 WARN 67443 --- [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 15:06:49.310 INFO 67443 --- [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:06:49.376 INFO 67443 --- [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:06:49.547 INFO 67443 --- [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 15:06:49.547 INFO 67443 --- [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @34ms +2024-11-26 15:06:49.548 INFO 67443 --- [ main] org.noear.solon.Solon [70] : App: End loading elapsed=1662ms pid=67443 v=3.0.3 +2024-11-26 15:11:35.498 INFO 67443 --- [ smarthttp-2] com.yeguang.controller.InfoController [25] : hello api has been called +2024-11-26 15:12:52.739 INFO 67443 --- [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 15:12:52.753 INFO 67443 --- [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 15:51:34.259 INFO 68420 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 15:51:34.306 INFO 68420 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 15:51:34.333 INFO 68420 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 15:51:34.423 INFO 68420 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 15:51:34.424 INFO 68420 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 15:51:34.425 INFO 68420 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 15:51:34.860 ERROR 68420 - - [ main] org.noear.solon.Solon [87] : Solon start failed: Error parsing Mapper XML. The XML location is 'mapper/RecordContentMapper.xml'. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.jiagutech.dto.Scale'. Cause: java.lang.ClassNotFoundException: Cannot find class: com.jiagutech.dto.Scale +org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'mapper/RecordContentMapper.xml'. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.jiagutech.dto.Scale'. Cause: java.lang.ClassNotFoundException: Cannot find class: com.jiagutech.dto.Scale + at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:125) + at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:98) + at org.apache.ibatis.solon.integration.MybatisAdapterDefault.addMapperByXml(MybatisAdapterDefault.java:325) + at org.apache.ibatis.solon.integration.MybatisAdapterDefault.lambda$initDo$4(MybatisAdapterDefault.java:188) + at java.util.Hashtable.forEach(Hashtable.java:879) + at org.noear.solon.core.Props.forEach(Props.java:390) + at org.apache.ibatis.solon.integration.MybatisAdapterDefault.initDo(MybatisAdapterDefault.java:171) + at org.apache.ibatis.solon.integration.MybatisAdapterDefault.(MybatisAdapterDefault.java:102) + at com.baomidou.mybatisplus.solon.integration.MybatisAdapterPlus.(MybatisAdapterPlus.java:54) + at com.baomidou.mybatisplus.solon.integration.MybatisAdapterFactoryPlus.create(MybatisAdapterFactoryPlus.java:22) + at org.apache.ibatis.solon.integration.MybatisAdapterManager.buildAdapter(MybatisAdapterManager.java:85) + at org.apache.ibatis.solon.integration.MybatisAdapterManager.get(MybatisAdapterManager.java:52) + at org.apache.ibatis.solon.integration.MybatisAdapterManager.register(MybatisAdapterManager.java:73) + at org.apache.ibatis.solon.integration.XPluginImpl.lambda$start$0(XPluginImpl.java:17) + at org.noear.solon.core.BeanContainer.lambda$subWrapsOfType$11(BeanContainer.java:586) + at org.noear.solon.core.BeanContainer.beanBasePublish(BeanContainer.java:424) + at org.noear.solon.core.BeanContainer.wrapPublish(BeanContainer.java:435) + at org.noear.solon.data.integration.XPluginImpl.buildDataSource(XPluginImpl.java:91) + at org.noear.solon.data.integration.XPluginImpl.lambda$start$1(XPluginImpl.java:66) + at org.noear.solon.core.event.EventListenPipeline.onEvent(EventListenPipeline.java:67) + at org.noear.solon.core.event.EventBus.publish1(EventBus.java:110) + at org.noear.solon.core.event.EventBus.publish0(EventBus.java:100) + at org.noear.solon.core.event.EventBus.publish(EventBus.java:83) + at org.noear.solon.SolonApp.run(SolonApp.java:275) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.jiagutech.dto.Scale'. Cause: java.lang.ClassNotFoundException: Cannot find class: com.jiagutech.dto.Scale + at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:103) + at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildResultMappingFromContext(XMLMapperBuilder.java:353) + at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:239) + at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:214) + at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:206) + at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:121) + ... 28 common frames omitted +Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.jiagutech.dto.Scale'. Cause: java.lang.ClassNotFoundException: Cannot find class: com.jiagutech.dto.Scale + at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:128) + at org.apache.ibatis.builder.BaseBuilder.resolveAlias(BaseBuilder.java:132) + at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:101) + ... 33 common frames omitted +Caused by: java.lang.ClassNotFoundException: Cannot find class: com.jiagutech.dto.Scale + at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:226) + at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:103) + at org.apache.ibatis.io.Resources.classForName(Resources.java:322) + at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:124) + ... 35 common frames omitted +2024-11-26 15:51:34.863 INFO 68420 - - [ main] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 15:53:55.110 INFO 68469 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 15:53:55.150 INFO 68469 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 15:53:55.176 INFO 68469 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 15:53:55.258 INFO 68469 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 15:53:55.259 INFO 68469 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 15:53:55.260 INFO 68469 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 15:53:55.658 INFO 68469 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 15:53:56.232 INFO 68469 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 15:53:56.311 WARN 68469 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 15:53:56.541 INFO 68469 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:53:56.595 INFO 68469 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:53:56.767 ERROR 68469 - - [ main] org.noear.solon.Solon [87] : Solon start failed: Instantiation failure: com.yeguang.remote.RecognitionModelClient +org.noear.solon.core.exception.ConstructionException: Instantiation failure: com.yeguang.remote.RecognitionModelClient + at org.noear.solon.core.BeanWrap._new(BeanWrap.java:419) + at org.noear.solon.core.BeanWrap.(BeanWrap.java:128) + at org.noear.solon.core.BeanWrap.(BeanWrap.java:105) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:976) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: org.noear.solon.core.exception.InjectionException: Missing required property: 'recognition.model.url', config injection failed: com.yeguang.remote.RecognitionModelClient::modelUrl + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1133) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:607) + at org.noear.solon.core.BeanWrap._new(BeanWrap.java:411) + ... 24 common frames omitted +2024-11-26 15:53:56.771 INFO 68469 - - [ main] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 15:54:28.808 INFO 68484 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 15:54:28.853 INFO 68484 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 15:54:28.876 INFO 68484 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 15:54:28.957 INFO 68484 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 15:54:28.958 INFO 68484 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 15:54:28.959 INFO 68484 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 15:54:29.365 INFO 68484 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 15:54:29.790 INFO 68484 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 15:54:29.851 WARN 68484 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 15:54:30.046 INFO 68484 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:54:30.122 INFO 68484 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:54:30.297 ERROR 68484 - - [ main] org.noear.solon.Solon [87] : Solon start failed: Missing required property: '${thread.pool}', config injection failed: com.yeguang.common.thread.ThreadPoolConfig +org.noear.solon.core.exception.InjectionException: Missing required property: '${thread.pool}', config injection failed: com.yeguang.common.thread.ThreadPoolConfig + at org.noear.solon.core.BeanContainer.beanInjectPropertiesDo(BeanContainer.java:1101) + at org.noear.solon.core.BeanContainer.beanInjectProperties(BeanContainer.java:1065) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:185) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +2024-11-26 15:54:30.301 INFO 68484 - - [ main] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 15:54:43.339 INFO 68489 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 15:54:43.376 INFO 68489 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 15:54:43.398 INFO 68489 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 15:54:43.476 INFO 68489 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 15:54:43.477 INFO 68489 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 15:54:43.478 INFO 68489 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 15:54:43.891 INFO 68489 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 15:54:44.315 INFO 68489 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 15:54:44.371 WARN 68489 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 15:54:44.550 INFO 68489 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:54:44.614 INFO 68489 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:54:44.821 ERROR 68489 - - [ main] org.noear.solon.Solon [87] : Solon start failed: AppContext start failed +java.lang.IllegalStateException: AppContext start failed + at org.noear.solon.core.AppContext.start(AppContext.java:1065) + at org.noear.solon.SolonApp.run(SolonApp.java:305) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: org.noear.solon.core.exception.InjectionException: Constructor param injection failed: public com.yeguang.controller.InfoController(com.yeguang.service.InfoService) - 'infoService' + at org.noear.solon.core.InjectGather.check(InjectGather.java:140) + at org.noear.solon.core.AppContext.startInjectReview(AppContext.java:1120) + at org.noear.solon.core.AppContext.lambda$new$0(AppContext.java:67) + at org.noear.solon.core.AppContext.startBeanLifecycle(AppContext.java:1079) + at org.noear.solon.core.AppContext.start(AppContext.java:1057) + ... 6 common frames omitted +2024-11-26 15:54:44.823 INFO 68489 - - [ main] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 15:55:29.596 INFO 68505 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 15:55:29.637 INFO 68505 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 15:55:29.661 INFO 68505 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 15:55:29.739 INFO 68505 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 15:55:29.740 INFO 68505 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 15:55:29.741 INFO 68505 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 15:55:30.141 INFO 68505 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 15:55:30.563 INFO 68505 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 15:55:30.623 WARN 68505 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 15:55:30.800 INFO 68505 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:55:30.859 INFO 68505 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:55:31.064 INFO 68505 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 15:55:31.065 INFO 68505 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @41ms +2024-11-26 15:55:31.066 INFO 68505 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=1794ms pid=68505 v=3.0.3 +2024-11-26 15:56:36.406 INFO 68505 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 15:56:36.407 INFO 68505 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 15:56:38.053 INFO 68533 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 15:56:38.089 INFO 68533 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 15:56:38.111 INFO 68533 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 15:56:38.189 INFO 68533 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 15:56:38.190 INFO 68533 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 15:56:38.191 INFO 68533 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 15:56:38.591 INFO 68533 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 15:56:39.046 INFO 68533 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 15:56:39.115 WARN 68533 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 15:56:39.301 INFO 68533 - - [isson-netty-1-5] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:56:39.364 INFO 68533 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 15:56:39.605 INFO 68533 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 15:56:39.605 INFO 68533 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +2024-11-26 15:56:39.606 INFO 68533 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=1875ms pid=68533 v=3.0.3 +2024-11-26 15:57:23.615 INFO 68533 - - [ Thread-2] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 15:57:23.617 INFO 68533 - - [ Thread-2] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 15:57:25.072 INFO 68550 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 15:57:25.111 INFO 68550 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 15:57:25.136 INFO 68550 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 15:57:25.215 INFO 68550 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 15:57:25.216 INFO 68550 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 15:57:25.217 INFO 68550 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 15:57:25.327 ERROR 68550 - - [ main] org.noear.solon.Solon [87] : Solon start failed: Failed to load class: org.apache.ibatis.logging.slf4.Slf4jImpl +org.noear.snack.exception.SnackException: Failed to load class: org.apache.ibatis.logging.slf4.Slf4jImpl + at org.noear.snack.core.Options.loadClass(Options.java:243) + at org.noear.snack.to.ObjectToer.analyseVal(ObjectToer.java:340) + at org.noear.snack.to.ObjectToer.analyse(ObjectToer.java:105) + at org.noear.snack.to.ObjectToer.analyseBeanOfValue(ObjectToer.java:819) + at org.noear.snack.to.ObjectToer.setValueForField(ObjectToer.java:761) + at org.noear.snack.to.ObjectToer.analyseBean(ObjectToer.java:700) + at org.noear.snack.to.ObjectToer.analyse(ObjectToer.java:131) + at org.noear.snack.to.ObjectToer.handle(ObjectToer.java:39) + at org.noear.snack.core.Context.handle(Context.java:117) + at org.noear.snack.ONode.bindTo(ONode.java:1090) + at org.noear.solon.extend.impl.PropsConverterExt.convert(PropsConverterExt.java:61) + at org.noear.solon.Utils.injectProperties(Utils.java:522) + at com.baomidou.mybatisplus.solon.integration.MybatisAdapterPlus.initConfiguration(MybatisAdapterPlus.java:73) + at org.apache.ibatis.solon.integration.MybatisAdapterDefault.(MybatisAdapterDefault.java:82) + at com.baomidou.mybatisplus.solon.integration.MybatisAdapterPlus.(MybatisAdapterPlus.java:54) + at com.baomidou.mybatisplus.solon.integration.MybatisAdapterFactoryPlus.create(MybatisAdapterFactoryPlus.java:22) + at org.apache.ibatis.solon.integration.MybatisAdapterManager.buildAdapter(MybatisAdapterManager.java:85) + at org.apache.ibatis.solon.integration.MybatisAdapterManager.get(MybatisAdapterManager.java:52) + at org.apache.ibatis.solon.integration.MybatisAdapterManager.register(MybatisAdapterManager.java:73) + at org.apache.ibatis.solon.integration.XPluginImpl.lambda$start$0(XPluginImpl.java:17) + at org.noear.solon.core.BeanContainer.lambda$subWrapsOfType$11(BeanContainer.java:586) + at org.noear.solon.core.BeanContainer.beanBasePublish(BeanContainer.java:424) + at org.noear.solon.core.BeanContainer.wrapPublish(BeanContainer.java:435) + at org.noear.solon.data.integration.XPluginImpl.buildDataSource(XPluginImpl.java:91) + at org.noear.solon.data.integration.XPluginImpl.lambda$start$1(XPluginImpl.java:66) + at org.noear.solon.core.event.EventListenPipeline.onEvent(EventListenPipeline.java:67) + at org.noear.solon.core.event.EventBus.publish1(EventBus.java:110) + at org.noear.solon.core.event.EventBus.publish0(EventBus.java:100) + at org.noear.solon.core.event.EventBus.publish(EventBus.java:83) + at org.noear.solon.SolonApp.run(SolonApp.java:275) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.ClassNotFoundException: org.apache.ibatis.logging.slf4.Slf4jImpl + at java.net.URLClassLoader.findClass(URLClassLoader.java:387) + at java.lang.ClassLoader.loadClass(ClassLoader.java:418) + at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) + at java.lang.ClassLoader.loadClass(ClassLoader.java:351) + at org.noear.snack.core.Options.loadClass(Options.java:233) + ... 34 common frames omitted +2024-11-26 15:57:25.332 INFO 68550 - - [ main] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:02:11.055 INFO 68632 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:02:11.096 INFO 68632 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:02:11.122 INFO 68632 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:02:11.212 INFO 68632 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:02:11.213 INFO 68632 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:02:11.214 INFO 68632 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:02:11.335 ERROR 68632 - - [ main] org.noear.solon.Solon [87] : Solon start failed: Failed to load class: org.apache.ibatis.logging.stdout.StoutImpl +org.noear.snack.exception.SnackException: Failed to load class: org.apache.ibatis.logging.stdout.StoutImpl + at org.noear.snack.core.Options.loadClass(Options.java:243) + at org.noear.snack.to.ObjectToer.analyseVal(ObjectToer.java:340) + at org.noear.snack.to.ObjectToer.analyse(ObjectToer.java:105) + at org.noear.snack.to.ObjectToer.analyseBeanOfValue(ObjectToer.java:819) + at org.noear.snack.to.ObjectToer.setValueForField(ObjectToer.java:761) + at org.noear.snack.to.ObjectToer.analyseBean(ObjectToer.java:700) + at org.noear.snack.to.ObjectToer.analyse(ObjectToer.java:131) + at org.noear.snack.to.ObjectToer.handle(ObjectToer.java:39) + at org.noear.snack.core.Context.handle(Context.java:117) + at org.noear.snack.ONode.bindTo(ONode.java:1090) + at org.noear.solon.extend.impl.PropsConverterExt.convert(PropsConverterExt.java:61) + at org.noear.solon.Utils.injectProperties(Utils.java:522) + at com.baomidou.mybatisplus.solon.integration.MybatisAdapterPlus.initConfiguration(MybatisAdapterPlus.java:73) + at org.apache.ibatis.solon.integration.MybatisAdapterDefault.(MybatisAdapterDefault.java:82) + at com.baomidou.mybatisplus.solon.integration.MybatisAdapterPlus.(MybatisAdapterPlus.java:54) + at com.baomidou.mybatisplus.solon.integration.MybatisAdapterFactoryPlus.create(MybatisAdapterFactoryPlus.java:22) + at org.apache.ibatis.solon.integration.MybatisAdapterManager.buildAdapter(MybatisAdapterManager.java:85) + at org.apache.ibatis.solon.integration.MybatisAdapterManager.get(MybatisAdapterManager.java:52) + at org.apache.ibatis.solon.integration.MybatisAdapterManager.register(MybatisAdapterManager.java:73) + at org.apache.ibatis.solon.integration.XPluginImpl.lambda$start$0(XPluginImpl.java:17) + at org.noear.solon.core.BeanContainer.lambda$subWrapsOfType$11(BeanContainer.java:586) + at org.noear.solon.core.BeanContainer.beanBasePublish(BeanContainer.java:424) + at org.noear.solon.core.BeanContainer.wrapPublish(BeanContainer.java:435) + at org.noear.solon.data.integration.XPluginImpl.buildDataSource(XPluginImpl.java:91) + at org.noear.solon.data.integration.XPluginImpl.lambda$start$1(XPluginImpl.java:66) + at org.noear.solon.core.event.EventListenPipeline.onEvent(EventListenPipeline.java:67) + at org.noear.solon.core.event.EventBus.publish1(EventBus.java:110) + at org.noear.solon.core.event.EventBus.publish0(EventBus.java:100) + at org.noear.solon.core.event.EventBus.publish(EventBus.java:83) + at org.noear.solon.SolonApp.run(SolonApp.java:275) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.ClassNotFoundException: org.apache.ibatis.logging.stdout.StoutImpl + at java.net.URLClassLoader.findClass(URLClassLoader.java:387) + at java.lang.ClassLoader.loadClass(ClassLoader.java:418) + at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) + at java.lang.ClassLoader.loadClass(ClassLoader.java:351) + at org.noear.snack.core.Options.loadClass(Options.java:233) + ... 34 common frames omitted +2024-11-26 16:02:11.339 INFO 68632 - - [ main] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:03:08.451 INFO 68659 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:03:08.497 INFO 68659 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:03:08.524 INFO 68659 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:03:08.603 INFO 68659 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:03:08.604 INFO 68659 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:03:08.605 INFO 68659 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:03:08.882 WARN 68659 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:03:08.989 INFO 68659 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:03:09.415 INFO 68659 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:03:09.483 WARN 68659 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:03:09.666 INFO 68659 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:03:09.723 INFO 68659 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:03:09.915 INFO 68659 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:03:09.916 INFO 68659 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @34ms +2024-11-26 16:03:09.916 INFO 68659 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=1794ms pid=68659 v=3.0.3 +2024-11-26 16:03:51.859 INFO 68659 - 019d7544a2b345f8b0ba1a4e2e71f7a1 - [ smarthttp-1] com.yeguang.controller.InfoController [25] : hello api has been called +2024-11-26 16:05:18.195 ERROR 68659 - 8d57a1fcc89249c28c677b0d1a894f37 - [ smarthttp-4] c.yeguang.config.AppRouterInterceptor [32] : 服务端运行出错 +org.apache.ibatis.exceptions.PersistenceException: +### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.jiagutech.mapper.RecordContentMapper.selectListByRecordId +### The error may exist in mapper/RecordMapper.xml +### The error may involve com.yeguang.mapper.RecordMapper.getRecordDetail +### The error occurred while handling results +### SQL: select * from record_info where id = ? +### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.jiagutech.mapper.RecordContentMapper.selectListByRecordId + at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:156) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:75) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:87) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at com.sun.proxy.$Proxy17.getRecordDetail(Unknown Source) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at com.baomidou.mybatisplus.core.override.SolonMybatisMapperProxy.invoke(SolonMybatisMapperProxy.java:30) + at com.sun.proxy.$Proxy17.getRecordDetail(Unknown Source) + at com.yeguang.service.RecordServiceImpl.getRecordDetail(RecordServiceImpl.java:65) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.proxy.BeanInvocationHandler.invoke(BeanInvocationHandler.java:79) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.invokeInvocationHandler(Unknown Source) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.getRecordDetail(Unknown Source) + at com.yeguang.controller.RecordController.getRecordDetail(RecordController.java:43) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:21) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.jiagutech.mapper.RecordContentMapper.selectListByRecordId + at com.baomidou.mybatisplus.core.MybatisConfiguration$StrictMap.get(MybatisConfiguration.java:482) + at com.baomidou.mybatisplus.core.MybatisConfiguration.getMappedStatement(MybatisConfiguration.java:357) + at com.baomidou.mybatisplus.core.MybatisConfiguration.getMappedStatement(MybatisConfiguration.java:349) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getNestedQueryMappingValue(DefaultResultSetHandler.java:892) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getPropertyMappingValue(DefaultResultSetHandler.java:522) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.applyPropertyMappings(DefaultResultSetHandler.java:495) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getRowValue(DefaultResultSetHandler.java:418) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValuesForSimpleResultMap(DefaultResultSetHandler.java:366) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValues(DefaultResultSetHandler.java:337) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSet(DefaultResultSetHandler.java:310) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSets(DefaultResultSetHandler.java:202) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:66) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + 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.BaseExecutor.query(BaseExecutor.java:137) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + ... 69 common frames omitted +2024-11-26 16:07:11.292 INFO 68659 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:07:11.311 INFO 68659 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:07:24.712 INFO 68744 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:07:24.747 INFO 68744 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:07:24.771 INFO 68744 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:07:24.862 INFO 68744 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:07:24.863 INFO 68744 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:07:24.865 INFO 68744 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:07:25.122 WARN 68744 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:07:25.233 INFO 68744 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:07:25.638 INFO 68744 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:07:25.696 WARN 68744 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:07:25.871 INFO 68744 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:07:26.035 INFO 68744 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:07:26.236 INFO 68744 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:07:26.237 INFO 68744 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @31ms +2024-11-26 16:07:26.238 INFO 68744 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=1915ms pid=68744 v=3.0.3 +2024-11-26 16:07:31.108 ERROR 68744 - 66b85dccca354b9c831bc01067de8480 - [ smarthttp-1] c.yeguang.config.AppRouterInterceptor [32] : 服务端运行出错 +org.apache.ibatis.exceptions.PersistenceException: +### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.jiagutech.mapper.RecordContentMapper.selectListByRecordId +### The error may exist in mapper/RecordMapper.xml +### The error may involve com.yeguang.mapper.RecordMapper.getRecordDetail +### The error occurred while handling results +### SQL: select * from record_info where id = ? +### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.jiagutech.mapper.RecordContentMapper.selectListByRecordId + at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:156) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:75) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:87) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at com.sun.proxy.$Proxy17.getRecordDetail(Unknown Source) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at com.baomidou.mybatisplus.core.override.SolonMybatisMapperProxy.invoke(SolonMybatisMapperProxy.java:30) + at com.sun.proxy.$Proxy17.getRecordDetail(Unknown Source) + at com.yeguang.service.RecordServiceImpl.getRecordDetail(RecordServiceImpl.java:65) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.proxy.BeanInvocationHandler.invoke(BeanInvocationHandler.java:79) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.invokeInvocationHandler(Unknown Source) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.getRecordDetail(Unknown Source) + at com.yeguang.controller.RecordController.getRecordDetail(RecordController.java:43) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:21) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.jiagutech.mapper.RecordContentMapper.selectListByRecordId + at com.baomidou.mybatisplus.core.MybatisConfiguration$StrictMap.get(MybatisConfiguration.java:482) + at com.baomidou.mybatisplus.core.MybatisConfiguration.getMappedStatement(MybatisConfiguration.java:357) + at com.baomidou.mybatisplus.core.MybatisConfiguration.getMappedStatement(MybatisConfiguration.java:349) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getNestedQueryMappingValue(DefaultResultSetHandler.java:892) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getPropertyMappingValue(DefaultResultSetHandler.java:522) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.applyPropertyMappings(DefaultResultSetHandler.java:495) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getRowValue(DefaultResultSetHandler.java:418) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValuesForSimpleResultMap(DefaultResultSetHandler.java:366) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValues(DefaultResultSetHandler.java:337) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSet(DefaultResultSetHandler.java:310) + at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSets(DefaultResultSetHandler.java:202) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:66) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + 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.BaseExecutor.query(BaseExecutor.java:137) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + ... 69 common frames omitted +2024-11-26 16:08:13.592 INFO 68744 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:08:13.605 INFO 68744 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:08:15.949 INFO 68773 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:08:15.996 INFO 68773 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:08:16.027 INFO 68773 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:08:16.114 INFO 68773 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:08:16.114 INFO 68773 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:08:16.115 INFO 68773 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:08:16.411 WARN 68773 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:08:16.530 INFO 68773 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:08:16.941 INFO 68773 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:08:17.004 WARN 68773 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:08:17.177 INFO 68773 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:08:17.236 INFO 68773 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:08:17.436 INFO 68773 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:08:17.436 INFO 68773 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @34ms +2024-11-26 16:08:17.437 INFO 68773 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=1830ms pid=68773 v=3.0.3 +2024-11-26 16:10:58.064 INFO 68773 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:10:58.077 INFO 68773 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:11:01.255 INFO 68826 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:11:01.294 INFO 68826 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:11:01.319 INFO 68826 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:11:01.395 INFO 68826 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:11:01.395 INFO 68826 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:11:01.396 INFO 68826 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:11:01.674 WARN 68826 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:11:01.785 INFO 68826 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:11:02.211 INFO 68826 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:11:02.269 WARN 68826 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:11:02.446 INFO 68826 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:11:02.504 INFO 68826 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:11:02.708 INFO 68826 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:11:02.709 INFO 68826 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @33ms +2024-11-26 16:11:02.709 INFO 68826 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=1778ms pid=68826 v=3.0.3 +2024-11-26 16:11:11.422 INFO 68826 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:11:11.424 INFO 68826 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:11:13.167 INFO 68833 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:11:13.214 INFO 68833 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:11:13.242 INFO 68833 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:11:13.327 INFO 68833 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:11:13.328 INFO 68833 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:11:13.329 INFO 68833 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:11:13.624 WARN 68833 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:11:13.754 INFO 68833 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:11:14.269 INFO 68833 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:11:14.344 WARN 68833 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:11:14.572 INFO 68833 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:11:14.651 INFO 68833 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:11:14.991 INFO 68833 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:11:14.992 INFO 68833 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @91ms +2024-11-26 16:11:14.993 INFO 68833 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2101ms pid=68833 v=3.0.3 +2024-11-26 16:12:17.539 INFO 68833 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:12:17.540 INFO 68833 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:12:21.307 INFO 68852 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:12:21.352 INFO 68852 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:12:21.391 INFO 68852 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:12:21.494 INFO 68852 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:12:21.495 INFO 68852 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:12:21.497 INFO 68852 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:12:21.822 WARN 68852 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:12:21.972 INFO 68852 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:12:22.489 INFO 68852 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:12:22.571 WARN 68852 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:12:22.793 INFO 68852 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:12:22.853 INFO 68852 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:12:23.141 INFO 68852 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:12:23.142 INFO 68852 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @77ms +2024-11-26 16:12:23.143 INFO 68852 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2139ms pid=68852 v=3.0.3 +2024-11-26 16:14:05.100 ERROR 68852 - 3213e4e367e74418a05f7c0f47dcf91c - [ smarthttp-4] c.yeguang.config.AppRouterInterceptor [32] : 服务端运行出错 +com.yeguang.common.BusinessException: 用户不存在 + at com.yeguang.service.UserServiceImpl.login(UserServiceImpl.java:35) + at com.yeguang.controller.UserController.login(UserController.java:38) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:21) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +2024-11-26 16:14:18.247 ERROR 68852 - 1e51c39dc8fa44649d36b0b6e3f7f9b7 - [ smarthttp-5] c.yeguang.config.AppRouterInterceptor [32] : 服务端运行出错 +com.yeguang.common.BusinessException: 用户不存在 + at com.yeguang.service.UserServiceImpl.login(UserServiceImpl.java:35) + at com.yeguang.controller.UserController.login(UserController.java:38) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:21) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +2024-11-26 16:14:35.035 ERROR 68852 - acb45c3b68a84aab97c1d69cc723c9a1 - [ smarthttp-6] c.yeguang.config.AppRouterInterceptor [32] : 服务端运行出错 +com.yeguang.common.BusinessException: 用户不存在 + at com.yeguang.service.UserServiceImpl.login(UserServiceImpl.java:35) + at com.yeguang.controller.UserController.login(UserController.java:38) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:21) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +2024-11-26 16:21:23.136 INFO 68852 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:21:23.150 INFO 68852 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:21:30.369 INFO 69064 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:21:30.410 INFO 69064 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:21:30.439 INFO 69064 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:21:30.551 INFO 69064 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:21:30.552 INFO 69064 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:21:30.554 INFO 69064 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:21:30.856 WARN 69064 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:21:30.995 INFO 69064 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:21:31.528 INFO 69064 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:21:31.623 WARN 69064 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:21:31.889 INFO 69064 - - [isson-netty-1-5] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:21:31.963 INFO 69064 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:21:32.292 INFO 69064 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:21:32.292 INFO 69064 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @92ms +2024-11-26 16:21:32.294 INFO 69064 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2185ms pid=69064 v=3.0.3 +2024-11-26 16:22:40.045 INFO 69064 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:22:40.061 INFO 69064 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:22:43.429 INFO 69098 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:22:43.479 INFO 69098 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:22:43.508 INFO 69098 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:22:43.600 INFO 69098 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:22:43.601 INFO 69098 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:22:43.602 INFO 69098 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:22:43.878 WARN 69098 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:22:44.008 INFO 69098 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:22:44.500 INFO 69098 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:22:44.583 WARN 69098 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:22:44.809 INFO 69098 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:22:44.888 INFO 69098 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:22:45.211 INFO 69098 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:22:45.211 INFO 69098 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @93ms +2024-11-26 16:22:45.213 INFO 69098 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2041ms pid=69098 v=3.0.3 +2024-11-26 16:24:57.988 INFO 69098 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:24:58.003 INFO 69098 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:25:02.171 INFO 69185 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:25:02.215 INFO 69185 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:25:02.246 INFO 69185 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:25:02.344 INFO 69185 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:25:02.345 INFO 69185 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:25:02.346 INFO 69185 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:25:02.649 WARN 69185 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:25:02.800 INFO 69185 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:25:03.300 INFO 69185 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:25:03.389 WARN 69185 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:25:03.621 INFO 69185 - - [isson-netty-1-5] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:25:03.693 INFO 69185 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:25:04.025 INFO 69185 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:25:04.025 INFO 69185 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @78ms +2024-11-26 16:25:04.026 INFO 69185 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2126ms pid=69185 v=3.0.3 +2024-11-26 16:27:14.964 INFO 69185 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:27:14.978 INFO 69185 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:30:09.499 INFO 69342 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:30:09.537 INFO 69342 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:30:09.560 INFO 69342 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:30:09.646 INFO 69342 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:30:09.647 INFO 69342 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:30:09.648 INFO 69342 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:30:09.925 WARN 69342 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:30:10.041 INFO 69342 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:30:10.064 ERROR 69342 - - [ main] org.noear.solon.Solon [87] : Solon start failed: Missing required property: '${huawei.obs}', config injection failed: com.yeguang.config.ObsConfig +org.noear.solon.core.exception.InjectionException: Missing required property: '${huawei.obs}', config injection failed: com.yeguang.config.ObsConfig + at org.noear.solon.core.BeanContainer.beanInjectPropertiesDo(BeanContainer.java:1101) + at org.noear.solon.core.BeanContainer.beanInjectProperties(BeanContainer.java:1065) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:185) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +2024-11-26 16:30:10.066 INFO 69342 - - [ main] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:30:36.960 INFO 69356 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:30:37.009 INFO 69356 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:30:37.038 INFO 69356 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:30:37.131 INFO 69356 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:30:37.132 INFO 69356 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:30:37.134 INFO 69356 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:30:37.409 WARN 69356 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:30:37.519 INFO 69356 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:30:38.210 ERROR 69356 - - [ main] org.noear.solon.Solon [87] : Solon start failed: Injection failed: public org.redisson.api.RedissonClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.cache.redisson.RedissonClientOriginalSupplier) - 'supplier' +org.noear.solon.core.exception.InjectionException: Injection failed: public org.redisson.api.RedissonClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.cache.redisson.RedissonClientOriginalSupplier) - 'supplier' + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:925) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Build bean of method failed: public org.redisson.api.RedissonClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.cache.redisson.RedissonClientOriginalSupplier) + at org.noear.solon.core.InjectGather.run(InjectGather.java:112) + at org.noear.solon.core.wrap.VarHolderOfParam.setValue(VarHolderOfParam.java:133) + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1143) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + ... 30 common frames omitted +Caused by: java.lang.IllegalStateException: Build bean of method failed: public org.redisson.api.RedissonClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.cache.redisson.RedissonClientOriginalSupplier) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod2(AppContext.java:878) + at org.noear.solon.core.AppContext.lambda$null$19(AppContext.java:793) + at org.noear.solon.core.util.RunUtil.runOrThrow(RunUtil.java:91) + at org.noear.solon.core.AppContext.lambda$tryBuildBeanOfMethod1$20(AppContext.java:793) + at org.noear.solon.core.AppContext.lambda$tryMethodParamsGather$21(AppContext.java:805) + at org.noear.solon.core.InjectGather.run(InjectGather.java:110) + ... 34 common frames omitted +Caused by: java.lang.NoSuchMethodError: com.fasterxml.jackson.dataformat.yaml.YAMLFactory._createContentReference(Ljava/lang/Object;)Lcom/fasterxml/jackson/core/io/ContentReference; + at com.fasterxml.jackson.dataformat.yaml.YAMLFactory.createParser(YAMLFactory.java:413) + at com.fasterxml.jackson.dataformat.yaml.YAMLFactory.createParser(YAMLFactory.java:387) + at com.fasterxml.jackson.dataformat.yaml.YAMLFactory.createParser(YAMLFactory.java:15) + at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3860) + at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3828) + at org.redisson.config.ConfigSupport.fromYAML(ConfigSupport.java:159) + at org.redisson.config.Config.fromYAML(Config.java:681) + at org.noear.solon.cache.redisson.RedissonClientOriginalSupplier.get(RedissonClientOriginalSupplier.java:69) + at com.yeguang.config.RedisConfig.redisClient(RedisConfig.java:18) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod2(AppContext.java:827) + ... 39 common frames omitted +2024-11-26 16:30:38.215 INFO 69356 - - [ main] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:34:48.837 INFO 69441 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:34:48.880 INFO 69441 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:34:48.908 INFO 69441 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:34:49.009 INFO 69441 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:34:49.010 INFO 69441 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:34:49.011 INFO 69441 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:34:49.325 WARN 69441 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:34:49.453 INFO 69441 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:34:50.246 ERROR 69441 - - [ main] org.noear.solon.Solon [87] : Solon start failed: Injection failed: public org.redisson.api.RedissonClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.cache.redisson.RedissonClientOriginalSupplier) - 'supplier' +org.noear.solon.core.exception.InjectionException: Injection failed: public org.redisson.api.RedissonClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.cache.redisson.RedissonClientOriginalSupplier) - 'supplier' + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:925) + at org.noear.solon.core.AppContext.beanInject(AppContext.java:294) + at org.noear.solon.core.AppContext.lambda$initialize$5(AppContext.java:242) + at org.noear.solon.core.AppContext.tryInject(AppContext.java:729) + at org.noear.solon.core.AppContext.tryMethodParamsGather(AppContext.java:820) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod1(AppContext.java:792) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod0(AppContext.java:776) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod(AppContext.java:753) + at org.noear.solon.core.AppContext.lambda$initialize$1(AppContext.java:192) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass3(AppContext.java:978) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass2(AppContext.java:962) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass1(AppContext.java:936) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass0(AppContext.java:911) + at org.noear.solon.core.AppContext.tryBuildBeanOfClass(AppContext.java:897) + at org.noear.solon.core.AppContext.lambda$beanScan$16(AppContext.java:691) + at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) + at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352) + at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) + at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) + at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) + at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:685) + at org.noear.solon.core.AppContext.beanScan(AppContext.java:656) + at org.noear.solon.SolonApp.run(SolonApp.java:287) + at org.noear.solon.SolonApp.startDo(SolonApp.java:158) + at org.noear.solon.Solon.start(Solon.java:193) + at org.noear.solon.Solon.start(Solon.java:153) + at org.noear.solon.Solon.start(Solon.java:130) + at com.yeguang.Main.main(Main.java:10) +Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Build bean of method failed: public org.redisson.api.RedissonClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.cache.redisson.RedissonClientOriginalSupplier) + at org.noear.solon.core.InjectGather.run(InjectGather.java:112) + at org.noear.solon.core.wrap.VarHolderOfParam.setValue(VarHolderOfParam.java:133) + at org.noear.solon.core.BeanContainer.beanInjectConfig(BeanContainer.java:1143) + at org.noear.solon.core.BeanContainer.beanInjectDo(BeanContainer.java:1010) + at org.noear.solon.core.BeanContainer.beanInject(BeanContainer.java:921) + ... 30 common frames omitted +Caused by: java.lang.IllegalStateException: Build bean of method failed: public org.redisson.api.RedissonClient com.yeguang.config.RedisConfig.redisClient(org.noear.solon.cache.redisson.RedissonClientOriginalSupplier) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod2(AppContext.java:878) + at org.noear.solon.core.AppContext.lambda$null$19(AppContext.java:793) + at org.noear.solon.core.util.RunUtil.runOrThrow(RunUtil.java:91) + at org.noear.solon.core.AppContext.lambda$tryBuildBeanOfMethod1$20(AppContext.java:793) + at org.noear.solon.core.AppContext.lambda$tryMethodParamsGather$21(AppContext.java:805) + at org.noear.solon.core.InjectGather.run(InjectGather.java:110) + ... 34 common frames omitted +Caused by: java.lang.NoSuchMethodError: com.fasterxml.jackson.dataformat.yaml.YAMLFactory._createContentReference(Ljava/lang/Object;)Lcom/fasterxml/jackson/core/io/ContentReference; + at com.fasterxml.jackson.dataformat.yaml.YAMLFactory.createParser(YAMLFactory.java:413) + at com.fasterxml.jackson.dataformat.yaml.YAMLFactory.createParser(YAMLFactory.java:387) + at com.fasterxml.jackson.dataformat.yaml.YAMLFactory.createParser(YAMLFactory.java:15) + at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3860) + at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3828) + at org.redisson.config.ConfigSupport.fromYAML(ConfigSupport.java:159) + at org.redisson.config.Config.fromYAML(Config.java:681) + at org.noear.solon.cache.redisson.RedissonClientOriginalSupplier.get(RedissonClientOriginalSupplier.java:69) + at com.yeguang.config.RedisConfig.redisClient(RedisConfig.java:18) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.AppContext.tryBuildBeanOfMethod2(AppContext.java:827) + ... 39 common frames omitted +2024-11-26 16:34:50.253 INFO 69441 - - [ main] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:35:56.560 INFO 69492 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:35:56.599 INFO 69492 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:35:56.624 INFO 69492 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:35:56.701 INFO 69492 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:35:56.702 INFO 69492 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:35:56.703 INFO 69492 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:35:56.988 WARN 69492 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:35:57.100 INFO 69492 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:35:58.075 INFO 69492 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:35:58.203 WARN 69492 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:35:58.451 INFO 69492 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:35:58.525 INFO 69492 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:35:58.789 INFO 69492 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:35:58.789 INFO 69492 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @41ms +2024-11-26 16:35:58.790 INFO 69492 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2549ms pid=69492 v=3.0.3 +2024-11-26 16:37:31.649 INFO 69492 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:37:31.661 INFO 69492 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:37:36.195 INFO 69539 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:37:36.233 INFO 69539 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:37:36.256 INFO 69539 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:37:36.331 INFO 69539 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:37:36.331 INFO 69539 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:37:36.332 INFO 69539 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:37:36.606 WARN 69539 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:37:36.712 INFO 69539 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:37:37.582 INFO 69539 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:37:37.684 WARN 69539 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:37:37.891 INFO 69539 - - [isson-netty-1-5] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:37:37.968 INFO 69539 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:37:38.215 INFO 69539 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:37:38.216 INFO 69539 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +2024-11-26 16:37:38.217 INFO 69539 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2328ms pid=69539 v=3.0.3 +2024-11-26 16:43:43.684 INFO 69539 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:43:43.688 INFO 69539 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:44:00.229 INFO 69722 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:44:00.265 INFO 69722 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:44:00.289 INFO 69722 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:44:00.364 INFO 69722 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:44:00.365 INFO 69722 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:44:00.366 INFO 69722 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:44:00.643 WARN 69722 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:44:00.752 INFO 69722 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:44:01.611 INFO 69722 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:44:01.712 WARN 69722 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:44:01.941 INFO 69722 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:44:02.011 INFO 69722 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:44:02.250 INFO 69722 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:44:02.250 INFO 69722 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +2024-11-26 16:44:02.251 INFO 69722 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2354ms pid=69722 v=3.0.3 +2024-11-26 16:45:12.940 INFO 69722 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:45:12.945 INFO 69722 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:45:30.613 INFO 69769 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:45:30.648 INFO 69769 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:45:30.671 INFO 69769 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:45:30.746 INFO 69769 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:45:30.746 INFO 69769 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:45:30.747 INFO 69769 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:45:31.023 WARN 69769 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:45:31.134 INFO 69769 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:45:32.032 INFO 69769 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:45:32.136 WARN 69769 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:45:32.340 INFO 69769 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:45:32.411 INFO 69769 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:45:32.643 INFO 69769 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:45:32.644 INFO 69769 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @29ms +2024-11-26 16:45:32.645 INFO 69769 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2367ms pid=69769 v=3.0.3 +2024-11-26 16:49:42.608 INFO 69769 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:49:42.613 INFO 69769 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:49:46.152 INFO 69845 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:49:46.195 INFO 69845 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:49:46.235 INFO 69845 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:49:46.339 INFO 69845 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:49:46.340 INFO 69845 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:49:46.342 INFO 69845 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:49:46.663 WARN 69845 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:49:46.843 INFO 69845 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:49:47.856 INFO 69845 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:49:47.973 WARN 69845 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:49:48.201 INFO 69845 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:49:48.280 INFO 69845 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:49:48.580 INFO 69845 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:49:48.581 INFO 69845 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @41ms +2024-11-26 16:49:48.582 INFO 69845 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2779ms pid=69845 v=3.0.3 +2024-11-26 16:53:23.292 INFO 69845 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:53:23.308 INFO 69845 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:53:26.354 INFO 69912 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:53:26.400 INFO 69912 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:53:26.427 INFO 69912 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:53:26.509 INFO 69912 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:53:26.510 INFO 69912 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:53:26.511 INFO 69912 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:53:26.816 WARN 69912 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:53:26.953 INFO 69912 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:53:28.044 INFO 69912 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:53:28.126 WARN 69912 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:53:28.364 INFO 69912 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:53:28.448 INFO 69912 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:53:28.783 INFO 69912 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:53:28.784 INFO 69912 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @45ms +2024-11-26 16:53:28.785 INFO 69912 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2695ms pid=69912 v=3.0.3 +2024-11-26 16:54:23.169 INFO 69912 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:54:23.176 INFO 69912 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:54:24.954 INFO 69937 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:54:24.992 INFO 69937 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:54:25.027 INFO 69937 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:54:25.131 INFO 69937 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:54:25.132 INFO 69937 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:54:25.134 INFO 69937 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:54:25.421 WARN 69937 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:54:25.541 INFO 69937 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:54:26.649 INFO 69937 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:54:26.747 WARN 69937 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:54:27.013 INFO 69937 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:54:27.094 INFO 69937 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:54:27.417 INFO 69937 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:54:27.418 INFO 69937 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @43ms +2024-11-26 16:54:27.419 INFO 69937 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2731ms pid=69937 v=3.0.3 +2024-11-26 16:54:36.089 ERROR 69937 - 2d7e9b6a44f041f28eebdae9a68f747a - [ smarthttp-1] c.yeguang.config.AppRouterInterceptor [32] : 服务端运行出错 +java.lang.NullPointerException: null + at com.yeguang.service.handler.RecordTaskHandler.createTask(RecordTaskHandler.java:59) + at com.yeguang.service.RecordServiceImpl.createRecordAsync(RecordServiceImpl.java:61) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.proxy.BeanInvocationHandler.invoke(BeanInvocationHandler.java:79) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.invokeInvocationHandler(Unknown Source) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.createRecordAsync(Unknown Source) + at com.yeguang.controller.RecordController.createRecord(RecordController.java:30) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:21) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +2024-11-26 16:55:09.977 ERROR 69937 - db43fa42e97e4559bb5587076de70542 - [ smarthttp-2] c.yeguang.config.AppRouterInterceptor [32] : 服务端运行出错 +java.lang.NullPointerException: null + at com.yeguang.service.handler.RecordTaskHandler.createTask(RecordTaskHandler.java:59) + at com.yeguang.service.RecordServiceImpl.createRecordAsync(RecordServiceImpl.java:61) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.proxy.BeanInvocationHandler.invoke(BeanInvocationHandler.java:79) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.invokeInvocationHandler(Unknown Source) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.createRecordAsync(Unknown Source) + at com.yeguang.controller.RecordController.createRecord(RecordController.java:30) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:21) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +2024-11-26 16:55:53.198 ERROR 69937 - c417fececba5476da810bc872e00fb4c - [ smarthttp-3] c.yeguang.config.AppRouterInterceptor [32] : 服务端运行出错 +java.lang.NullPointerException: null + at com.yeguang.service.handler.RecordTaskHandler.createTask(RecordTaskHandler.java:59) + at com.yeguang.service.RecordServiceImpl.createRecordAsync(RecordServiceImpl.java:61) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.proxy.BeanInvocationHandler.invoke(BeanInvocationHandler.java:79) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.invokeInvocationHandler(Unknown Source) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.createRecordAsync(Unknown Source) + at com.yeguang.controller.RecordController.createRecord(RecordController.java:30) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:21) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +2024-11-26 16:58:26.158 INFO 69937 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:58:26.164 INFO 69937 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 16:58:30.094 INFO 70013 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 16:58:30.133 INFO 70013 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 16:58:30.159 INFO 70013 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 16:58:30.251 INFO 70013 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 16:58:30.252 INFO 70013 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 16:58:30.253 INFO 70013 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 16:58:30.548 WARN 70013 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 16:58:30.673 INFO 70013 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 16:58:31.756 INFO 70013 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 16:58:31.849 WARN 70013 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 16:58:32.111 INFO 70013 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:58:32.194 INFO 70013 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 16:58:32.541 INFO 70013 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 16:58:32.541 INFO 70013 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @46ms +2024-11-26 16:58:32.543 INFO 70013 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2732ms pid=70013 v=3.0.3 +2024-11-26 16:58:39.549 ERROR 70013 - 8bbaf5b1d0b445558b7e9b171ed5f776 - [ smarthttp-1] c.yeguang.config.AppRouterInterceptor [32] : 服务端运行出错 +java.lang.NullPointerException: null + at com.yeguang.service.handler.RecordTaskHandler.createTask(RecordTaskHandler.java:59) + at com.yeguang.service.RecordServiceImpl.createRecordAsync(RecordServiceImpl.java:61) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.proxy.BeanInvocationHandler.invoke(BeanInvocationHandler.java:79) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.invokeInvocationHandler(Unknown Source) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.createRecordAsync(Unknown Source) + at com.yeguang.controller.RecordController.createRecord(RecordController.java:30) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:21) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +2024-11-26 16:59:58.176 INFO 70013 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 16:59:58.181 INFO 70013 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 17:00:03.163 INFO 70042 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 17:00:03.203 INFO 70042 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 17:00:03.231 INFO 70042 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 17:00:03.321 INFO 70042 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 17:00:03.322 INFO 70042 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 17:00:03.324 INFO 70042 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 17:00:03.620 WARN 70042 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 17:00:03.744 INFO 70042 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 17:00:04.932 INFO 70042 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 17:00:05.029 WARN 70042 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 17:00:05.308 INFO 70042 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:00:05.394 INFO 70042 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:00:05.796 INFO 70042 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 17:00:05.797 INFO 70042 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @77ms +2024-11-26 17:00:05.798 INFO 70042 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2908ms pid=70042 v=3.0.3 +2024-11-26 17:00:43.678 ERROR 70042 - d410c14132e64c159bd9c4eb6227b292 - [ smarthttp-1] c.yeguang.config.AppRouterInterceptor [32] : 服务端运行出错 +java.lang.NullPointerException: null + at com.yeguang.service.handler.RecordTaskHandler.createTask(RecordTaskHandler.java:59) + at com.yeguang.service.RecordServiceImpl.createRecordAsync(RecordServiceImpl.java:61) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.proxy.BeanInvocationHandler.invoke(BeanInvocationHandler.java:79) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.invokeInvocationHandler(Unknown Source) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.createRecordAsync(Unknown Source) + at com.yeguang.controller.RecordController.createRecord(RecordController.java:31) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:21) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +2024-11-26 17:01:02.236 INFO 70042 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 17:01:02.243 INFO 70042 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 17:01:07.598 INFO 70071 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 17:01:07.656 INFO 70071 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 17:01:07.688 INFO 70071 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 17:01:07.812 INFO 70071 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 17:01:07.813 INFO 70071 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 17:01:07.814 INFO 70071 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 17:01:08.158 WARN 70071 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 17:01:08.302 INFO 70071 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 17:01:09.622 INFO 70071 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 17:01:09.749 WARN 70071 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 17:01:10.027 INFO 70071 - - [isson-netty-1-5] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:01:10.115 INFO 70071 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:01:10.458 INFO 70071 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 17:01:10.459 INFO 70071 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @45ms +2024-11-26 17:01:10.461 INFO 70071 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=3236ms pid=70071 v=3.0.3 +2024-11-26 17:01:29.154 ERROR 70071 - f98154d60fcd4d9582acae168e08a365 - [ smarthttp-1] c.yeguang.config.AppRouterInterceptor [32] : 服务端运行出错 +java.lang.NullPointerException: null + at com.yeguang.service.handler.RecordTaskHandler.createTask(RecordTaskHandler.java:59) + at com.yeguang.service.RecordServiceImpl.createRecordAsync(RecordServiceImpl.java:61) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.proxy.BeanInvocationHandler.invoke(BeanInvocationHandler.java:79) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.invokeInvocationHandler(Unknown Source) + at com.yeguang.service.RecordServiceImpl$$SolonAsmProxy.createRecordAsync(Unknown Source) + at com.yeguang.controller.RecordController.createRecord(RecordController.java:31) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.core.mvc.ActionDefault.executeDo(ActionDefault.java:395) + at org.noear.solon.core.mvc.ActionDefault.invokeMethodDo(ActionDefault.java:327) + at org.noear.solon.core.mvc.ActionDefault.invokeHandleDo(ActionDefault.java:304) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invokeFilterDo(ActionDefault.java:296) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at org.noear.solon.core.mvc.ActionDefault.invoke(ActionDefault.java:270) + at org.noear.solon.core.mvc.ActionDefault.handle(ActionDefault.java:247) + at org.noear.solon.core.route.RouterHandler.handleMain(RouterHandler.java:51) + at org.noear.solon.core.route.RouterHandler.handle1(RouterHandler.java:71) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:54) + at com.yeguang.config.AppRouterInterceptor.doIntercept(AppRouterInterceptor.java:20) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at cn.dev33.satoken.solon.integration.SaTokenInterceptor.doIntercept(SaTokenInterceptor.java:218) + at org.noear.solon.core.route.RouterInterceptorLimiter.doIntercept(RouterInterceptorLimiter.java:63) + at org.noear.solon.core.route.RouterInterceptorChainImpl.doIntercept(RouterInterceptorChainImpl.java:52) + at org.noear.solon.core.ChainManager.doIntercept(ChainManager.java:198) + at org.noear.solon.core.route.RouterHandler.handle(RouterHandler.java:92) + at org.noear.solon.core.handle.HandlerPipeline.handle(HandlerPipeline.java:53) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:51) + at com.yeguang.config.AppFilter.doFilter(AppFilter.java:21) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.logging.integration.XPluginImp.lambda$start$1(XPluginImp.java:71) + at org.noear.solon.core.handle.FilterChainImpl.doFilter(FilterChainImpl.java:49) + at org.noear.solon.core.ChainManager.doFilter(ChainManager.java:105) + at org.noear.solon.SolonApp.tryHandle(SolonApp.java:483) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handleDo(SmHttpContextHandler.java:122) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.handle0(SmHttpContextHandler.java:100) + at org.noear.solon.boot.smarthttp.http.SmHttpContextHandler.lambda$handle$0(SmHttpContextHandler.java:85) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +2024-11-26 17:01:46.682 INFO 70071 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 17:01:46.686 INFO 70071 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 17:01:50.301 INFO 70088 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 17:01:50.339 INFO 70088 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 17:01:50.366 INFO 70088 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 17:01:50.459 INFO 70088 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 17:01:50.460 INFO 70088 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 17:01:50.461 INFO 70088 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 17:01:50.756 WARN 70088 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 17:01:50.887 INFO 70088 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 17:01:51.964 INFO 70088 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 17:01:52.049 WARN 70088 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 17:01:52.286 INFO 70088 - - [isson-netty-1-5] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:01:52.374 INFO 70088 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:01:52.721 INFO 70088 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 17:01:52.721 INFO 70088 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @47ms +2024-11-26 17:01:52.723 INFO 70088 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2694ms pid=70088 v=3.0.3 +2024-11-26 17:02:08.531 INFO 70088 - - [ua-recognition1] c.y.service.handler.RecordTaskProcessor [40] : 开始处理任务:f2ac8aa1-9a36-4f07-b20f-61b5ba609c57 +2024-11-26 17:04:06.511 ERROR 70088 - - [ua-recognition1] com.yeguang.util.HuaweiObs [140] : 文件上传失败:http code=408,error code=RequestTimeout,error message=Your socket connection to the server was not read from or written to within the timeout period. +com.obs.services.exception.ObsException: Error message:Request Error.OBS servcie Error Message. + at com.obs.services.internal.utils.ServiceUtils.changeFromServiceException(ServiceUtils.java:534) + at com.obs.services.AbstractClient.doActionWithResult(AbstractClient.java:401) + at com.obs.services.AbstractObjectClient.putObject(AbstractObjectClient.java:275) + at com.yeguang.util.HuaweiObs.uploadFile(HuaweiObs.java:132) + at com.yeguang.service.handler.RecordTaskProcessor.handle(RecordTaskProcessor.java:72) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.data.tran.interceptor.TranInterceptor.lambda$doIntercept$0(TranInterceptor.java:51) + at org.noear.solon.data.tran.impl.TranDbImpl.lambda$apply$0(TranDbImpl.java:36) + at org.noear.solon.data.tran.impl.DbTran.execute(DbTran.java:95) + at org.noear.solon.data.tran.impl.TranDbImpl.apply(TranDbImpl.java:35) + at org.noear.solon.data.tran.TranExecutorDefault.applyDo(TranExecutorDefault.java:215) + at org.noear.solon.data.tran.TranExecutorDefault.forRoot(TranExecutorDefault.java:156) + at org.noear.solon.data.tran.TranExecutorDefault.execute(TranExecutorDefault.java:135) + at org.noear.solon.data.tran.TranUtils.execute(TranUtils.java:44) + at org.noear.solon.data.tran.interceptor.TranInterceptor.doIntercept(TranInterceptor.java:50) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.proxy.BeanInvocationHandler.invoke(BeanInvocationHandler.java:79) + at com.yeguang.service.handler.RecordTaskProcessor$$SolonAsmProxy.invokeInvocationHandler(Unknown Source) + at com.yeguang.service.handler.RecordTaskProcessor$$SolonAsmProxy.handle(Unknown Source) + at com.yeguang.service.handler.RecordTaskHandler.lambda$processTask$0(RecordTaskHandler.java:37) + at com.yeguang.common.thread.MonitoredRunnable.run(MonitoredRunnable.java:38) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +2024-11-26 17:07:28.703 ERROR 70088 - - [ua-recognition1] com.yeguang.util.HuaweiObs [140] : 文件上传失败:http code=-1,error code=null,error message=null +com.obs.services.exception.ObsException: OBS servcie Error Message. Request Error: java.io.IOException: unexpected end of stream on https://jg-iot.obs.cn-east-2.myhuaweicloud.com/... + at com.obs.services.internal.utils.ServiceUtils.changeFromServiceException(ServiceUtils.java:530) + at com.obs.services.AbstractClient.doActionWithResult(AbstractClient.java:401) + at com.obs.services.AbstractObjectClient.putObject(AbstractObjectClient.java:275) + at com.yeguang.util.HuaweiObs.uploadFile(HuaweiObs.java:132) + at com.yeguang.service.handler.RecordTaskProcessor.handle(RecordTaskProcessor.java:72) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.noear.solon.core.wrap.MethodWrap.invoke(MethodWrap.java:269) + at org.noear.solon.core.wrap.MethodWrap.doIntercept(MethodWrap.java:258) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.data.tran.interceptor.TranInterceptor.lambda$doIntercept$0(TranInterceptor.java:51) + at org.noear.solon.data.tran.impl.TranDbImpl.lambda$apply$0(TranDbImpl.java:36) + at org.noear.solon.data.tran.impl.DbTran.execute(DbTran.java:95) + at org.noear.solon.data.tran.impl.TranDbImpl.apply(TranDbImpl.java:35) + at org.noear.solon.data.tran.TranExecutorDefault.applyDo(TranExecutorDefault.java:215) + at org.noear.solon.data.tran.TranExecutorDefault.forRoot(TranExecutorDefault.java:156) + at org.noear.solon.data.tran.TranExecutorDefault.execute(TranExecutorDefault.java:135) + at org.noear.solon.data.tran.TranUtils.execute(TranUtils.java:44) + at org.noear.solon.data.tran.interceptor.TranInterceptor.doIntercept(TranInterceptor.java:50) + at org.noear.solon.core.aspect.InterceptorEntity.doIntercept(InterceptorEntity.java:55) + at org.noear.solon.core.aspect.Invocation.invoke(Invocation.java:115) + at org.noear.solon.core.wrap.MethodWrap.invokeByAspect(MethodWrap.java:284) + at org.noear.solon.proxy.BeanInvocationHandler.invoke(BeanInvocationHandler.java:79) + at com.yeguang.service.handler.RecordTaskProcessor$$SolonAsmProxy.invokeInvocationHandler(Unknown Source) + at com.yeguang.service.handler.RecordTaskProcessor$$SolonAsmProxy.handle(Unknown Source) + at com.yeguang.service.handler.RecordTaskHandler.lambda$processTask$0(RecordTaskHandler.java:37) + at com.yeguang.common.thread.MonitoredRunnable.run(MonitoredRunnable.java:38) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) +Caused by: java.io.IOException: unexpected end of stream on https://jg-iot.obs.cn-east-2.myhuaweicloud.com/... + at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:210) + at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:110) + at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:93) + at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) + at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34) + at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) + at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) + at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) + at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) + at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) + at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) + at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) + at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) + at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) + at com.obs.services.internal.RestStorageService.executeRequest(RestStorageService.java:566) + at com.obs.services.internal.RestStorageService.tryRequest(RestStorageService.java:449) + at com.obs.services.internal.RestStorageService.performRequest(RestStorageService.java:404) + at com.obs.services.internal.RestStorageService.performRequest(RestStorageService.java:388) + at com.obs.services.internal.service.ObsObjectBaseService.putObjectImpl(ObsObjectBaseService.java:106) + at com.obs.services.AbstractObjectClient.access$800(AbstractObjectClient.java:53) + at com.obs.services.AbstractObjectClient$5.action(AbstractObjectClient.java:282) + at com.obs.services.AbstractObjectClient$5.action(AbstractObjectClient.java:276) + at com.obs.services.AbstractClient.doActionWithResult(AbstractClient.java:391) + ... 31 common frames omitted +Caused by: java.io.EOFException: \n not found: limit=0 content=… + at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:348) + at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29) + at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:180) + ... 53 common frames omitted +2024-11-26 17:07:28.795 INFO 70088 - - [ua-recognition1] c.y.service.handler.RecordTaskHandler [38] : 任务完成,任务ID:f2ac8aa1-9a36-4f07-b20f-61b5ba609c57 +2024-11-26 17:07:28.795 INFO 70088 - - [ua-recognition1] c.y.service.handler.RecordTaskHandler [41] : 删除临时文件:/Users/zhangyeguang/work/workspace-web/solon-web-test/target/classes/IMG_20240516_083157.jpg +2024-11-26 17:07:28.796 INFO 70088 - - [ua-recognition1] c.y.service.handler.RecordTaskHandler [41] : 删除临时文件:/Users/zhangyeguang/work/workspace-web/solon-web-test/target/classes/IMG_20240516_083206.jpg +2024-11-26 17:07:28.796 WARN 70088 - - [ua-recognition1] c.y.c.thread.MonitorThreadPoolExecutor [86] : 线程池(siliqua-recognition1),触发告警,当前任务执行时间=320265,当前任务排队时间=0,队列线程总数=0 +2024-11-26 17:08:40.552 INFO 70088 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 17:08:40.563 INFO 70088 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 17:19:13.599 INFO 70535 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 17:19:13.643 INFO 70535 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 17:19:13.671 INFO 70535 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 17:19:13.763 INFO 70535 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 17:19:13.764 INFO 70535 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 17:19:13.765 INFO 70535 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 17:19:14.100 WARN 70535 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 17:19:14.228 INFO 70535 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 17:19:15.286 INFO 70535 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 17:19:15.428 WARN 70535 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 17:19:15.677 INFO 70535 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:19:15.757 INFO 70535 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:19:16.029 INFO 70535 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 17:19:16.030 INFO 70535 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @41ms +2024-11-26 17:19:16.031 INFO 70535 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2827ms pid=70535 v=3.0.3 +2024-11-26 17:22:31.575 INFO 70535 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 17:22:31.593 INFO 70535 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 17:22:43.496 INFO 70628 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 17:22:43.538 INFO 70628 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 17:22:43.563 INFO 70628 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 17:22:43.647 INFO 70628 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 17:22:43.648 INFO 70628 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 17:22:43.649 INFO 70628 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 17:22:43.935 WARN 70628 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 17:22:44.052 INFO 70628 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 17:22:44.974 INFO 70628 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 17:22:45.086 WARN 70628 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 17:22:45.300 INFO 70628 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:22:45.375 INFO 70628 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:22:45.621 INFO 70628 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 17:22:45.622 INFO 70628 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +2024-11-26 17:22:45.623 INFO 70628 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2466ms pid=70628 v=3.0.3 +2024-11-26 17:37:13.799 INFO 70628 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 17:37:13.820 INFO 70628 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 17:40:24.806 INFO 70984 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 17:40:24.865 INFO 70984 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 17:40:24.895 INFO 70984 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 17:40:24.989 INFO 70984 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 17:40:24.990 INFO 70984 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 17:40:24.991 INFO 70984 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 17:40:25.307 WARN 70984 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 17:40:25.427 INFO 70984 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 17:40:26.390 INFO 70984 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 17:40:26.505 WARN 70984 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 17:40:26.731 INFO 70984 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:40:26.814 INFO 70984 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:40:27.083 INFO 70984 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 17:40:27.083 INFO 70984 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @33ms +2024-11-26 17:40:27.084 INFO 70984 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2665ms pid=70984 v=3.0.3 +2024-11-26 17:40:43.023 INFO 70984 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 17:40:43.036 INFO 70984 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped +2024-11-26 17:41:53.880 INFO 71045 - - [ main] org.noear.solon.Solon [70] : App: Start loading +2024-11-26 17:41:53.933 INFO 71045 - - [ main] org.noear.solon.Solon [70] : App: Plugin starting +2024-11-26 17:41:53.957 INFO 71045 - - [ main] org.noear.solon.Solon [70] : Cloud: CloudTraceService registered from the org.noear.solon.cloud.impl.CloudTraceServiceImpl +2024-11-26 17:41:54.033 INFO 71045 - - [ main] org.noear.solon.Solon [70] : Render mapping: @json=StringSerializerRender#snack3-json +2024-11-26 17:41:54.034 INFO 71045 - - [ main] org.noear.solon.Solon [70] : Render mapping: @type_json=StringSerializerRender#snack3-json +2024-11-26 17:41:54.035 INFO 71045 - - [ main] org.noear.solon.Solon [70] : Session: Local session state plugin is loaded +2024-11-26 17:41:54.317 WARN 71045 - - [ main] c.b.m.core.metadata.TableInfoHelper [505] : This primary key of "id" is primitive !不建议如此请使用包装类 in Class: "com.yeguang.model.entity.UserEntity" +2024-11-26 17:41:54.427 INFO 71045 - - [ main] org.noear.solon.Solon [70] : App: Bean scanning +2024-11-26 17:41:55.291 INFO 71045 - - [ main] org.redisson.Version [43] : Redisson 3.37.0 +2024-11-26 17:41:55.398 WARN 71045 - - [ main] i.n.r.d.DnsServerAddressStreamProviders [70] : Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' +2024-11-26 17:41:55.602 INFO 71045 - - [isson-netty-1-4] o.redisson.connection.ConnectionsHolder [130] : 1 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:41:55.671 INFO 71045 - - [sson-netty-1-19] o.redisson.connection.ConnectionsHolder [130] : 24 connections initialized for 192.168.10.111/192.168.10.111:6379 +2024-11-26 17:41:55.895 INFO 71045 - - [ main] org.noear.solon.Solon [70] : solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +2024-11-26 17:41:55.895 INFO 71045 - - [ main] org.noear.solon.Solon [70] : Server:main: smarthttp: Started (smart http 2.0/3.0.3) @30ms +2024-11-26 17:41:55.896 INFO 71045 - - [ main] org.noear.solon.Solon [70] : App: End loading elapsed=2337ms pid=71045 v=3.0.3 +2024-11-26 17:42:03.358 INFO 71045 - - [ Thread-1] org.noear.solon.Solon [70] : Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +2024-11-26 17:42:03.370 INFO 71045 - - [ Thread-1] org.noear.solon.Solon [70] : App: Stopped diff --git a/logs/solon-web-test_2024-11-25_0.log b/logs/solon-web-test_2024-11-25_0.log new file mode 100644 index 0000000..a07f670 --- /dev/null +++ b/logs/solon-web-test_2024-11-25_0.log @@ -0,0 +1,110 @@ +INFO 2024-11-25 18:06:48.905 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-25 18:06:48.937 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-25 18:06:49.008 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-25 18:06:49.009 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-25 18:06:49.012 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-25 18:06:49.016 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-25 18:06:49.125 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-25 18:06:49.126 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @66ms +INFO 2024-11-25 18:06:49.128 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=543ms pid=58141 v=3.0.3 +INFO 2024-11-25 18:06:53.368 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-25 18:06:53.368 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-25 18:07:06.300 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-25 18:07:06.334 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-25 18:07:06.400 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-25 18:07:06.401 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-25 18:07:06.403 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-25 18:07:06.407 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-25 18:07:06.499 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-25 18:07:06.499 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @55ms +INFO 2024-11-25 18:07:06.501 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=521ms pid=58150 v=3.0.3 +INFO 2024-11-25 18:09:44.098 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-25 18:09:44.100 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-25 18:09:47.177 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-25 18:09:47.218 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-25 18:09:47.287 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-25 18:09:47.288 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-25 18:09:47.291 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-25 18:09:47.295 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-25 18:09:47.404 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-25 18:09:47.404 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @59ms +INFO 2024-11-25 18:09:47.406 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=560ms pid=58210 v=3.0.3 +INFO 2024-11-25 18:11:27.711 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-25 18:11:27.712 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-25 18:12:31.162 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-25 18:12:31.193 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-25 18:12:31.295 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-25 18:12:31.296 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-25 18:12:31.297 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-25 18:12:31.301 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-25 18:12:31.408 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-25 18:12:31.410 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @69ms +INFO 2024-11-25 18:12:31.417 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=622ms pid=58274 v=3.0.3 +INFO 2024-11-25 18:13:51.719 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-25 18:13:51.721 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped +INFO 2024-11-25 18:13:53.668 [-main][*][o.noear.solon.Solon]: +App: Start loading +INFO 2024-11-25 18:13:53.700 [-main][*][o.noear.solon.Solon]: +App: Plugin starting +INFO 2024-11-25 18:13:53.793 [-main][*][o.noear.solon.Solon]: +Render mapping: @json=StringSerializerRender#snack3-json +INFO 2024-11-25 18:13:53.794 [-main][*][o.noear.solon.Solon]: +Render mapping: @type_json=StringSerializerRender#snack3-json +INFO 2024-11-25 18:13:53.795 [-main][*][o.noear.solon.Solon]: +Session: Local session state plugin is loaded +INFO 2024-11-25 18:13:53.800 [-main][*][o.noear.solon.Solon]: +App: Bean scanning +INFO 2024-11-25 18:13:53.894 [-main][*][o.noear.solon.Solon]: +solon.connector:main: smarthttp: Started ServerConnector@{HTTP/1.1,[http/1.1]}{http://localhost:9198} +INFO 2024-11-25 18:13:53.894 [-main][*][o.noear.solon.Solon]: +Server:main: smarthttp: Started (smart http 2.0/3.0.3) @59ms +INFO 2024-11-25 18:13:53.896 [-main][*][o.noear.solon.Solon]: +App: End loading elapsed=555ms pid=58312 v=3.0.3 +INFO 2024-11-25 18:14:20.671 [-Thread-1][*][o.noear.solon.Solon]: +Server:main: smarthttp: Has Stopped (smart http 2.0/3.0.3) +INFO 2024-11-25 18:14:20.672 [-Thread-1][*][o.noear.solon.Solon]: +App: Stopped diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..8aac595 --- /dev/null +++ b/pom.xml @@ -0,0 +1,197 @@ + + + 4.0.0 + + com.yeguang + siliqua-recognition-solon + 1.0-SNAPSHOT + + org.noear + solon-parent + 3.0.3 + + + 8 + 8 + UTF-8 + 3.5.9 + 1.9.8 + 1.6.1 + 5.8.22 + + + + + + org.noear + solon-web + + + + org.noear + solon.web.cors + + + org.noear + solon-logging-logback + + + + + org.noear + solon-net-httputils + + + org.noear + solon-openapi2-knife4j + + + + org.noear + solon-data-sqlutils + + + com.zaxxer + HikariCP + + + org.noear + mybatis-solon-plugin + + + + + + + + + + + + + + + + com.baomidou + mybatis-plus-solon-plugin + ${mybatis-plus.version} + + + com.baomidou + mybatis-plus-jsqlparser-4.9 + ${mybatis-plus.version} + + + + + mysql + mysql-connector-java + 8.0.33 + + + org.projectlombok + lombok + 1.18.34 + compile + + + + + org.noear + solon-cache-redisson + + + + org.noear + sa-token-solon-plugin + + + org.noear + sa-token-dao-redisson-jackson + + + cn.dev33 + sa-token-jwt + 1.39.0 + + + org.noear + solon-cloud + + + org.noear + solon-config-plus + + + com.alibaba.fastjson2 + fastjson2 + 2.0.43 + + + commons-io + commons-io + 2.16.1 + + + org.apache.commons + commons-email + 1.5 + + + org.mapstruct + mapstruct + ${mapstruct.version} + + + org.apache.commons + commons-collections4 + 4.4 + compile + + + commons-io + commons-io + 2.17.0 + compile + + + com.alibaba + easyexcel + 4.0.2 + + + com.huaweicloud + esdk-obs-java + 3.21.11 + + + com.fasterxml.jackson.core + jackson-annotations + + + com.fasterxml.jackson.core + jackson-databind + + + com.fasterxml.jackson.core + jackson-core + + + + + + ${project.artifactId} + + + + org.noear + solon-maven-plugin + + + + + \ No newline at end of file diff --git a/src/main/java/com/yeguang/AppMain.java b/src/main/java/com/yeguang/AppMain.java new file mode 100644 index 0000000..d95ca21 --- /dev/null +++ b/src/main/java/com/yeguang/AppMain.java @@ -0,0 +1,12 @@ +package com.yeguang; + + +import org.noear.solon.Solon; +import org.noear.solon.annotation.SolonMain; + +@SolonMain +public class AppMain { + public static void main(String[] args) { + Solon.start(AppMain.class, args); + } +} \ No newline at end of file diff --git a/src/main/java/com/yeguang/common/BizCode.java b/src/main/java/com/yeguang/common/BizCode.java new file mode 100644 index 0000000..e2396d9 --- /dev/null +++ b/src/main/java/com/yeguang/common/BizCode.java @@ -0,0 +1,64 @@ +package com.yeguang.common; + +import lombok.Getter; + +@Getter +public enum BizCode { + General_Success(200, "接口调用成功"), + ServerError(10001, "服务器异常"), + General_Failure(10004, "接口调用失败"), + General_DBError(10005, "DB错误"), + General_ParameterInvalid(12001, "参数校验失败"), + /** + * 通用类 + */ + USER_UNREGISTERED(12001, "用户未注册"), + NOT_FOUND(12002, "数据不存在"), + LOGIN_TYPE_ERROR(12005, "登录类型错误"), + + + /** + * 文件服务 + */ + FILE_DOWNLOAD_ERROR(90001, "文件下载错误"), + + FILE_UPLOAD_ERROR(90002, "文件上传失败"), + + + + USER_NOT_FOUND(40004, "用户不存在"), + + CAPTCHA_ERROR(40003, "验证码错误"), + + PASSWORD_ERROR(40002, "密码错误"), + + TOKEN_TIMEOUT_ERROR(40006, "token已过期"), + + USER_STOP_FOUND(40008, "用户被禁用"), + USER_STATUS_ERROR(40009,"用户未审核通过"), + + USER_NOT_LOGIN(40011, "用户未登录,请登录后再操作"), + + ACCESS_TOKEN_INVALID(40040, "用户token无效,请重新登录"), + + ACCESS_NOT_ALLOWABLE(50001, "服务不允许直接访问"), + + PERMISSION_NOT_FOUND(40001,"该用户无操作权限"), + + USER_PHONE_EXIST(40012, "用户手机号已存在"), + + + + ; + + + private final Integer code; + + private final String msg; + + BizCode(Integer code, String msg) { + this.code = code; + this.msg = msg; + } + +} diff --git a/src/main/java/com/yeguang/common/BusinessException.java b/src/main/java/com/yeguang/common/BusinessException.java new file mode 100644 index 0000000..9e3ec1c --- /dev/null +++ b/src/main/java/com/yeguang/common/BusinessException.java @@ -0,0 +1,53 @@ +package com.yeguang.common; + +import lombok.Data; + +@Data +public class BusinessException extends RuntimeException { + + private int code; + + private String message; + + public BusinessException(int code, String message) { + super(message); + this.code = code; + this.message = message; + } + + public BusinessException(String message, Throwable cause, int code, String message1) { + super(message, cause); + this.code = code; + this.message = message1; + } + + public BusinessException(Throwable cause, int code, String message) { + super(cause); + this.code = code; + this.message = message; + } + + public BusinessException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace, int code, String message1) { + super(message, cause, enableSuppression, writableStackTrace); + this.code = code; + this.message = message1; + } + + public BusinessException(BizCode biz) { + super(); + this.code = biz.getCode(); + this.message = biz.getMsg(); + } + + public BusinessException(String message) { + super(message); + this.code= BizCode.General_ParameterInvalid.getCode(); + this.message =message; + } + + public BusinessException(BizCode biz, String msg) { + super(); + this.code = biz.getCode(); + this.message = msg; + } +} diff --git a/src/main/java/com/yeguang/common/UserConstants.java b/src/main/java/com/yeguang/common/UserConstants.java new file mode 100644 index 0000000..994cdb2 --- /dev/null +++ b/src/main/java/com/yeguang/common/UserConstants.java @@ -0,0 +1,143 @@ +package com.yeguang.common; + +/** + * 用户常量信息 + * + * @author ruoyi + */ +public interface UserConstants { + + /** + * 平台内系统用户的唯一标志 + */ + String SYS_SESSION = "CURRENT_USER"; + + + /** + * 正常状态 + */ + String NORMAL = "0"; + + /** + * 异常状态 + */ + String EXCEPTION = "1"; + + /** + * 用户正常状态 + */ + String USER_NORMAL = "0"; + + /** + * 用户封禁状态 + */ + String USER_DISABLE = "1"; + + /** + * 角色正常状态 + */ + String ROLE_NORMAL = "0"; + + /** + * 角色封禁状态 + */ + String ROLE_DISABLE = "1"; + + /** + * 部门正常状态 + */ + String DEPT_NORMAL = "0"; + + /** + * 部门停用状态 + */ + String DEPT_DISABLE = "1"; + + /** + * 岗位正常状态 + */ + String POST_NORMAL = "0"; + + /** + * 岗位停用状态 + */ + String POST_DISABLE = "1"; + + /** + * 字典正常状态 + */ + String DICT_NORMAL = "0"; + + /** + * 是否为系统默认(是) + */ + String YES = "Y"; + + /** + * 是否菜单外链(是) + */ + String YES_FRAME = "0"; + + /** + * 是否菜单外链(否) + */ + String NO_FRAME = "1"; + + /** + * 菜单正常状态 + */ + String MENU_NORMAL = "0"; + + /** + * 菜单停用状态 + */ + String MENU_DISABLE = "1"; + + /** + * 菜单类型(目录) + */ + String TYPE_DIR = "M"; + + /** + * 菜单类型(菜单) + */ + String TYPE_MENU = "C"; + + /** + * 菜单类型(按钮) + */ + String TYPE_BUTTON = "F"; + + /** + * Layout组件标识 + */ + String LAYOUT = "Layout"; + + /** + * ParentView组件标识 + */ + String PARENT_VIEW = "ParentView"; + + /** + * InnerLink组件标识 + */ + String INNER_LINK = "InnerLink"; + + /** + * 用户名长度限制 + */ + int USERNAME_MIN_LENGTH = 2; + int USERNAME_MAX_LENGTH = 20; + + /** + * 密码长度限制 + */ + int PASSWORD_MIN_LENGTH = 5; + int PASSWORD_MAX_LENGTH = 20; + + /** + * 超级管理员ID + */ + Long SUPER_ADMIN_ID = 1L; + +} diff --git a/src/main/java/com/yeguang/common/thread/MonitorThreadPoolExecutor.java b/src/main/java/com/yeguang/common/thread/MonitorThreadPoolExecutor.java new file mode 100644 index 0000000..7e12947 --- /dev/null +++ b/src/main/java/com/yeguang/common/thread/MonitorThreadPoolExecutor.java @@ -0,0 +1,105 @@ +package com.yeguang.common.thread; + + +import lombok.extern.slf4j.Slf4j; + +import java.util.concurrent.*; + +@Slf4j +public class MonitorThreadPoolExecutor extends ThreadPoolExecutor { + + private final ThreadLocal executeStartTime; + protected String poolName; + private final int slowTaskThreshold; + private final int queueTimeThreshold; + + private final int queueSizeThreshold; + + private static final int DEFAULT_SLOW_TASK_TIME = 1000; + + private static final int DEFAULT_QUEUE_TIME = 100; + + private static final int DEFAULT_QUEUE_SIZE = 450; + + + public MonitorThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, String poolName) { + this(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, new NameThreadFactory(poolName), new AbortPolicy(), poolName); + } + + public MonitorThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, ThreadFactory threadFactory, String poolName) { + this(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, threadFactory, new AbortPolicy(), poolName); + } + + public MonitorThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, RejectedExecutionHandler handler, String poolName) { + this(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, new NameThreadFactory(poolName), handler, poolName); + } + + public MonitorThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler, String poolName) { + super(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, threadFactory, handler); + this.poolName = poolName; + executeStartTime = new ThreadLocal<>(); + slowTaskThreshold = 0; + queueTimeThreshold = 0; + queueSizeThreshold = 0; + } + + public MonitorThreadPoolExecutor(ThreadPoolConfig poolConfig) { + super(poolConfig.getCorePoolSize(), + poolConfig.getMaxPoolSize(), + poolConfig.getKeepAliveSeconds(), + TimeUnit.SECONDS, + new ArrayBlockingQueue<>(poolConfig.getQueueCapacity()), new NameThreadFactory(poolConfig.getThreadName()), + (r, executor1) -> log.info("任务被中断")); + this.poolName = poolConfig.getThreadName(); + executeStartTime = new ThreadLocal<>(); + this.slowTaskThreshold = poolConfig.getTaskThreshold() > 0 ? poolConfig.getTaskThreshold() : DEFAULT_SLOW_TASK_TIME; + this.queueTimeThreshold = poolConfig.getQueueTimeThreshold() > 0 ? poolConfig.getQueueTimeThreshold() : DEFAULT_QUEUE_TIME; + this.queueSizeThreshold = poolConfig.getQueueSizeThreshold() > 0 ? poolConfig.getQueueSizeThreshold() : DEFAULT_QUEUE_SIZE; + } + + @Override + public void execute(Runnable command) { + super.execute(command); + } + + @Override + protected void beforeExecute(Thread t, Runnable r) { + super.beforeExecute(t, r); + executeStartTime.set(System.nanoTime()); + } + + @Override + protected void afterExecute(Runnable r, Throwable t) { + MonitoredRunnable monitored = null; + try { + long executeEndNano = System.nanoTime(); + Long executeStartTime = this.executeStartTime.get(); + monitored = (MonitoredRunnable) r; + long queueNanoTime = monitored.getInQueueNanoTime(); + int queueTime = (int) ((executeStartTime - queueNanoTime) / 1000000L); + int executeTime = (int) ((executeEndNano - executeStartTime) / 1000000L); + ThreadStatistics packStatistics = null; + if (monitored.getThreadLocal() != null) { + packStatistics = monitored.getThreadLocal().get(); + } + if (executeTime > this.slowTaskThreshold || queueTime > this.queueTimeThreshold || getQueue().size() >= queueSizeThreshold) { + log.warn("线程池({}),触发告警,当前任务执行时间={},当前任务排队时间={},队列线程总数={} ", Thread.currentThread().getName(), executeTime, queueTime, getQueue().size()); + if (packStatistics != null) { + log.warn("当前任务各阶段耗时统计:{}", packStatistics); + } + } + + if (t != null) { + log.error("线程池名称 = {}, 执行异常的任务数+1", poolName); + } + } catch (Exception ignore) { + } finally { + executeStartTime.remove(); + if (monitored != null && monitored.getThreadLocal() != null) { + monitored.getThreadLocal().remove(); + } + } + } + + +} diff --git a/src/main/java/com/yeguang/common/thread/MonitoredRunnable.java b/src/main/java/com/yeguang/common/thread/MonitoredRunnable.java new file mode 100644 index 0000000..8bab26d --- /dev/null +++ b/src/main/java/com/yeguang/common/thread/MonitoredRunnable.java @@ -0,0 +1,40 @@ +package com.yeguang.common.thread; + + + +public class MonitoredRunnable implements Runnable { + + private final Runnable runnable; + private ThreadLocal threadLocal; + private final long inQueueNanoTime; + + public MonitoredRunnable(Runnable runnable, ThreadLocal threadLocal) { + this.runnable = runnable; + this.threadLocal = threadLocal; + this.inQueueNanoTime = System.nanoTime(); + } + + + public ThreadLocal getThreadLocal() { + return threadLocal; + } + + public void setThreadLocal(ThreadLocal threadLocal) { + this.threadLocal = threadLocal; + } + + public long getInQueueNanoTime() { + return inQueueNanoTime; + } + + public MonitoredRunnable(Runnable runnable) { + this.runnable = runnable; + this.inQueueNanoTime = System.nanoTime(); + } + + + @Override + public void run() { + this.runnable.run(); + } +} \ No newline at end of file diff --git a/src/main/java/com/yeguang/common/thread/NameThreadFactory.java b/src/main/java/com/yeguang/common/thread/NameThreadFactory.java new file mode 100644 index 0000000..f2f2736 --- /dev/null +++ b/src/main/java/com/yeguang/common/thread/NameThreadFactory.java @@ -0,0 +1,21 @@ +package com.yeguang.common.thread; + +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.atomic.AtomicInteger; + +public class NameThreadFactory implements ThreadFactory { + + private String namePrefix; + + private AtomicInteger nextId = new AtomicInteger(1); + + public NameThreadFactory(String namePrefix) { + this.namePrefix = namePrefix; + } + + @Override + public Thread newThread(Runnable r) { + return new Thread(r, namePrefix + nextId.getAndIncrement()); + } + + } \ No newline at end of file diff --git a/src/main/java/com/yeguang/common/thread/ThreadExecutorConfig.java b/src/main/java/com/yeguang/common/thread/ThreadExecutorConfig.java new file mode 100644 index 0000000..c7ae71b --- /dev/null +++ b/src/main/java/com/yeguang/common/thread/ThreadExecutorConfig.java @@ -0,0 +1,34 @@ +package com.yeguang.common.thread; + + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.noear.solon.annotation.Bean; +import org.noear.solon.annotation.Configuration; +import org.noear.solon.annotation.Inject; + +import java.util.concurrent.ThreadPoolExecutor; + +@Slf4j +@Configuration +@RequiredArgsConstructor +public class ThreadExecutorConfig { + + private final ThreadPoolConfig threadPoolConfig; + + + // @Primary + @Bean(name = "customThreadPool") + public ThreadPoolExecutor getCustomExecutor(@Inject("${thread.enabled}") boolean enabled) { + if (enabled) { + return generateExecutor(threadPoolConfig); + } + return null; + } + + private ThreadPoolExecutor generateExecutor(ThreadPoolConfig threadPoolConfig) { + return new MonitorThreadPoolExecutor(threadPoolConfig); + } + + +} diff --git a/src/main/java/com/yeguang/common/thread/ThreadPoolConfig.java b/src/main/java/com/yeguang/common/thread/ThreadPoolConfig.java new file mode 100644 index 0000000..a9d95f4 --- /dev/null +++ b/src/main/java/com/yeguang/common/thread/ThreadPoolConfig.java @@ -0,0 +1,30 @@ +package com.yeguang.common.thread; + +import lombok.Data; +import org.noear.solon.annotation.Configuration; +import org.noear.solon.annotation.Inject; + + +@Data +@Configuration +@Inject("${thread.pool}") +public class ThreadPoolConfig { + + private int corePoolSize; + + private int maxPoolSize; + + private int keepAliveSeconds; + + private int queueCapacity; + + private String threadName; + + private int taskThreshold; + + private int queueTimeThreshold; + + private int queueSizeThreshold; + + +} \ No newline at end of file diff --git a/src/main/java/com/yeguang/common/thread/ThreadStatistics.java b/src/main/java/com/yeguang/common/thread/ThreadStatistics.java new file mode 100644 index 0000000..6ce3465 --- /dev/null +++ b/src/main/java/com/yeguang/common/thread/ThreadStatistics.java @@ -0,0 +1,118 @@ +package com.yeguang.common.thread; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +@Data +@Accessors(chain = true) +public class ThreadStatistics { + + private String imei; + + private long totalCost; + + private long start; + + private long finish; + + private Map phases = new ConcurrentHashMap<>(); + + /** + * 指定阶段处理统计 + * + * @param statisticsEnum + */ + public void startPhase(StatisticsEnum statisticsEnum) { + phases.computeIfAbsent(statisticsEnum, key -> new Item()); + } + + /** + * 完成指定部分的处理统计 + * + * @param statisticsEnum 指定部分 + */ + public void finishPhase(StatisticsEnum statisticsEnum) { + Item item = phases.getOrDefault(statisticsEnum, null); + if (item != null) { + item.finish(); + } + } + + public void finishStatistics() { + this.finish = System.currentTimeMillis(); + this.totalCost = this.finish - this.start; + } + + + public ThreadStatistics(long start) { + this.start = start; + } + + + @Data + public static class Item { + public Item() { + start = System.currentTimeMillis(); + } + + long start; + + volatile long finish; + + volatile long cost; + + /** + * 完成处理统计 + */ + public void finish() { + if (finish != 0) { + return; + } + this.finish = System.currentTimeMillis(); + this.cost = this.finish - start; + } + + @Override + public String toString() { + return "Item{" + + "cost=" + cost + + '}'; + } + } + + + public enum StatisticsEnum { + /** + * 基础信息解析 + */ + base_info, + /** + * 解密 + */ + decrypt, + /** + * 数据包解析 + */ + deserialization, + + /** + * 数据保存到ck + */ + save; + + } + + @Override + public String toString() { + return "Statistics{" + + "imei='" + imei + '\'' + + ", totalCost=" + totalCost + + ", start=" + start + + ", finish=" + finish + + ", phases=" + phases + + '}'; + } +} diff --git a/src/main/java/com/yeguang/config/AppFilter.java b/src/main/java/com/yeguang/config/AppFilter.java new file mode 100644 index 0000000..d83e421 --- /dev/null +++ b/src/main/java/com/yeguang/config/AppFilter.java @@ -0,0 +1,36 @@ +package com.yeguang.config; + +import cn.dev33.satoken.exception.NotLoginException; +import org.noear.solon.annotation.Component; +import org.noear.solon.cloud.CloudClient; +import org.noear.solon.core.exception.StatusException; +import org.noear.solon.core.handle.Context; +import org.noear.solon.core.handle.Filter; +import org.noear.solon.core.handle.FilterChain; +import org.noear.solon.core.handle.Result; +import org.noear.solon.validation.ValidatorException; +import org.slf4j.MDC; + +@Component(index = -100) //index 为顺序位(不加,则默认为0) +public class AppFilter implements Filter { + @Override + public void doFilter(Context ctx, FilterChain chain) throws Throwable { + try { + String traceId = CloudClient.trace().getTraceId(); + MDC.put("X-TraceId", traceId); + chain.doFilter(ctx); + } catch (NotLoginException e) { + ctx.render(Result.failure(e.getCode(), e.getMessage())); + } catch (ValidatorException e) { + ctx.render(Result.failure(e.getCode(), e.getMessage())); //e.getResult().getDescription() + } catch (StatusException e) { + if (e.getCode() == 404) { + ctx.status(e.getCode()); + } else { + ctx.render(Result.failure(e.getCode(), e.getMessage())); + } + } catch (Throwable e) { + ctx.render(Result.failure(500, "服务端运行出错")); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/yeguang/config/AppRouterInterceptor.java b/src/main/java/com/yeguang/config/AppRouterInterceptor.java new file mode 100644 index 0000000..33f04d2 --- /dev/null +++ b/src/main/java/com/yeguang/config/AppRouterInterceptor.java @@ -0,0 +1,36 @@ +package com.yeguang.config; + +import cn.dev33.satoken.exception.NotLoginException; +import lombok.extern.slf4j.Slf4j; +import org.noear.solon.annotation.Component; +import org.noear.solon.core.exception.StatusException; +import org.noear.solon.core.handle.Context; +import org.noear.solon.core.handle.Handler; +import org.noear.solon.core.handle.Result; +import org.noear.solon.core.route.RouterInterceptor; +import org.noear.solon.core.route.RouterInterceptorChain; +import org.noear.solon.validation.ValidatorException; + +@Slf4j +@Component(index = 0) //index 为顺序位(不加,则默认为0) +public class AppRouterInterceptor implements RouterInterceptor { + @Override + public void doIntercept(Context ctx, Handler mainHandler, RouterInterceptorChain chain) throws Throwable { + try { + chain.doIntercept(ctx, mainHandler); + } catch (NotLoginException e) { + ctx.render(Result.failure(e.getCode(), e.getMessage())); + } catch (ValidatorException e) { + ctx.render(Result.failure(e.getCode(), e.getMessage())); //e.getResult().getDescription() + } catch (StatusException e) { + if (e.getCode() == 404) { + ctx.status(e.getCode()); + } else { + ctx.render(Result.failure(e.getCode(), e.getMessage())); + } + } catch (Throwable e) { + log.error("服务端运行出错", e); + ctx.render(Result.failure(500, "服务端运行出错")); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/yeguang/config/Knife4jConfig.java b/src/main/java/com/yeguang/config/Knife4jConfig.java new file mode 100644 index 0000000..cd2d583 --- /dev/null +++ b/src/main/java/com/yeguang/config/Knife4jConfig.java @@ -0,0 +1,38 @@ +package com.yeguang.config; + +import com.github.xiaoymin.knife4j.solon.extension.OpenApiExtensionResolver; +import io.swagger.models.Scheme; +import org.noear.solon.annotation.Bean; +import org.noear.solon.annotation.Configuration; +import org.noear.solon.annotation.Inject; +import org.noear.solon.docs.DocDocket; +import org.noear.solon.docs.models.ApiContact; +import org.noear.solon.docs.models.ApiInfo; + +/** + * 自定义 Knife4j 接口文档的配置 + */ +@Configuration +public class Knife4jConfig { + @Inject + OpenApiExtensionResolver openApiExtensionResolver; + @Bean(value = "defaultApi2") + public DocDocket defaultApi2() { + //根据情况增加 "knife4j.setting" (可选) + return new DocDocket() + .basicAuth(openApiExtensionResolver.getSetting().getBasic()) + .vendorExtensions(openApiExtensionResolver.buildExtensions()) + .groupName("demo接口文档") + .info(new ApiInfo().title("在线文档") + .description("demo在线API文档") + .termsOfService("https://gitee.com/noear/solon") + .contact(new ApiContact().name("yeguangzhang") + .url("https://gitee.com/noear/solon") + .email("yeguangzhang@126.com")) + .version("1.0")) + .schemes(String.valueOf(Scheme.HTTP)) + .apis("com.yeguang.controller"); + } + +} + diff --git a/src/main/java/com/yeguang/config/ObsConfig.java b/src/main/java/com/yeguang/config/ObsConfig.java new file mode 100644 index 0000000..cd5dd8a --- /dev/null +++ b/src/main/java/com/yeguang/config/ObsConfig.java @@ -0,0 +1,32 @@ +package com.yeguang.config; + + + +import com.obs.services.ObsClient; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.noear.solon.annotation.Bean; +import org.noear.solon.annotation.Configuration; +import org.noear.solon.annotation.Inject; + +@Data +@Configuration +@NoArgsConstructor +@Inject("${huawei.obs}") +public class ObsConfig { + + + private String endPoint; + private String ak; + private String sk; + + private String bucketName; + private String pathPrefix; + + @Bean + public ObsClient obsClient() { + + ObsClient obsClient = new ObsClient(ak, sk, endPoint); + return obsClient; + } +} \ No newline at end of file diff --git a/src/main/java/com/yeguang/config/RedisConfig.java b/src/main/java/com/yeguang/config/RedisConfig.java new file mode 100644 index 0000000..779b21f --- /dev/null +++ b/src/main/java/com/yeguang/config/RedisConfig.java @@ -0,0 +1,32 @@ +package com.yeguang.config; + +import cn.dev33.satoken.dao.SaTokenDao; +import cn.dev33.satoken.solon.dao.SaTokenDaoOfRedissonJackson; +import org.noear.solon.annotation.Bean; +import org.noear.solon.annotation.Configuration; +import org.noear.solon.annotation.Inject; +import org.noear.solon.cache.redisson.RedissonCacheService; +import org.noear.solon.cache.redisson.RedissonClientOriginalSupplier; +import org.noear.solon.data.cache.CacheService; +import org.redisson.api.RedissonClient; + +@Configuration +public class RedisConfig { + // 构建 redis client(如直接用);RedissonClientOriginalSupplier 支持 Redisson 的原始风格配置 + @Bean + public RedissonClient redisClient(@Inject("${app.redis}") RedissonClientOriginalSupplier supplier) { + return supplier.get(); + } + + //构建 Cache Service(给 @Cache 用) + @Bean + public CacheService cacheService(@Inject RedissonClient client){ + return new RedissonCacheService(client, 30); + } + + //构建 SaToken Dao //v2.4.3 后支持 + @Bean + public SaTokenDao saTokenDao(@Inject RedissonClient client){ + return new SaTokenDaoOfRedissonJackson(client); + } +} \ No newline at end of file diff --git a/src/main/java/com/yeguang/config/SaInterceptorConfig.java b/src/main/java/com/yeguang/config/SaInterceptorConfig.java new file mode 100644 index 0000000..f0952c2 --- /dev/null +++ b/src/main/java/com/yeguang/config/SaInterceptorConfig.java @@ -0,0 +1,70 @@ +package com.yeguang.config; + +import cn.dev33.satoken.context.SaHolder; +import cn.dev33.satoken.jwt.StpLogicJwtForSimple; +import cn.dev33.satoken.solon.integration.SaTokenInterceptor; +import cn.dev33.satoken.stp.StpLogic; +import cn.dev33.satoken.stp.StpUtil; +import lombok.extern.slf4j.Slf4j; +import org.noear.solon.annotation.Bean; +import org.noear.solon.annotation.Configuration; +import org.noear.solon.core.mvc.ActionDefault; + +@Slf4j +@Configuration +public class SaInterceptorConfig { + private final String[] EXCLUDE_PATH = { + "/favicon.ico", + "/doc.html", + "/swagger-ui/**", +// "/swagger-resources", + "/swagger-resources**", + "/swagger/v2", + "/v2/api-docs/**", + "/webjars/**", + "/static/**", + "/error", + "/user/login", + "/user/register", + "/user/logout", + "/record/export/**" + }; + + @Bean(index = -200) //-100,是顺序位(低值优先) + public SaTokenInterceptor saTokenInterceptor() { + return new SaTokenInterceptor() + // 指定 [拦截路由] 与 [放行路由] + .addInclude("/**").addExclude(EXCLUDE_PATH) + + // 认证函数: 每次请求执行 + .setAuth(req -> { + StpUtil.checkLogin(); + }) + + // 异常处理函数:每次认证函数发生异常时执行此函数 //包括注解异常 +// .setError(e -> { +// log.error("sa interceptor", e); +// }) + + // 前置函数:在每次认证函数之前执行 + .setBeforeAuth(req -> { + // ---------- 设置一些安全响应头 ---------- + SaHolder.getResponse() + // 服务器名称 + .setServer("sa-server") + // 是否可以在iframe显示视图: DENY=不可以 | SAMEORIGIN=同域下可以 | ALLOW-FROM uri=指定域名下可以 + .setHeader("X-Frame-Options", "SAMEORIGIN") + // 是否启用浏览器默认XSS防护: 0=禁用 | 1=启用 | 1; mode=block 启用, 并在检查到XSS攻击时,停止渲染页面 + .setHeader("X-XSS-Protection", "1; mode=block") + // 禁用浏览器内容嗅探 + .setHeader("X-Content-Type-Options", "nosniff"); + }); + } + + + @Bean + public StpLogic getStpLogicJwt() { + // Sa-Token 整合 jwt (简单模式) + return new StpLogicJwtForSimple(); + } +} \ No newline at end of file diff --git a/src/main/java/com/yeguang/controller/InfoController.java b/src/main/java/com/yeguang/controller/InfoController.java new file mode 100644 index 0000000..d33d967 --- /dev/null +++ b/src/main/java/com/yeguang/controller/InfoController.java @@ -0,0 +1,28 @@ +package com.yeguang.controller; + +import com.yeguang.service.InfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.noear.solon.annotation.Controller; +import org.noear.solon.annotation.Get; +import org.noear.solon.annotation.Mapping; + +@Slf4j +@Controller +@Mapping("/info") +@RequiredArgsConstructor +@Api(tags = "信息") +public class InfoController { + + private final InfoService infoService; + + @ApiOperation("获取信息") + @Get + @Mapping("/hello") + public String hello() { + log.info("hello api has been called"); + return infoService.hello(); + } +} diff --git a/src/main/java/com/yeguang/controller/RecordController.java b/src/main/java/com/yeguang/controller/RecordController.java new file mode 100644 index 0000000..1b9b623 --- /dev/null +++ b/src/main/java/com/yeguang/controller/RecordController.java @@ -0,0 +1,79 @@ +package com.yeguang.controller; + +import cn.hutool.core.map.MapUtil; +import com.yeguang.model.*; +import com.yeguang.model.entity.RecordContentEntity; +import com.yeguang.service.RecordService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.noear.solon.annotation.Controller; +import org.noear.solon.annotation.Mapping; +import org.noear.solon.core.handle.Context; +import org.noear.solon.core.handle.MethodType; +import org.noear.solon.core.handle.Result; +import org.noear.solon.validation.annotation.Validated; + +@Api(tags = "识别记录") +@Slf4j +@Controller +@RequiredArgsConstructor +@Mapping("/record") +public class RecordController { + private final RecordService recordService; + + + @ApiOperation(value = "创建识别记录") + @Mapping(value = "/createRecord", multipart = true, produces = "application/json", method = MethodType.POST) + public Result createRecord(Context context) { + CreateRecordRequest request = context.paramAsBean(CreateRecordRequest.class); + request.setFiles(context.fileValues("files")); + String taskId = recordService.createRecordAsync(request); + return Result.succeed(MapUtil.of("taskId", taskId)); + } + + @ApiOperation(value = "识别记录处理进度") + @Mapping(value = "/taskProgress/{taskId}", method = MethodType.GET) + public Float getTaskProgress(String taskId) { + return recordService.getTaskProgress(taskId); + } + + @ApiOperation(value = "获取识别记录详情") + @Mapping(value = "/getRecordDetail/{recordId}", method = MethodType.GET) + public Result getRecordDetail(Long recordId) { + return Result.succeed(recordService.getRecordDetail(recordId)); + } + + @ApiOperation(value = "导出识别记录", notes = "下载文件(响应类型为文件流)") + @Mapping(value = "/export/{recordId}", produces = "application/octet-stream", method = MethodType.GET) + public void exportRecord(Long recordId, Context context) { + recordService.exportRecord(recordId, context); + } + + @ApiOperation(value = "分页获取识别记录") + @Mapping(value = "/page", method = MethodType.POST) + public Result> getPages(PageRequest pageRequest) { + return Result.succeed(recordService.getPages(pageRequest)); + } + + @ApiOperation(value = "更新识别记录内容") + @Mapping(value = "/updateRecordContent", method = MethodType.PUT) + public void updateRecord(RecordContentEntity recordContentEntity) { + recordService.updateRecordContent(recordContentEntity); + } + + + @ApiOperation(value = "获取模型列表") + @Mapping(value = "/models", method = MethodType.GET) + public Result getModels() { + return Result.succeed(recordService.getModels()); + } + + @ApiOperation(value = "比例尺设置") + @Mapping(value = "/scale", method = MethodType.PUT) + public void updateScale(UpdateScaleRequest request) { + recordService.updateScale(request); + } + +} diff --git a/src/main/java/com/yeguang/controller/UserController.java b/src/main/java/com/yeguang/controller/UserController.java new file mode 100644 index 0000000..8cbb515 --- /dev/null +++ b/src/main/java/com/yeguang/controller/UserController.java @@ -0,0 +1,64 @@ +package com.yeguang.controller; + +import cn.dev33.satoken.stp.StpUtil; +import com.yeguang.model.LoginRequest; +import com.yeguang.model.LoginResponse; +import com.yeguang.model.UserRequest; +import com.yeguang.service.UserService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.noear.solon.annotation.Controller; +import org.noear.solon.annotation.Get; +import org.noear.solon.annotation.Mapping; +import org.noear.solon.core.handle.Result; +import org.noear.solon.validation.annotation.Validated; + + +@Api(tags = "用户") +@Slf4j +@Controller +@Mapping("/user") +@RequiredArgsConstructor +public class UserController { + + private final UserService userService; + + @Get + @Mapping("/info") + public String info() { + log.info("info"); + return "info"; + } + + @ApiOperation(value = "登录") + @Mapping("/login") + public Result login(@Validated LoginRequest loginBody) { + LoginResponse loginVo = userService.login(loginBody); + return Result.succeed(loginVo); + } + + @ApiOperation(value = "登出") + @Mapping("/logout") + public Result logout() { + StpUtil.logout(); + return Result.succeed("logout"); + } + + @ApiOperation(value = "注册") + @Mapping(value = "/register", consumes = "application/json") + public Result register(@Validated UserRequest user) { + userService.register(user); + return Result.succeed(); + } + + + @ApiOperation(value = "审批") + @Mapping(value = "/approval/{userId}") + public Result approval(Long userId) { + userService.approval(userId); + return Result.succeed(); + } + +} diff --git a/src/main/java/com/yeguang/handler/ModelPredictResponseListTypeHandler.java b/src/main/java/com/yeguang/handler/ModelPredictResponseListTypeHandler.java new file mode 100644 index 0000000..56ead7f --- /dev/null +++ b/src/main/java/com/yeguang/handler/ModelPredictResponseListTypeHandler.java @@ -0,0 +1,27 @@ +package com.yeguang.handler; + +import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.yeguang.model.ModelPredictResponse; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; + +public class ModelPredictResponseListTypeHandler extends JacksonTypeHandler { + public ModelPredictResponseListTypeHandler(Class type) { + super(type); + } + + @Override + public Object getResult(ResultSet rs, String columnName) throws SQLException { + String json = rs.getString(columnName); + try { + ObjectMapper objectMapper = new ObjectMapper(); + return objectMapper.readValue(json, new TypeReference>(){}); + } catch (Exception e) { + throw new SQLException("Error deserializing recognition_data", e); + } + } +} diff --git a/src/main/java/com/yeguang/mapper/RecordContentMapper.java b/src/main/java/com/yeguang/mapper/RecordContentMapper.java new file mode 100644 index 0000000..4201838 --- /dev/null +++ b/src/main/java/com/yeguang/mapper/RecordContentMapper.java @@ -0,0 +1,14 @@ +package com.yeguang.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yeguang.model.entity.RecordContentEntity; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface RecordContentMapper extends BaseMapper { + + List selectListByRecordId(@Param("recordId") Long recordId); +} diff --git a/src/main/java/com/yeguang/mapper/RecordMapper.java b/src/main/java/com/yeguang/mapper/RecordMapper.java new file mode 100644 index 0000000..ee4858a --- /dev/null +++ b/src/main/java/com/yeguang/mapper/RecordMapper.java @@ -0,0 +1,17 @@ +package com.yeguang.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yeguang.model.RecordDetail; +import com.yeguang.model.RecordItem; +import com.yeguang.model.entity.RecordEntity; +import org.apache.ibatis.annotations.Mapper; + + +@Mapper +public interface RecordMapper extends BaseMapper { + + RecordDetail getRecordDetail(long id); + + Page pageList(Page page, Object o); +} diff --git a/src/main/java/com/yeguang/mapper/UserMapper.java b/src/main/java/com/yeguang/mapper/UserMapper.java new file mode 100644 index 0000000..f30c4c1 --- /dev/null +++ b/src/main/java/com/yeguang/mapper/UserMapper.java @@ -0,0 +1,13 @@ +package com.yeguang.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yeguang.model.LoginUser; +import com.yeguang.model.entity.UserEntity; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface UserMapper extends BaseMapper { + LoginUser selectLoginUserByPhone(@Param("phone") String phone); +} diff --git a/src/main/java/com/yeguang/model/CreateRecordRequest.java b/src/main/java/com/yeguang/model/CreateRecordRequest.java new file mode 100644 index 0000000..8639eaa --- /dev/null +++ b/src/main/java/com/yeguang/model/CreateRecordRequest.java @@ -0,0 +1,38 @@ +package com.yeguang.model; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.noear.solon.core.handle.UploadedFile; +import org.noear.solon.validation.annotation.*; + + +@Data +@AllArgsConstructor +@NoArgsConstructor +@ApiModel("创建记录请求") +public class CreateRecordRequest { + @ApiModelProperty(value = "图片列表", required = true) + @NotEmpty(message = "文件不能为空") + private UploadedFile[] files; + @ApiModelProperty(value = "模型名称", required = true) + @NotBlank(message = "模型名称不能为空") + private String modelName; + @ApiModelProperty(value = "重叠度", required = true) + @NotNull(message = "IOU 不能为空") + @Min(value = 0, message = "IOU 不能小于 0") + @Max(value = 1, message = "IOU 不能大于 1") + private Float iou; + @ApiModelProperty(value = "置信度", required = true) + @NotNull(message = "Conf 不能为空") + @Min(value = 0, message = "Conf 不能小于 0") + @Max(value = 1, message = "Conf 不能大于 1") + private Float conf; + @ApiModelProperty(value = "任务名称", required = true) + @NotBlank(message = "任务名称不能为空") + private String taskName; + + +} \ No newline at end of file diff --git a/src/main/java/com/yeguang/model/LoginRequest.java b/src/main/java/com/yeguang/model/LoginRequest.java new file mode 100644 index 0000000..ad8dc53 --- /dev/null +++ b/src/main/java/com/yeguang/model/LoginRequest.java @@ -0,0 +1,21 @@ +package com.yeguang.model; + + +import com.yeguang.common.UserConstants; +import lombok.Data; +import org.noear.solon.validation.annotation.Length; +import org.noear.solon.validation.annotation.NotBlank; + +import java.io.Serializable; + +@Data +public class LoginRequest implements Serializable { + + @NotBlank(message = "{user.phone.not.blank}") + private String phone; + @NotBlank(message = "{user.password.not.blank}") + @Length(min = UserConstants.PASSWORD_MIN_LENGTH, max = UserConstants.PASSWORD_MAX_LENGTH, message = "{user.password.length.valid}") + private String password; + + private String grantType = "password"; +} diff --git a/src/main/java/com/yeguang/model/LoginResponse.java b/src/main/java/com/yeguang/model/LoginResponse.java new file mode 100644 index 0000000..54cd1f7 --- /dev/null +++ b/src/main/java/com/yeguang/model/LoginResponse.java @@ -0,0 +1,37 @@ +package com.yeguang.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * 登录验证信息 + */ +@Data +public class LoginResponse { + + /** + * 授权令牌 + */ + @JsonProperty("access_token") + private String accessToken; + + /** + * 刷新令牌 + */ + @JsonProperty("refresh_token") + private String refreshToken; + + /** + * 授权令牌 access_token 的有效期 + */ + @JsonProperty("expire_in") + private Long expireIn; + + /** + * 刷新令牌 refresh_token 的有效期 + */ + @JsonProperty("refresh_expire_in") + private Long refreshExpireIn; + + +} diff --git a/src/main/java/com/yeguang/model/LoginUser.java b/src/main/java/com/yeguang/model/LoginUser.java new file mode 100644 index 0000000..658246c --- /dev/null +++ b/src/main/java/com/yeguang/model/LoginUser.java @@ -0,0 +1,85 @@ +package com.yeguang.model; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * @ClassName LoginUser + * @author: zhangyeguang + * @create: 2024-09-01 09:28 + * @Version 1.0 + * @description: + **/ +@Data +@NoArgsConstructor +public class LoginUser implements Serializable { + + private static final long serialVersionUID = 1L; + + + /** + * 用户ID + */ + @JsonSerialize(using = ToStringSerializer.class) + private Long userId; + + /** + * 部门 + */ + private String unitName; + + /** + * 用户唯一标识 + */ + private String token; + + + /** + * 登录时间 + */ + private Long loginTime; + + /** + * 过期时间 + */ + private Long expireTime; + + /** + * 登录IP地址 + */ + private String ipaddr; + + + /** + * 用户名 + */ + private String username; + + /** + * 用户昵称 + */ + private String realName; + /** + * 手机号 + */ + private String phone; + @JsonIgnore + private String password; + + private String email; + /** + * 头像 + */ + private String avatar; + + private LocalDateTime createTime; + + private Integer status; + +} diff --git a/src/main/java/com/yeguang/model/ModelPredictResponse.java b/src/main/java/com/yeguang/model/ModelPredictResponse.java new file mode 100644 index 0000000..3668d57 --- /dev/null +++ b/src/main/java/com/yeguang/model/ModelPredictResponse.java @@ -0,0 +1,12 @@ +package com.yeguang.model; + +import lombok.Data; + +@Data +public class ModelPredictResponse { + private Integer classify; + private String name; + private int[][] points; + private Float length; +} + diff --git a/src/main/java/com/yeguang/model/PageRequest.java b/src/main/java/com/yeguang/model/PageRequest.java new file mode 100644 index 0000000..200f651 --- /dev/null +++ b/src/main/java/com/yeguang/model/PageRequest.java @@ -0,0 +1,23 @@ +package com.yeguang.model; + +import lombok.Data; + +/** + * @ClassName PageInfo + * @author: zhangyeguang + * @create: 2024-09-02 15:21 + * @Version 1.0 + * @description: + **/ +@Data +public class PageRequest implements java.io.Serializable { + private static final long serialVersionUID = 1L; + + private int pageNum; + private int pageSize; + private String oderByColumn; + + private T request; + + +} diff --git a/src/main/java/com/yeguang/model/PageResult.java b/src/main/java/com/yeguang/model/PageResult.java new file mode 100644 index 0000000..e33af66 --- /dev/null +++ b/src/main/java/com/yeguang/model/PageResult.java @@ -0,0 +1,33 @@ +package com.yeguang.model; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.List; + +/** + * @ClassName PageResult + * @author: zhangyeguang + * @create: 2024-09-02 15:22 + * @Version 1.0 + * @description: + **/ +@Data +@Accessors(chain = true) +public class PageResult { + private int total; + private int pageSize; + private int pageNum; + private int pages; + private List records; + + public static PageResult of(int total, int pageSize, int pageNum, List records) { + PageResult pageResult = new PageResult<>(); + pageResult.setTotal(total); + pageResult.setPageSize(pageSize); + pageResult.setPageNum(pageNum); + pageResult.setPages(total==0||pageSize==0?0:total % pageSize == 0 ? total / pageSize : total / pageSize + 1); + pageResult.setRecords(records); + return pageResult; + } +} diff --git a/src/main/java/com/yeguang/model/RecordContentExcel.java b/src/main/java/com/yeguang/model/RecordContentExcel.java new file mode 100644 index 0000000..98e01fd --- /dev/null +++ b/src/main/java/com/yeguang/model/RecordContentExcel.java @@ -0,0 +1,31 @@ +package com.yeguang.model; + +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +@Data +public class RecordContentExcel { + + @ExcelProperty("文件名") + private String name; + @ExcelProperty("总喙数") + private int beakNum; + @ExcelProperty("总柄数") + private int handleNum; + @ExcelProperty("总角果数") + private int rapeNum; + @ExcelProperty("置信度") + private float conf; + @ExcelProperty("重叠度") + private float iou; + @ExcelProperty("比例系数") + private int scale; + + @ExcelProperty("角果长") + private float rapeLength; + + @ExcelProperty("喙长") + private float beakLength; + @ExcelProperty("柄长") + private float handleLength; +} diff --git a/src/main/java/com/yeguang/model/RecordDetail.java b/src/main/java/com/yeguang/model/RecordDetail.java new file mode 100644 index 0000000..47d8651 --- /dev/null +++ b/src/main/java/com/yeguang/model/RecordDetail.java @@ -0,0 +1,27 @@ +package com.yeguang.model; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yeguang.model.entity.RecordContentEntity; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.time.LocalDateTime; +import java.util.List; + +@Data +@Accessors(chain = true) +public class RecordDetail { + private Long id; + + private String name; + + private int imageNum; + + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + ; + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + + private List content; +} diff --git a/src/main/java/com/yeguang/model/RecordExcel.java b/src/main/java/com/yeguang/model/RecordExcel.java new file mode 100644 index 0000000..c33ceb0 --- /dev/null +++ b/src/main/java/com/yeguang/model/RecordExcel.java @@ -0,0 +1,31 @@ +package com.yeguang.model; + +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +@Data +public class RecordExcel { + + @ExcelProperty("总图片数") + private int imageNum; + @ExcelProperty("总喙数") + private int beakNum; + @ExcelProperty("总柄数") + private int handleNum; + @ExcelProperty("总角果数") + private int rapeNum; + @ExcelProperty("平均角果数") + private float avgRapeNum; + @ExcelProperty("最大角果数") + private int maxRapeNum; + @ExcelProperty("最少角果数") + private int minRapeNum; + + @ExcelProperty("平均角果长度") + private float avgRapeLength; + + @ExcelProperty("平均喙长度") + private float avgBeakLength; + @ExcelProperty("平均柄长度") + private float avgHandleLength; +} diff --git a/src/main/java/com/yeguang/model/RecordItem.java b/src/main/java/com/yeguang/model/RecordItem.java new file mode 100644 index 0000000..28f1f5a --- /dev/null +++ b/src/main/java/com/yeguang/model/RecordItem.java @@ -0,0 +1,29 @@ +package com.yeguang.model; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.time.LocalDateTime; + +@Data +@Accessors(chain = true) +public class RecordItem { + + private String recordName; + + private Long recordId; + + private int imageNum; + + private String userName; + + private Long userId; + + private String unitName; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + + private String phone; +} diff --git a/src/main/java/com/yeguang/model/RecordModel.java b/src/main/java/com/yeguang/model/RecordModel.java new file mode 100644 index 0000000..1904769 --- /dev/null +++ b/src/main/java/com/yeguang/model/RecordModel.java @@ -0,0 +1,26 @@ +package com.yeguang.model; + +import lombok.Data; + +import java.util.List; + +@Data +public class RecordModel { + private List loaded_models; + + private List models; + + @Data + public static class ModelDetail { + + private float conf; + + private float iou; + + private String name; + + private String desc; + + private String file; + } +} diff --git a/src/main/java/com/yeguang/model/Scale.java b/src/main/java/com/yeguang/model/Scale.java new file mode 100644 index 0000000..5af70a3 --- /dev/null +++ b/src/main/java/com/yeguang/model/Scale.java @@ -0,0 +1,10 @@ +package com.yeguang.model; + +import lombok.Data; + +@Data +public class Scale { + private int scale; + private float size; + private int[][] points; +} diff --git a/src/main/java/com/yeguang/model/UpdateScaleRequest.java b/src/main/java/com/yeguang/model/UpdateScaleRequest.java new file mode 100644 index 0000000..06d7003 --- /dev/null +++ b/src/main/java/com/yeguang/model/UpdateScaleRequest.java @@ -0,0 +1,19 @@ +package com.yeguang.model; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel("更新比例尺") +public class UpdateScaleRequest { + @ApiModelProperty("记录id") + private long recordId; + @ApiModelProperty("记录内容id") + private long recordContentId; + @ApiModelProperty("比例尺类型,1=统一、2=自用、3=延用") + private int scaleType; + @ApiModelProperty("比例尺") + private Scale scale; + +} diff --git a/src/main/java/com/yeguang/model/UserRequest.java b/src/main/java/com/yeguang/model/UserRequest.java new file mode 100644 index 0000000..53ed586 --- /dev/null +++ b/src/main/java/com/yeguang/model/UserRequest.java @@ -0,0 +1,42 @@ +package com.yeguang.model; + + +import lombok.Data; +import lombok.NoArgsConstructor; +import org.noear.solon.validation.annotation.Pattern; +import org.noear.solon.validation.annotation.Size; + +/** + * @ClassName UserRequest + * @author: zhangyeguang + * @create: 2024-08-31 10:00 + * @Version 1.0 + * @description: + **/ +@Data +@NoArgsConstructor +public class UserRequest { + + /** + * 用户昵称 + */ + @Size(min = 2, max = 30, message = "用户姓名长度不能超过{max}个字符") + private String realName; + + /** + * 手机号码 + */ + @Pattern(value = "^1[34578]\\d{9}$", message = "手机号码格式不正确") + private String phone; + + + /** + * 密码 + */ + private String password; + + + private String unitName; + + +} diff --git a/src/main/java/com/yeguang/model/entity/RecordContentEntity.java b/src/main/java/com/yeguang/model/entity/RecordContentEntity.java new file mode 100644 index 0000000..10eb9dd --- /dev/null +++ b/src/main/java/com/yeguang/model/entity/RecordContentEntity.java @@ -0,0 +1,44 @@ +package com.yeguang.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; +import com.yeguang.model.ModelPredictResponse; +import com.yeguang.model.Scale; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.List; + +@Data +@Accessors(chain = true) +@TableName(value = "record_content", autoResultMap = true) +public class RecordContentEntity { + @TableId(type = IdType.AUTO) + private Long id; + + private Long recordId; + + private String imageName; + + private String imageUrl; + @TableField(typeHandler = JacksonTypeHandler.class) + private List recognitionData; + + private int siliquaNum; + + private int handleNum; + + private int beakNum; + //比例尺类型 ,1=统一/2=自用/3=延用/0=无 + private int scaleType; + //比例 + @TableField(typeHandler = JacksonTypeHandler.class) + private Scale scale; + + private float conf; + + private float iou; +} diff --git a/src/main/java/com/yeguang/model/entity/RecordEntity.java b/src/main/java/com/yeguang/model/entity/RecordEntity.java new file mode 100644 index 0000000..c7ee136 --- /dev/null +++ b/src/main/java/com/yeguang/model/entity/RecordEntity.java @@ -0,0 +1,28 @@ +package com.yeguang.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.time.LocalDateTime; + +@Data +@Accessors(chain = true) +@TableName("record_info") +public class RecordEntity { + @TableId(type = IdType.AUTO) + private Long id; + + private String name; + + private Long userId; + + private int imageNum; + + private LocalDateTime createTime; + + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/yeguang/model/entity/UserEntity.java b/src/main/java/com/yeguang/model/entity/UserEntity.java new file mode 100644 index 0000000..152b22f --- /dev/null +++ b/src/main/java/com/yeguang/model/entity/UserEntity.java @@ -0,0 +1,28 @@ +package com.yeguang.model.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.time.LocalDateTime; + +@Data +@TableName("siliqua_user") +@Accessors(chain = true) +public class UserEntity { + @TableId + private long id; + + private String phone; + private String password; + private String realName; + + private String unitName; + + private LocalDateTime createTime; + + private int status; + + +} diff --git a/src/main/java/com/yeguang/remote/RecognitionModelClient.java b/src/main/java/com/yeguang/remote/RecognitionModelClient.java new file mode 100644 index 0000000..f5d4d74 --- /dev/null +++ b/src/main/java/com/yeguang/remote/RecognitionModelClient.java @@ -0,0 +1,50 @@ +package com.yeguang.remote; + +import com.alibaba.fastjson2.JSON; +import com.yeguang.model.ModelPredictResponse; +import com.yeguang.model.RecordModel; +import lombok.extern.slf4j.Slf4j; +import org.noear.solon.annotation.Component; +import org.noear.solon.annotation.Inject; +import org.noear.solon.net.http.HttpUtils; + +import java.io.File; +import java.io.IOException; +import java.util.List; + +@Slf4j +@Component +public class RecognitionModelClient { + @Inject("${recognition.model.url}") + private String modelUrl; + + public List predict(File file, String modeName, float lou, float conf) { + try { + if (!file.exists()) { + throw new IllegalArgumentException("文件不存在: " + file.getAbsolutePath()); + } + + String response = HttpUtils.http(modelUrl + "/api/predict") + .multipart(true) // 开启 multipart/form-data 模式 + .data("image", file) + .data("model_name", modeName) + .data("lou", String.valueOf(lou)) + .data("conf", String.valueOf(conf)) + .post(); + return JSON.parseArray(response, ModelPredictResponse.class); + + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + public RecordModel models() { + try { + return HttpUtils.http(modelUrl + "/api/models").getAs(RecordModel.class); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + +} diff --git a/src/main/java/com/yeguang/service/InfoService.java b/src/main/java/com/yeguang/service/InfoService.java new file mode 100644 index 0000000..949d173 --- /dev/null +++ b/src/main/java/com/yeguang/service/InfoService.java @@ -0,0 +1,5 @@ +package com.yeguang.service; + +public interface InfoService { + String hello(); +} diff --git a/src/main/java/com/yeguang/service/InfoServiceImpl.java b/src/main/java/com/yeguang/service/InfoServiceImpl.java new file mode 100644 index 0000000..b1f003f --- /dev/null +++ b/src/main/java/com/yeguang/service/InfoServiceImpl.java @@ -0,0 +1,13 @@ +package com.yeguang.service; + +import org.noear.solon.annotation.Component; + + +@Component +public class InfoServiceImpl implements InfoService { + @Override + public String hello() { + return "hello solon"; + } + +} diff --git a/src/main/java/com/yeguang/service/RecordService.java b/src/main/java/com/yeguang/service/RecordService.java new file mode 100644 index 0000000..d829bdb --- /dev/null +++ b/src/main/java/com/yeguang/service/RecordService.java @@ -0,0 +1,26 @@ +package com.yeguang.service; + + +import com.yeguang.model.*; +import com.yeguang.model.entity.RecordContentEntity; +import org.noear.solon.core.handle.Context; + +public interface RecordService { + + + String createRecordAsync(CreateRecordRequest request); + + Float getTaskProgress(String taskId); + + RecordDetail getRecordDetail(Long recordId); + + void exportRecord(Long recordId, Context context); + + PageResult getPages(PageRequest pageRequest); + + void updateRecordContent(RecordContentEntity recordContentEntity); + + RecordModel getModels(); + + void updateScale(UpdateScaleRequest request); +} diff --git a/src/main/java/com/yeguang/service/RecordServiceImpl.java b/src/main/java/com/yeguang/service/RecordServiceImpl.java new file mode 100644 index 0000000..e2b301c --- /dev/null +++ b/src/main/java/com/yeguang/service/RecordServiceImpl.java @@ -0,0 +1,299 @@ +package com.yeguang.service; + + +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.ExcelWriter; +import com.alibaba.excel.write.builder.ExcelWriterSheetBuilder; +import com.alibaba.excel.write.merge.OnceAbsoluteMergeStrategy; +import com.alibaba.excel.write.metadata.WriteSheet; +import com.alibaba.excel.write.metadata.style.WriteCellStyle; +import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; +import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yeguang.mapper.RecordContentMapper; +import com.yeguang.mapper.RecordMapper; +import com.yeguang.model.*; +import com.yeguang.model.entity.RecordContentEntity; +import com.yeguang.remote.RecognitionModelClient; +import com.yeguang.service.handler.RecordTaskHandler; +import com.yeguang.service.handler.RecordTaskManager; +import com.yeguang.service.handler.RecordTaskProcessor; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.VerticalAlignment; +import org.noear.solon.annotation.Component; +import org.noear.solon.annotation.Inject; +import org.noear.solon.core.handle.Context; +import org.noear.solon.data.annotation.Tran; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.net.URLEncoder; +import java.text.DecimalFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ThreadPoolExecutor; + +@Slf4j +@Component +public class RecordServiceImpl implements RecordService { + @Inject("customThreadPool") + private ThreadPoolExecutor customThreadPool; + @Inject + private RecordTaskProcessor taskProcessor; + @Inject + private RecordMapper recordMapper; + @Inject + private RecordContentMapper recordContentMapper; + @Inject + private RecognitionModelClient recognitionModelClient; + + + @Override + public String createRecordAsync(CreateRecordRequest request) { + String taskId = UUID.randomUUID().toString(); + RecordTaskHandler recordTaskHandler = new RecordTaskHandler(customThreadPool, taskProcessor); + recordTaskHandler.createTask(request, taskId); + RecordTaskManager.addRecordTask(taskId, recordTaskHandler); + return taskId; + } + + + @Override + public Float getTaskProgress(String taskId) { + RecordTaskHandler recordTask = RecordTaskManager.getRecordTask(taskId); + if (recordTask == null) { + return 100f; + } + if (recordTask.getRecordTask() == null) { + return 100f; + } + + return recordTask.getRecordTask().getProgress(); + } + + @Override + public RecordDetail getRecordDetail(Long recordId) { + return recordMapper.getRecordDetail(recordId); + } + + @Override + public void exportRecord(Long recordId, Context context) { + RecordDetail recordDetail = this.getRecordDetail(recordId); + List content = recordDetail.getContent(); + if (CollectionUtils.isNotEmpty(content)) { + RecordExcel recordExcel = new RecordExcel(); + recordExcel.setImageNum(recordDetail.getImageNum()); + int beakNum = 0; + int rapeNum = 0; + int handleNum = 0; + int rapeMax = 0; + int rapeMin = 10000; + List avgBeakLen = new ArrayList<>(); + List avgRapeLen = new ArrayList<>(); + List avgHandleLen = new ArrayList<>(); + List recordContentExcelList = new ArrayList<>(); + List mergeStrategies = new ArrayList<>(); + int startRowIndex = 1; + int endRowIndex = 0; + //处理记录详情数据 + for (RecordContentEntity record : content) { + //统计各分类总数 + beakNum += record.getBeakNum(); + rapeNum += record.getSiliquaNum(); + handleNum += record.getHandleNum(); + if (record.getSiliquaNum() > rapeMax) { + rapeMax = record.getSiliquaNum(); + } + if (record.getSiliquaNum() < rapeMin) { + rapeMin = record.getSiliquaNum(); + } + List rapeLenList = new ArrayList<>(); + List beakLenList = new ArrayList<>(); + List handleLenList = new ArrayList<>(); + + List recognitionData = record.getRecognitionData(); + Scale scaleDto = record.getScale(); + //把识别数据进行分类 + float size = scaleDto.getSize(); + int scale = scaleDto.getScale(); + for (ModelPredictResponse item : recognitionData) { + float len; + if (size > 0 && scale > 0) { + BigDecimal b = new BigDecimal(item.getLength() * size / scale); + len = b.setScale(2, RoundingMode.HALF_UP).floatValue(); + } else { + len = item.getLength(); + } + + switch (item.getClassify()) { + case 0: + rapeLenList.add(len); + break; + case 1: + beakLenList.add(len); + break; + default: + handleLenList.add(len); + } + } + int len = Math.max(rapeLenList.size(), Math.max(handleLenList.size(), beakLenList.size())); + //创建表格行记录 + for (int i = 0; i < len; i++) { + endRowIndex++; + RecordContentExcel contentExcel = new RecordContentExcel(); + //需要合并的列开始 + contentExcel.setName(record.getImageName()); + contentExcel.setBeakNum(record.getBeakNum()); + contentExcel.setRapeNum(record.getSiliquaNum()); + contentExcel.setHandleNum(record.getHandleNum()); + contentExcel.setScale(scale); + contentExcel.setConf(record.getConf()); + contentExcel.setIou(record.getIou()); + //需要合并的列结束 + recordContentExcelList.add(contentExcel); + if (i <= rapeLenList.size() - 1) { + contentExcel.setRapeLength(rapeLenList.get(i)); + } + if (i <= beakLenList.size() - 1) { + contentExcel.setBeakLength(beakLenList.get(i)); + } + if (i <= handleLenList.size() - 1) { + contentExcel.setHandleLength(handleLenList.get(i)); + } + } + //创建单元格的合并策略, 前7列数据需要合并 + for (int i = 0; i <= 6; i++) { + OnceAbsoluteMergeStrategy mergeStrategy = new OnceAbsoluteMergeStrategy( + startRowIndex, + endRowIndex, + i, i); + mergeStrategies.add(mergeStrategy); + } + + startRowIndex += len; + avgHandleLen.add(handleLenList.stream().mapToDouble(Float::doubleValue).average().orElse(0.0)); + avgRapeLen.add(rapeLenList.stream().mapToDouble(Float::doubleValue).average().orElse(0.0)); + avgBeakLen.add(beakLenList.stream().mapToDouble(Float::doubleValue).average().orElse(0.0)); + } + recordExcel.setBeakNum(beakNum); + recordExcel.setRapeNum(rapeNum); + recordExcel.setHandleNum(handleNum); + recordExcel.setMaxRapeNum(rapeMax); + recordExcel.setMinRapeNum(rapeMin); + DecimalFormat dfnum = new DecimalFormat("##0.00"); + float avgRapeNum = Float.parseFloat(dfnum.format((float) rapeNum / content.size())); + recordExcel.setAvgRapeNum(avgRapeNum); + double v = avgBeakLen.stream().mapToDouble(Double::doubleValue).average().orElse(0.0); + BigDecimal b = new BigDecimal(v); + recordExcel.setAvgBeakLength(b.setScale(2, RoundingMode.HALF_UP).floatValue()); + double r = avgRapeLen.stream().mapToDouble(Double::doubleValue).average().orElse(0.0); + BigDecimal b1 = new BigDecimal(r); + recordExcel.setAvgRapeLength(b1.setScale(2, RoundingMode.HALF_UP).floatValue()); + double h = avgHandleLen.stream().mapToDouble(Double::doubleValue).average().orElse(0.0); + BigDecimal b2 = new BigDecimal(h); + recordExcel.setAvgHandleLength(b2.setScale(2, RoundingMode.HALF_UP).floatValue()); + try { + context.contentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 + String fileName = URLEncoder.encode(recordDetail.getName(), "UTF-8").replaceAll("\\+", "%20"); + context.headerSet("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); + //创建 Cell 样式 + WriteCellStyle writeCellStyle = new WriteCellStyle(); + //设置垂直对齐方式 + writeCellStyle.setVerticalAlignment(VerticalAlignment.CENTER); + //设置水平对齐方式 + writeCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER); + ExcelWriter writer = EasyExcel.write(context.outputStream()).autoCloseStream(false).build(); + //总览表格的sheet + WriteSheet recordSheet = EasyExcel.writerSheet("总览").head(RecordExcel.class).build(); + //详情表格的sheet + ExcelWriterSheetBuilder sheetBuilder = EasyExcel.writerSheet("详情") + .registerWriteHandler(new HorizontalCellStyleStrategy(null, writeCellStyle)) + .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) + .head(RecordContentExcel.class); + //添加单元格合并策略 + for (OnceAbsoluteMergeStrategy mergeStrategy : mergeStrategies) { + sheetBuilder.registerWriteHandler(mergeStrategy); + } + WriteSheet contentSheet = sheetBuilder.build(); + writer.write(Collections.singletonList(recordExcel), recordSheet); + writer.write(recordContentExcelList, contentSheet); + writer.finish(); + + } catch (Exception e) { + log.error("下载文件失败", e); + } + } + } + + + @Override + public PageResult getPages(PageRequest pageRequest) { + Page page = new Page(pageRequest.getPageNum(), pageRequest.getPageSize()); + Page result = recordMapper.pageList(page, null); + return PageResult.of((int) result.getTotal(), (int) result.getSize(), (int) result.getCurrent(), result.getRecords()); + + } + + + @Override + public void updateRecordContent(RecordContentEntity recordContentEntity) { + recordContentMapper.updateById(recordContentEntity); + } + + @Override + public RecordModel getModels() { + return recognitionModelClient.models(); + } + + @Tran + @Override + public void updateScale(UpdateScaleRequest request) { + QueryWrapper queryWrapper = Wrappers.query(); + RecordContentEntity own = null; + RecordContentEntity other = null; + switch (request.getScaleType()) { + case 1: + own = new RecordContentEntity(); + own.setScale(request.getScale()); + own.setScaleType(request.getScaleType()); + own.setId(request.getRecordContentId()); + other = new RecordContentEntity().setScale(request.getScale()); + queryWrapper.eq("record_id", request.getRecordId()); + queryWrapper.eq("scale_type", 3); + break; + case 2: + own = recordContentMapper.selectById(request.getRecordContentId()); + if (own.getScaleType() == 1) { + queryWrapper.eq("record_id", own.getRecordId()); + queryWrapper.eq("scale_type", 3); + other = new RecordContentEntity().setScaleType(0).setScale(null); + } + own.setScale(request.getScale()); + own.setScaleType(request.getScaleType()); + break; + case 3: + default: + own = new RecordContentEntity().setScaleType(3); + queryWrapper.eq("record_id", request.getRecordId()); + queryWrapper.eq("scale_type", 1); + RecordContentEntity recordContentEntity = recordContentMapper.selectOne(queryWrapper); + if (recordContentEntity != null) { + own.setScale(recordContentEntity.getScale()); + } + own.setId(request.getRecordContentId()); + + } + recordContentMapper.updateById(own); + if (other != null) { + recordContentMapper.update(other, queryWrapper); + } + + } +} diff --git a/src/main/java/com/yeguang/service/UserService.java b/src/main/java/com/yeguang/service/UserService.java new file mode 100644 index 0000000..67f5868 --- /dev/null +++ b/src/main/java/com/yeguang/service/UserService.java @@ -0,0 +1,14 @@ +package com.yeguang.service; + + +import com.yeguang.model.LoginRequest; +import com.yeguang.model.LoginResponse; +import com.yeguang.model.UserRequest; + +public interface UserService { + LoginResponse login(LoginRequest loginBody); + + void register(UserRequest user); + + void approval(Long userId); +} diff --git a/src/main/java/com/yeguang/service/UserServiceImpl.java b/src/main/java/com/yeguang/service/UserServiceImpl.java new file mode 100644 index 0000000..7092de2 --- /dev/null +++ b/src/main/java/com/yeguang/service/UserServiceImpl.java @@ -0,0 +1,73 @@ +package com.yeguang.service; + +import cn.dev33.satoken.secure.BCrypt; +import cn.dev33.satoken.stp.StpUtil; +import com.yeguang.common.BizCode; +import com.yeguang.common.BusinessException; +import com.yeguang.common.UserConstants; +import com.yeguang.mapper.UserMapper; +import com.yeguang.model.LoginRequest; +import com.yeguang.model.LoginResponse; +import com.yeguang.model.LoginUser; +import com.yeguang.model.UserRequest; +import com.yeguang.model.entity.UserEntity; +import lombok.extern.slf4j.Slf4j; +import org.apache.ibatis.solon.annotation.Db; +import org.noear.solon.annotation.Component; + +import java.time.LocalDateTime; + +@Slf4j +@Component +public class UserServiceImpl implements UserService { + @Db + private UserMapper userMapper; +// @Inject +// private EmailUtil emailUtil; + + + @Override + public LoginResponse login(LoginRequest loginBody) { + String phone = loginBody.getPhone(); + String password = loginBody.getPassword(); + LoginUser user = userMapper.selectLoginUserByPhone(phone); + if (user == null) { + throw new BusinessException(BizCode.USER_NOT_FOUND); + } + if (user.getStatus() != 1) { + throw new BusinessException(BizCode.USER_STATUS_ERROR); + } + boolean checkPw = BCrypt.checkpw(password, user.getPassword()); + if (!checkPw) { + throw new BusinessException(BizCode.PASSWORD_ERROR); + } + StpUtil.login(user.getUserId()); + user.setLoginTime(System.currentTimeMillis()); + StpUtil.getSession().set(UserConstants.SYS_SESSION, user); + LoginResponse loginVO = new LoginResponse(); + loginVO.setAccessToken(StpUtil.getTokenValue()); + loginVO.setExpireIn(StpUtil.getTokenTimeout()); + return loginVO; + } + + @Override + public void register(UserRequest user) { + UserEntity userEntity = new UserEntity() + .setCreateTime(LocalDateTime.now()) + .setStatus(2) + .setRealName(user.getRealName()) + .setUnitName(user.getUnitName()) + .setPhone(user.getPhone()) + .setPassword(BCrypt.hashpw(user.getPassword())); + userMapper.insert(userEntity); +// emailUtil.sendEmail(null, user.getPhone(), user.getUnitName(), user.getRealName()); + + } + + @Override + public void approval(Long userId) { + UserEntity userEntity = userMapper.selectById(userId); + userEntity.setStatus(1); + userMapper.updateById(userEntity); + } +} diff --git a/src/main/java/com/yeguang/service/handler/RecordTaskHandler.java b/src/main/java/com/yeguang/service/handler/RecordTaskHandler.java new file mode 100644 index 0000000..39dd4e7 --- /dev/null +++ b/src/main/java/com/yeguang/service/handler/RecordTaskHandler.java @@ -0,0 +1,94 @@ +package com.yeguang.service.handler; + + +import com.yeguang.common.thread.MonitoredRunnable; +import com.yeguang.model.CreateRecordRequest; +import com.yeguang.model.LoginUser; +import com.yeguang.util.LoginUtil; +import lombok.Data; +import lombok.SneakyThrows; +import lombok.experimental.Accessors; +import lombok.extern.slf4j.Slf4j; +import org.noear.solon.core.handle.UploadedFile; + +import java.io.File; +import java.net.URL; +import java.util.concurrent.ThreadPoolExecutor; + +@Data +@Accessors(chain = true) +@Slf4j +public class RecordTaskHandler { + + private RecordTask recordTask; + private ThreadPoolExecutor theadPoolExecutor; + private RecordTaskProcessor processor; + + + + public RecordTaskHandler(ThreadPoolExecutor threadPoolExecutor, RecordTaskProcessor processor) { + this.theadPoolExecutor = threadPoolExecutor; + this.processor = processor; + } + + protected void processTask() { + theadPoolExecutor.execute(new MonitoredRunnable(() -> { + try { + processor.handle(recordTask); + log.info("任务完成,任务ID:{}", recordTask.getTaskId()); + } finally { + for (File file : recordTask.getFiles()) { + log.info("删除临时文件:{}", file.getAbsolutePath()); + if (file.exists()) { + if (!file.delete()) + log.error("删除临时文件失败:{}", file.getAbsolutePath()); + } + } + RecordTaskManager.removeRecordTask(recordTask.getTaskId()); + recordTask = null; + + } + })); + } + + @SneakyThrows + public void createTask(CreateRecordRequest request, String taskId) { + URL resource = RecordTaskHandler.class.getClassLoader().getResource(""); + assert resource != null; + String path = resource.getPath(); + File[] files = new File[request.getFiles().length]; + for (int i = 0; i < request.getFiles().length; i++) { + UploadedFile file = request.getFiles()[i]; + File file1 = new File(path + file.getName()); + file.transferTo(file1); + files[i] = file1; + } + + this.recordTask = new RecordTask() + .setFiles(files) + .setModelName(request.getModelName()) + .setIou(request.getIou()) + .setConf(request.getConf()) + .setProgress(5f) + .setTaskName(request.getTaskName()) + .setTaskId(taskId) + .setLoginUser(LoginUtil.getLoginUser()); + processTask(); + } + + @Data + @Accessors(chain = true) + public static class RecordTask { + private String taskId; + private File[] files; + private String modelName; + private Float iou; + private Float conf; + private Float progress; + private String taskName; + private LoginUser loginUser; + + } + + +} diff --git a/src/main/java/com/yeguang/service/handler/RecordTaskManager.java b/src/main/java/com/yeguang/service/handler/RecordTaskManager.java new file mode 100644 index 0000000..21f76c4 --- /dev/null +++ b/src/main/java/com/yeguang/service/handler/RecordTaskManager.java @@ -0,0 +1,21 @@ +package com.yeguang.service.handler; + +import java.util.concurrent.ConcurrentHashMap; + +public class RecordTaskManager { + + private static final ConcurrentHashMap recordTasks = new ConcurrentHashMap<>(); + + public static void addRecordTask(String taskId, RecordTaskHandler handler) { + recordTasks.put(taskId, handler); + } + + public static RecordTaskHandler getRecordTask(String taskId) { + return recordTasks.get(taskId); + } + + public static void removeRecordTask(String taskId) { + recordTasks.remove(taskId); + } + +} diff --git a/src/main/java/com/yeguang/service/handler/RecordTaskProcessor.java b/src/main/java/com/yeguang/service/handler/RecordTaskProcessor.java new file mode 100644 index 0000000..43a7dbd --- /dev/null +++ b/src/main/java/com/yeguang/service/handler/RecordTaskProcessor.java @@ -0,0 +1,115 @@ +package com.yeguang.service.handler; + + +import com.yeguang.mapper.RecordContentMapper; +import com.yeguang.mapper.RecordMapper; +import com.yeguang.model.ModelPredictResponse; +import com.yeguang.model.entity.RecordContentEntity; +import com.yeguang.model.entity.RecordEntity; +import com.yeguang.remote.RecognitionModelClient; +import com.yeguang.util.HuaweiObs; +import lombok.NonNull; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.ibatis.solon.annotation.Db; +import org.noear.solon.annotation.Component; +import org.noear.solon.annotation.Inject; +import org.noear.solon.data.annotation.Tran; + +import java.io.File; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.time.LocalDateTime; +import java.util.List; + +@Slf4j +@Component +public class RecordTaskProcessor { + @Db + private RecordMapper recordMapper; + @Db + private RecordContentMapper recordContentMapper; + @Inject + private RecognitionModelClient modelClient; + @Inject + private HuaweiObs huaweiObs; + + + @Tran + public void handle(@NonNull RecordTaskHandler.RecordTask recordTask) { + log.info("开始处理任务:{}", recordTask.getTaskId()); + float progress = 5f; + RecordEntity recordEntity = new RecordEntity().setName(recordTask.getTaskName()) + .setImageNum(recordTask.getFiles().length) + .setUserId(recordTask.getLoginUser().getUserId()) + .setCreateTime(LocalDateTime.now()) + .setUpdateTime(LocalDateTime.now()); + recordMapper.insert(recordEntity); + recordTask.setProgress(progress); + for (File file : recordTask.getFiles()) { + List predict = modelClient.predict(file, recordTask.getModelName(), recordTask.getIou(), recordTask.getConf()); + int handleNum = 0; + int rapeNum = 0; + int beakNum = 0; + for (ModelPredictResponse item : predict) { + item.setLength(getMaxLength(item.getPoints())); + switch (item.getClassify()) { + case 0: + rapeNum++; + break; + case 1: + beakNum++; + break; + default: + handleNum++; + } + } + progress += (float) (100 / recordTask.getFiles().length - 10); + recordTask.setProgress(progress); + if (!CollectionUtils.isEmpty(predict)) { + String imageUrl; + try { + imageUrl = huaweiObs.uploadFile(file); + progress += 2f; + } catch (Exception e) { + throw new RuntimeException(e); + } finally { + file.deleteOnExit(); + } + RecordContentEntity recordContentEntity = new RecordContentEntity() + .setRecordId(recordEntity.getId()).setImageUrl(imageUrl) + .setRecognitionData(predict) + .setImageName(file.getName()) + .setConf(recordTask.getConf()) + .setIou(recordTask.getIou()) + .setHandleNum(handleNum) + .setBeakNum(beakNum) + .setSiliquaNum(rapeNum); + recordContentMapper.insert(recordContentEntity); + progress += 3f; + } + + } + + } + + + private static double calculateDistance(int x1, int y1, int x2, int y2) { + return Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2)); + } + + private float getMaxLength(int[][] points) { + // 计算四条边的长度 + double ab = calculateDistance(points[0][0], points[0][1], points[1][0], points[1][1]); // AB + double bc = calculateDistance(points[1][0], points[1][1], points[2][0], points[2][1]); // BC + double cd = calculateDistance(points[2][0], points[2][1], points[3][0], points[3][1]); // CD + double da = calculateDistance(points[3][0], points[3][1], points[0][0], points[0][1]); // DA + double max = Math.max(Math.max(ab, bc), Math.max(cd, da)); + BigDecimal b = new BigDecimal(max); + // 找出最大边长 + return b.setScale(2, RoundingMode.HALF_UP).floatValue(); + + + } + +} diff --git a/src/main/java/com/yeguang/util/ExcelBigNumberConvert.java b/src/main/java/com/yeguang/util/ExcelBigNumberConvert.java new file mode 100644 index 0000000..79dc389 --- /dev/null +++ b/src/main/java/com/yeguang/util/ExcelBigNumberConvert.java @@ -0,0 +1,52 @@ +package com.yeguang.util; + +import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.ObjectUtil; +import com.alibaba.excel.converters.Converter; +import com.alibaba.excel.enums.CellDataTypeEnum; +import com.alibaba.excel.metadata.GlobalConfiguration; +import com.alibaba.excel.metadata.data.ReadCellData; +import com.alibaba.excel.metadata.data.WriteCellData; +import com.alibaba.excel.metadata.property.ExcelContentProperty; +import lombok.extern.slf4j.Slf4j; + +import java.math.BigDecimal; + +/** + * 大数值转换 + * Excel 数值长度位15位 大于15位的数值转换位字符串 + * + * @author Lion Li + */ +@Slf4j +public class ExcelBigNumberConvert implements Converter { + + @Override + public Class supportJavaTypeKey() { + return Long.class; + } + + @Override + public CellDataTypeEnum supportExcelTypeKey() { + return CellDataTypeEnum.STRING; + } + + @Override + public Long convertToJavaData(ReadCellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + return Convert.toLong(cellData.getData()); + } + + @Override + public WriteCellData convertToExcelData(Long object, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + if (ObjectUtil.isNotNull(object)) { + String str = Convert.toStr(object); + if (str.length() > 15) { + return new WriteCellData<>(str); + } + } + WriteCellData cellData = new WriteCellData<>(new BigDecimal(object)); + cellData.setType(CellDataTypeEnum.NUMBER); + return cellData; + } + +} diff --git a/src/main/java/com/yeguang/util/HuaweiObs.java b/src/main/java/com/yeguang/util/HuaweiObs.java new file mode 100644 index 0000000..8ec71b3 --- /dev/null +++ b/src/main/java/com/yeguang/util/HuaweiObs.java @@ -0,0 +1,303 @@ +package com.yeguang.util; + +import com.alibaba.fastjson2.JSON; +import com.obs.services.ObsClient; +import com.obs.services.exception.ObsException; +import com.obs.services.model.*; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.IOUtils; +import org.noear.solon.annotation.Component; +import org.noear.solon.annotation.Inject; +import org.noear.solon.core.handle.UploadedFile; + +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.util.Calendar; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + +/** + * @author Lenovo + */ +@Slf4j +@Component +public class HuaweiObs { + + //Access Key Id + //private String ak = "Access Key Id"; + + //Secret Access Key + //private String sk = "Secret Access Key"; + + //桶名称 + private String bucketName = "jg-iot"; + + // 终端节点访问Endpoint + //private String endpoint = "Endpoint"; + + // 文件目录 + private String prifix = "/recognition"; + + // 访问域名 在域名后面或文件目录前加“/” + private String path = "/recognition/"; + + + @Inject + private ObsClient obsClient; + + /** + * 文件上传 + * + * @param file + * @return + * @throws IOException + */ + public String upload(UploadedFile file) throws Exception { + //ObsClient obsClient = null; + + Calendar cal = Calendar.getInstance(); + int year = cal.get(Calendar.YEAR); + int month = cal.get(Calendar.MONTH); + int day = cal.get(Calendar.DATE); + + String fileName = Md5Util.calculateMD5(file.getContent()); + + String objectName = prifix + "/" + year + "/" + month + "/" + day + "/" + fileName; + //obsClient = new ObsClient(ak, sk, endpoint); + PutObjectResult response = obsClient.putObject(bucketName, objectName, file.getContent()); + log.info(JSON.toJSONString(response)); + // 可选:调用成功后,记录调用成功的HTTP状态码和服务端请求ID + int statusCode = response.getStatusCode(); + + if (200 == statusCode) { + + return response.getObjectUrl(); + } + + return null; + } + + /** + * 上传文件--流式 + * + * @param fileName 上传文件名称 + * @param is 文件流 + * @return + */ + public String uploadFile(String fileName, InputStream is) { + try { + if (is.available() == 0) { + log.error("InputStream is empty."); + return null; + } + } catch (IOException e) { + throw new RuntimeException(e); + } + + Calendar cal = Calendar.getInstance(); + int year = cal.get(Calendar.YEAR); + int month = cal.get(Calendar.MONTH); + int day = cal.get(Calendar.DATE); + String objectName = prifix + "/" + year + "/" + month + "/" + day + "/" + fileName; + PutObjectResult response = obsClient.putObject(bucketName, objectName, is); + log.info(JSON.toJSONString(response)); + // 可选:调用成功后,记录调用成功的HTTP状态码和服务端请求ID + int statusCode = response.getStatusCode(); + + if (200 == statusCode) { + + return response.getObjectUrl(); + } + + return null; + } + + public String uploadFile(File file) { + + try { + String subbfix = file.getName().substring(file.getName().indexOf(".")); + String fileName = UUID.randomUUID().toString().replaceAll("-", "") + subbfix; + Calendar cal = Calendar.getInstance(); + int year = cal.get(Calendar.YEAR); + int month = cal.get(Calendar.MONTH); + int day = cal.get(Calendar.DATE); + String objectName = prifix + "/" + year + "/" + month + "/" + fileName; + PutObjectRequest putObjectRequest = new PutObjectRequest(); + putObjectRequest.setFile(file); + putObjectRequest.setBucketName(bucketName); + putObjectRequest.setObjectKey(objectName); + PutObjectResult response = obsClient.putObject(putObjectRequest); + log.info(JSON.toJSONString(response)); + // 可选:调用成功后,记录调用成功的HTTP状态码和服务端请求ID + int statusCode = response.getStatusCode(); + if (200 == statusCode) { + return response.getObjectUrl(); + } + } catch (ObsException e) { + log.error("文件上传失败:http code={},error code={},error message={}", e.getResponseCode(), e.getErrorCode(), e.getErrorMessage(), e); + } catch (Exception e) { + throw new RuntimeException(e); + } + + return null; + } + + /** + * 上传文件--字节数组 + * + * @param fileName 上传文件名称 + * @param fileType 文件路径 + * @param is 文件流 + * @return + */ + public boolean uploadFileByte(String fileName, FileType fileType, byte[] is) { + //ObsClient obsClient = null; + try { + String objectName = fileType.getType().concat("/").concat(fileName); + //obsClient = new ObsClient(ak, sk, endpoint); + HeaderResponse response = obsClient.putObject(bucketName, objectName, new ByteArrayInputStream(is)); + // 可选:调用成功后,记录调用成功的HTTP状态码和服务端请求ID + int statusCode = response.getStatusCode(); + if (200 == statusCode) { + return true; + } + obsClient.close(); + } catch (IOException e) { + log.info("文件上传失败:{}", e.getMessage(), e); + } + return false; + } + + /** + * 下载文件 + * + * @param fileName 文件名称 + * @param fileType 文件路径 + * @return + */ + public String getDownloadUrl(String fileName, FileType fileType) { + //ObsClient obsClient = null; + //obsClient = new ObsClient(ak, sk, endpoint); + // URL有效期,3600秒.5分钟 + long expireSeconds = 3600L; + String objectName = fileType.getType().concat("/").concat(fileName); + TemporarySignatureRequest request = new TemporarySignatureRequest(HttpMethodEnum.GET, expireSeconds); + request.setBucketName(bucketName); + request.setObjectKey(objectName); + TemporarySignatureResponse response = obsClient.createTemporarySignature(request); + return response.getSignedUrl(); + } + + /** + * 获取上传地址 + * + * @param fileName 文件名称 + * @param fileType 文件路径 + * @return + */ + public String getUploadUrl(String fileName, FileType fileType) { + try { + // 创建ObsClient实例 + //ObsClient obsClient = new ObsClient(ak, sk, endpoint); + // URL有效期,3600秒 + long expireSeconds = 3600L; + Map headers = new HashMap(); + headers.put("Content-Type", "application/octet-stream"); + String objectName = fileType.getType().concat("/").concat(fileName); + TemporarySignatureRequest request = new TemporarySignatureRequest(HttpMethodEnum.PUT, expireSeconds); + request.setBucketName(bucketName); + request.setObjectKey(objectName); + request.setHeaders(headers); + TemporarySignatureResponse response = obsClient.createTemporarySignature(request); + return response.getSignedUrl(); + } catch (Exception e) { + log.error("获取上传地址异常:{}", e.getMessage(), e); + } + return null; + } + + /** + * 下载文件返回字节数组 + * + * @param fileName 文件名称 + * @param fileType 文件路径 + * @return + */ + public byte[] downloadFile(String fileName, FileType fileType) { + try { + InputStream inputStream = downloadFileInputStream(fileName, fileType); + byte[] bytes = IOUtils.toByteArray(inputStream); + return bytes; + } catch (Exception e) { + log.error("下载文件异常:{}", e.getMessage(), e); + } + return null; + } + + /** + * 上传视频 + * + * @param fileName 文件名称 + * @param fileType 文件路径 + * @return + */ + public boolean uploadFileVideo(String fileName, FileType fileType, InputStream is) { + try { + String objectName = fileType.getType().concat("/").concat(fileName); + //ObsClient obsClient = new ObsClient(ak, sk, endpoint); + // 添加 ContentType (添加后可在浏览器中直接浏览,而非下载链接) + obsClient.putObject(bucketName, objectName, is); + obsClient.close(); + return true; + } catch (Exception e) { + log.error("上传视频文件异常:{}", e.getMessage(), e); + } + return false; + } + + /** + * 下载文件返回流式 + * + * @param fileName 文件名称 + * @param fileType 文件路径 + * @return + */ + public InputStream downloadFileInputStream(String fileName, FileType fileType) { + try { + String objectName = fileType.getType().concat("/").concat(fileName); + // 用户拿到STS临时凭证后,通过其中的安全令牌(SecurityToken)和临时访问密钥(AccessKeyId和AccessKeySecret)生成OSSClient。 + //ObsClient obsClient = new ObsClient(ak, sk, endpoint); + ObsObject obsObject = obsClient.getObject(bucketName, objectName); + obsClient.close(); + return obsObject.getObjectContent(); + } catch (Exception e) { + log.error("下载文件异常:{}", e.getMessage(), e); + } + return null; + } + + + public enum FileType { + TEST("TEST", "测试"); + + private String type; + private String desc; + + FileType(String type, String desc) { + this.type = type; + this.desc = desc; + } + + public String getType() { + return type; + } + + public String getDesc() { + return desc; + } + } +} + diff --git a/src/main/java/com/yeguang/util/LoginUtil.java b/src/main/java/com/yeguang/util/LoginUtil.java new file mode 100644 index 0000000..2bff9f4 --- /dev/null +++ b/src/main/java/com/yeguang/util/LoginUtil.java @@ -0,0 +1,14 @@ +package com.yeguang.util; + +import cn.dev33.satoken.stp.StpUtil; +import com.yeguang.common.UserConstants; +import com.yeguang.model.LoginUser; + +public class LoginUtil { + + + public static LoginUser getLoginUser() { + return (LoginUser) StpUtil.getSession().get(UserConstants.SYS_SESSION); + } + +} diff --git a/src/main/java/com/yeguang/util/Md5Util.java b/src/main/java/com/yeguang/util/Md5Util.java new file mode 100644 index 0000000..ecffb8c --- /dev/null +++ b/src/main/java/com/yeguang/util/Md5Util.java @@ -0,0 +1,34 @@ +package com.yeguang.util; + +import java.io.InputStream; +import java.security.MessageDigest; + +public class Md5Util { + public static String calculateMD5(InputStream inputStream) throws Exception { + // 创建 MD5 消息摘要实例 + MessageDigest digest = MessageDigest.getInstance("MD5"); + + byte[] buffer = new byte[1024]; // 缓冲区大小 + int bytesRead; + + // 读取 InputStream 并更新 MD5 摘要 + while ((bytesRead = inputStream.read(buffer)) != -1) { + digest.update(buffer, 0, bytesRead); + } + + // 获取 MD5 摘要结果 + byte[] md5Bytes = digest.digest(); + + // 转换为 16 进制字符串 + StringBuilder hexString = new StringBuilder(); + for (byte b : md5Bytes) { + String hex = Integer.toHexString(0xff & b); + if (hex.length() == 1) { + hexString.append('0'); + } + hexString.append(hex); + } + + return hexString.toString(); + } +} diff --git a/src/main/resources/app.yml b/src/main/resources/app.yml new file mode 100644 index 0000000..a92265b --- /dev/null +++ b/src/main/resources/app.yml @@ -0,0 +1,146 @@ +server: + port: 9198 + request: + max-body-size: 10MB + max-file-size: 10MB + max-header-size: 8kb +solon.app: + name: solon-web-test +solon.dataSources: + db1!: + class: com.zaxxer.hikari.HikariDataSource + jdbc-url: jdbc:mysql://101.34.243.138:7306/siliqua_recognition?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true + driver-class-name: com.mysql.cj.jdbc.Driver + username: ams + password: ams@1234 + maximum-pool-size: 10 + minimum-idle: 5 + idle-timeout: 30000 + connection-timeout: 30000 + max-lifetime: 1800000 + pool-name: siliqua-recognition + + #app: + # redis: + # server: 192.168.10.111 + # port: 6379 + # db: 9 + # password: ams@1234 +app.redis: + config: | + singleServerConfig: + address: "redis://192.168.10.111:6379" + database: 9 + +mybatis.db1: + typeAliases: + - "com.yeguang.model.entity" + mappers: + - "com.yeguang.mapper.*Mapper" + - "classpath:mapper/*.xml" + configuration: + mapperVerifyEnabled: false + cacheEnabled: false + map-underscore-to-camel-case: true + log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl + global-config: + db-config: + id-type: auto + field-strategy: not_null + update-strategy: not_null + banner: false + +#分页组件的配置 +pagehelper: + offsetAsPageNum: true + rowBoundsWithCount: true + pageSizeZero: true + reasonable: false + params: pageNum=pageHelperStart;pageSize=pageHelperRows; + supportMethodsArguments: false + +# sa-token配置 +sa-token: + # token名称 (同时也是cookie名称) + token-name: Authorization + token-prefix: Bearer + # token有效期,单位s 默认30天, -1代表永不过期 + timeout: 2592000 + # token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒 + active-timeout: -1 + # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) + is-concurrent: true #旧版曾用名(allow-concurrent-login) + # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token) + is-share: true + # token风格 + token-style: uuid + # 是否输出操作日志 + is-log: false + is-print: false + jwt-secret-key: asdfghjklzxcvbnmqwertyuiop1234567890 + + +knife4j: + enable: true + basic: + enable: true + username: admin + password: 123456 + setting: + enableOpenApi: false + enableSwaggerModels: false + enableFooter: false + + +solon: + logging: + appender: + console: + level: TRACE + enable: true #是否启用 + pattern: "%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) %magenta(${PID:-}) - %X{X-TraceId:-} - %-15([%15.15thread]) %-56(%cyan(%-40.40logger{39}[%L])) : %msg%n" + file: + name: "logs/${solon.app.name}" + rolling: "logs/${solon.app.name}_%d{yyyy-MM-dd}_%i.log" + level: INFO + enable: true #是否启用 + extension: ".log" #v2.2.18 后支持(例:.log, .log.gz, .log.zip) + maxFileSize: "10 MB" + maxHistory: "7" + pattern: "%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:-} - %X{X-TraceId:-} - %-15([%15.15thread]) %-56(%-40.40logger{39}[%L]) : %msg%n" + cloud: + level: INFO + enable: true #是否启用 + logger: + "root": #默认记录器配置 + level: INFO + "com.zaxxer.hikari": + level: WARN + "com.yeguang.mapper": + level: DEBUG + + + +recognition: + model: + url: http://api.camacloud.org.cn/recognition + + +thread: + enabled: true + pool: + core-pool-size: 5 + max-pool-size: 8 + queue-capacity: 500 + thread-name: siliqua-recognition + task-threshold: 300000 + queue-size-threshold: 200 + queue-time-threshold: 1000 + +huawei: + obs: + end-point: "obs.cn-east-2.myhuaweicloud.com" + ak: "NMUAWG3TN50OSJESCIRV" + sk: "qG0VFwhiTAtiCuUaMAxJL3zsusp3W4GHs7THR9pC" + bucket-name: iot + path-prefix: recognition \ No newline at end of file diff --git a/src/main/resources/mapper/RecordContentMapper.xml b/src/main/resources/mapper/RecordContentMapper.xml new file mode 100644 index 0000000..47482a6 --- /dev/null +++ b/src/main/resources/mapper/RecordContentMapper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/RecordMapper.xml b/src/main/resources/mapper/RecordMapper.xml new file mode 100644 index 0000000..3a4d754 --- /dev/null +++ b/src/main/resources/mapper/RecordMapper.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml new file mode 100644 index 0000000..05e8990 --- /dev/null +++ b/src/main/resources/mapper/UserMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + \ No newline at end of file