cn. dev33. satoken. exception. SaJsonConvertException: com. fasterxml. jackson. databind. exc. InvalidTypeIdException: Не удалось разрешить идентификатор типа 'cn. dev33. satoken. sso. model. SaSsoClientModel' как подтип 'java. lang. Object': класс не найден
at [Source: (String)"{"@class":"cn. dev33. satoken. session. SaSession","id":"satoken:login:session:10001","type":"Account-Session","loginType":"login","loginId":10001,"token":null,"historyTerminalCount":1,"createTime":1744784176394,"dataMap":{"@class":"java. util. concurrent. ConcurrentHashMap","SSO_CLIENT_MODEL_LIST_KEY_":["java. util. ArrayList",[{"@class":"cn. dev33. satoken. sso. model. SaSsoClientModel","mode":3,"client":null,"sloCallbackUrl":"http://sa-sso-client3. com:9003/sso/logoutCall","regTime":1744784177263,"index":0}"[truncated 236 chars]; line: 1, column: 333] (через ссылку в цепочке: cn. dev33. satoken. session. SaSession["dataMap"]->java. util. concurrent. ConcurrentHashMap["SSO_CLIENT_MODEL_LIST_KEY_"]->java. util. ArrayList[0])
at cn. dev33. satoken. json. SaJsonTemplateForJackson. jsonToObject(SaJsonTemplateForJackson. java:131)
at cn. dev33. satoken. serializer. impl. SaSerializerTemplateForJson. stringToObject(SaSerializerTemplateForJson. java:42)
at cn. dev33. satoken. dao. auto. SaTokenDaoByObjectFollowString. getObject(SaTokenDaoByObjectFollowString. java:50)
at cn. dev33. satoken. dao. auto. SaTokenDaoBySessionFollowObject. getSession(SaTokenDaoBySessionFollowObject. java:38)
at cn. dev33. satoken. stp. StpLogic. getSessionBySessionId(StpLogic. java:1353)
at cn. dev33. satoken. stp. StpLogic. getSessionByLoginId(StpLogic. java:1406)
at cn. dev33. satoken. stp. StpLogic. createLoginSession(StpLogic. java:493)
at cn. dev33. satoken. stp. StpLogic. login(StpLogic. java:461)
at cn. dev33. satoken. stp. StpLogic. login(StpLogic. java:420)
at cn. dev33. satoken. stp. StpUtil. login(StpUtil. java:176)
at com. pj. oauth2. SaOAuth2ServerController. lambda$configOAuth2Server$1(SaOAuth2ServerController. java:42)
at cn. dev33. satoken. oauth2. processor. SaOAuth2ServerProcessor. doLogin(SaOAuth2ServerProcessor. java:223)
`at cn. dev33. satoken.oauth2. processor. SaOAuth2ServerProcessor. dister(SaOAuth2ServerProcessor. java:90)
at com. pj. oauth2. SaOAuth2ServerController. request(SaOAuth2ServerController. java:28)
at java. base/jdk. internal. reflect. DirectMethodHandleAccessor. invoke(DirectMethodHandleAccessor. java:103)
at java. base/java. lang. reflect. Method. invoke(Method. java:580)
at org. springframework. web. method. support. InvocableHandlerMethod. doInvoke(InvocableHandlerMethod. java:205)
at org. springframework. web. method. support. InvocableHandlerMethod. invokeForRequest(InvocableHandlerMethod. java:150)
at org. springframework. web. servlet. mvc. method. annotation. ServletInvocableHandlerMethod. invokeAndHandle(ServletInvocableHandlerMethod. java:117)
at org. springframework. web. servlet. mvc. method. annotation. RequestMappingHandlerAdapter. invokeHandlerMethod(RequestMappingHandlerAdapter. java:895)
at org. springframework. web. servlet. mvc. method. annotation. RequestMappingHandlerAdapter. handleInternal(RequestMappingHandlerAdapter. java:808)
at org. springframework. web. servlet. mvc. method. AbstractHandlerMethodAdapter. handle(AbstractHandlerMethodAdapter. java:87)
at org. springframework. web. servlet. DispatcherServlet. doDispatch(DispatcherServlet. java:1067)
at org. springframework. web. servlet. DispatcherServlet. doService(DispatcherServlet. java:963)
at org. springframework. web. servlet. FrameworkServlet. processRequest(FrameworkServlet. java:1006)
at org. springframework. web. servlet. FrameworkServlet. doGet(FrameworkServlet. java:898)
at javax. servlet. http. HttpServlet. service(HttpServlet. java:655)
at org. springframework. web. servlet. FrameworkServlet. service(FrameworkServlet. java:883)
at javax. servlet. http. HttpServlet. service(HttpServlet. java:764)
at org. apache. catalina. core. ApplicationFilterChain. internalDoFilter(ApplicationFilterChain. java:227)
at org. apache. catalina. core. ApplicationFilterChain. doFilter(ApplicationFilterChain. java:162)
at org. apache. tomcat. websocket. server. WsFilter. doFilter(WsFilter. java:53)
at org. apache. catalina. core. ApplicationFilterChain. internalDoFilter(ApplicationFilterChain. java:189)
at org. apache. catalina. core. ApplicationFilterChain. doFilter(ApplicationFilterChain. java:162)
at cn. dev33. satoken. filter. SaServletFilter. doFilter(SaServletFilter. java:143)
at org. apache. catalina. core. ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at cn.dev33.satoken.filter.SaFirewallCheckFilterForServlet.doFilter(SaFirewallCheckFilterForServlet.java:69)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at cn.dev33.satoken.filter.SaTokenCorsFilterForServlet.doFilter(SaTokenCorsFilterForServlet.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at cn.dev33.satoken.filter.SaTokenContextFilterForServlet.doFilter(SaTokenContextFilterForServlet.java:40)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:149)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:84)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1216)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)apache. catalina. core. StandardContextValve. invoke(StandardContextValve. java:97)
at org. apache. catalina. authenticator. AuthenticatorBase. invoke(AuthenticatorBase. java:541)
at org. apache. catalina. core. StandardHostValve. invoke(StandardHostValve. java:139)
at org. apache. catalina. valves. ErrorReportValve. invoke(ErrorReportValve. java:81)
at org. apache. catalina. core. StandardEngineValve. invoke(StandardEngineValve. java:78)
at org. apache. catalina. connector. CoyoteAdapter. service(CoyoteAdapter. java:360)
at org. apache. coyote. http11. Http11Processor. service(Http11Processor. java:609)
at org. apache. coyote. AbstractProcessorLight. process(AbstractProcessorLight. java:65)
at org. apache. coyote. AbstractProtocol$ConnectionHandler. process(AbstractProtocol. java:810)
at org. apache. tomcat. util. net. NioEndpoint$SocketProcessor. doRun(NioEndpoint. java:1622)
at org. apache. tomcat. util. net. SocketProcessorBase. run(SocketProcessorBase. java:49)
at java. util. concurrent. ThreadPoolExecutor. runWorker(ThreadPoolExecutor. java:1149)
at java. util. concurrent. ThreadPoolExecutor$Worker. run(ThreadPoolExecutor. java:624)
at org. apache. tomcat. util. threads. TaskThread$WrappingRunnable. run(TaskThread. java:61)
at java. lang. Thread. run(Thread. java:748)
apache. catalina. core. StandardHostValve. invoke(StandardHostValve. java:135)
at org. apache. catalina. valves. ErrorReportValve. invoke(ErrorReportValve. java:92)
at org. apache. catalina. core. StandardEngineValve. invoke(StandardEngineValve. java:78)
at org. apache. catalina. connector. CoyoteAdapter. service(CoyoteAdapter. java:360)
at org. apache. coyote. http11. Http11Processor. service(Http11Processor. java:399)
at org. apache. coyote. AbstractProcessorLight. process(AbstractProcessorLight. java:65)
at org. apache. coyote. AbstractProtocol$ConnectionHandler. process(AbstractProtocol. java:890)
at org. apache. tomcat. util. net. NioEndpoint$SocketProcessor. doRun(NioEndpoint. java:1743)
at org. apache. tomcat. util. net. SocketProcessorBase. run(SocketProcessorBase. java:49)
at org. apache. tomcat. util. threads. ThreadPoolExecutor. runWorker(ThreadPoolExecutor. java:1191)
at org. apache. tomcat. util. threads. ThreadPoolExecutor$Worker. run(ThreadPoolExecutor. java:659)
at org. apache. tomcat. util. threads. TaskThread$WrappingRunnable. run(TaskThread. java:61)run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Could not resolve type id 'cn.dev33.satoken.sso.model.SaSsoClientModel' as a subtype of java.lang.Object
: no such class found
at [Source: (String)"{"@class":"cn.dev33.satoken.session.SaSession","id":"satoken:login:session:10001","type":"Account-Session","loginType":"login","loginId":10001,"token":null,"historyTerminalCount":1,"createTime":1744784176394,"dataMap":{"@class":"java.util.concurrent.ConcurrentHashMap","SSO_CLIENT_MODEL_LIST_KEY_":["java.util.ArrayList",[{"@class":"cn.dev33.satoken.sso.model.SaSsoClientModel","mode":3,"client":null,"sloCallbackUrl":"http://sa-sso-client3.com:9003/sso/logoutCall","regTime":1744784177263,"index":0}"[truncated 236 chars]; line: 1, column: 333] (through reference chain: cn.dev33.satoken.session.SaSession["dataMap"]->java.util.concurrent.ConcurrentHashMap["SSO_CLIENT_MODEL_LIST_KEY_"]->java.util.ArrayList[0])
at com.fasterxml.jackson.databind.exc.InvalidTypeIdException.from(InvalidTypeIdException.java:43)
at com.fasterxml.jackson.databind.DeserializationContext.invalidTypeIdException(DeserializationContext.java:1933)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownTypeId(DeserializationContext.java:1144)
at com.fasterxml.jackson.databind.jsontype.impl.ClassNameIdResolver._typeFromId(ClassNameIdResolver.java:76)
at com.fasterxml.jackson.databind.jsontype.impl.ClassNameIdResolver.typeFromId(ClassNameIdResolver.java:66)
at com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._findDeserializer(TypeDeserializerBase.java:159)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:120)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:107)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromAny(AsPropertyTypeDeserializer.java:208)
at com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla.deserializeWithType(UntypedObjectDeserializer.java:781)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:357)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer._deserialize(AsArrayTypeDeserializer.java:120)
at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer.deserializeTypedFromArray(AsArrayTypeDeserializer.java:53)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromAny(AsPropertyTypeDeserializer.java:206)
at com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla.deserializeWithType(UntypedObjectDeserializer.java:781)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap(MapDeserializer.java:611)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:437)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:32)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:139)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:107)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserializeWithType(MapDeserializer.java:482)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:138)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324)
at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:225)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:197)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:139)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:107)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeWithType(BeanDeserializerBase.java:1292)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:261)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer._deserialize(AsArrayTypeDeserializer.java:120)
at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer.deserializeTypedFromArray(AsArrayTypeDeserializer.java:53)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromAny(AsPropertyTypeDeserializer.java:206)
at com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla.deserializeWithType(UntypedObjectDeserializer.java:781)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap(MapDeserializer.java:611)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:437)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:32)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:139)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:107)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserializeWithType(MapDeserializer.java:482)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:138)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324)
at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:225)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:197)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:139)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:107)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeWithType(BeanDeserializerBase.java:1292)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:261)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer._deserialize(AsArrayTypeDeserializer.java:120)
at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer.deserializeTypedFromArray(AsArrayTypeDeserializer.java:53)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromAny(AsPropertyTypeDeserializer.java:206)
at com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla.deserializeWithType(UntypedObjectDeserializer.java:781)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap(MapDeserializer.java:611)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:437)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:32)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:139)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:107)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserializeWithType(MapDeserializer.java:482)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:138)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324)
at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:225)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:197)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:139)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:107)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeWithType(BeanDeserializerBase.java:1292)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:261)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer._deserialize(AsArrayTypeDeserializer.java:120)
at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer.deserializeTypedFromArray(AsArrayTypeDeserializer.java:53)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromAny(AsPropertyTypeDeserializer.java:206)
at com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla.deserializeWithType(UntypedObjectDeserializer.java:781)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap(MapDeserializer.java:611)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:437)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:32)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:139)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:107)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserializeWithType(MapDeserializer.java:482)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:138)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324)
at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:225)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:197)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:139)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:107)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeWithType(BeanDeserializerBase.java:1292)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:261)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer._deserialize(AsArrayTypeDeserializer.java:120)
at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer.deserializeTypedFromArray(AsArrayTypeDeserializer.java:53)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromAny(AsPropertyTypeDeserializer.java:206)
at com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla.deserializeWithType(UntypedObjectDeserializer.java:781)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap(MapDeserializer.java:611)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:437)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:32)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:139)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:107)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserializeWithType(MapDeserializer.java:482)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:138)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324)
at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:225)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:197)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:139)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:107)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeWithType(BeanDeserializerBase.java:1292)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:261)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer._deserialize(AsArrayTypeDeserializer.java:120)
at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer.deserializeTypedFromArray(AsArrayTypeDeserializer.java:53)
at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromAny(AsPropertyTypeDeserializer.java:206)
at com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla.deserializeWithType(UntypedObjectDeserializer.java:781)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap(MapDeserializer.java:61fasterxml. jackson. databind. deser. impl. TypeWrappedDeserializer. deserialize(TypeWrappedDeserializer. java:74)
at com. fasterxml. jackson. databind. deser. DefaultDeserializationContext. readRootValue(DefaultDeserializationContext. java:322)
at com. fasterxml. jackson. databind. ObjectMapper. _readMapAndClose(ObjectMapper. java:4593)
at com. fasterxml. jackson. databind. ObjectMapper. readValue(ObjectMapper. java:3548)
at com. fasterxml. jackson. databind. ObjectMapper. readValue(ObjectMapper. java:3516)
at cn. dev33. satoken. json. SaJsonTemplateForJackson. jsonToObject(SaJsonTemplateForJackson. java:129)
. . . 73 более### Ожидаемый результат:
Запустите sa-token-demo-oauth2-server и sa-token-demo-oauth2-client; перейдите на страницу входа, после ввода данных входа возникает ошибка.
< Примечание: если шаги воспроизведения сложные, загрузите демонстрацию на gitee и оставьте ссылку >