Версия: Snowy фронтенд/бэкенд разделение (3. X)
Ветка: master
Описание проблемы: Согласно официальной документации, выполнил адаптацию TongRDS. Ориенталь-Тонг поставила javaclient-1. 3. 4. jar. После полной модификации кода, сервер запускается нормально, но при доступе к бизнес-модулю или другим модулям, страница выдает ошибку: "Серверная ошибка".
После входа, нажмите на бизнес-модуль в верхней части страницы, затем выберите пункт меню "Бизнес-словарь" слева, и страница выдает ошибку.
2025-03-14T16:53:13. 732+08:00 ERROR 49112 --- [p-nio-82-exec-7] v. x. core. handler. GlobalExceptionUtil : >>> Неизвестная серверная ошибка, адрес запроса: http://127. 0. 0. 1:82/biz/dict/page, подробная информация:
cn. hutool. json. JSONException: Отсутствующее значение в позиции 1 [символ 2, строка 1]
at cn. hutool. json. JSONTokener. syntaxError(JSONTokener. java:450)
at cn. hutool. json. JSONTokener. nextValue(JSONTokener. java:407)
at cn. hutool. json. JSONParser. parseTo(JSONParser. java:121)
at cn. hutool. json. ObjectMapper. mapFromTokener(ObjectMapper. java:254)
at cn. hutool. json. ObjectMapper. mapFromStr(ObjectMapper. java:231)
at cn. hutool. json. ObjectMapper. map(ObjectMapper. java:140)
at cn. hutool. json. JSONArray. (JSONArray. java:168)
at cn. hutool. json. JSONArray. (JSONArray. java:147)
at cn. hutool. json. JSONUtil. parseArray(JSONUtil. java:173)
at cn. hutool. json. JSONUtil.parseArray(JSONUtil.java:161)
at vip.xiaonuo.auth.core.config.AuthConfigure$StpInterfaceImpl.getPermissionList(AuthConfigure.java:112)
at cn.dev33.satoken.stp.StpLogic.getPermissionList(StpLogic.java:1877)
at cn.dev33.satoken.stp.StpLogic.checkPermissionAnd(StpLogic.java:1957)
at cn.dev33.satoken.stp.StpLogic.checkByAnnotation(StpLogic.java:2189)
at cn.dev33.satoken.strategy.SaStrategy.lambda$new$4(SaStrategy.java:167)
at cn.dev33.satoken.strategy.SaStrategy.lambda$new$3(SaStrategy.java:144)
at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:110)
at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at com.github.xiaoymin.knife4j.extend.filter.basic.JakartaServletSecurityBasicAuthFilter.doFilter(JakartaServletSecurityBasicAuthFilter.java:55)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at cn.dev33.satoken.filter.SaServletFilter.doFilter(SaServletFilter.java:150)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at cn.dev33.satoken.filter.SaPathCheckFilterForJakartaServlet.doFilter(SaPathCheckFilterForJakartaServlet.java:55)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:340)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1712)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:834)apache. coyote. AbstractProcessorLight. process(AbstractProcessorLight. java:63)
at org. apache. coyote. AbstractProtocol$ConnectionHandler. process(AbstractProtocol. java:896)
at org. apache. tomcat. util. net. NioEndpoint$SocketProcessor. doRun(NioEndpoint. java:1744)
at org. apache. tomcat. util. net. SocketProcessorBase. run(SocketProcessorBase. java:52)
at org. apache. tomcat. util. threads. ThreadPoolExecutor. runWorker(ThreadPoolExecutor. java:1191)
at org. apache. tomcat. util. threads. ThreadPoolExecutor$Worker. run(ThreadPoolExecutor. java:659)
at org. apache. tomcat. util. threads. TaskThread$WrappingRunnable. run(TaskThread. java:61)
at java. base/java. lang. Thread. run(Thread. java:842)