{ "User":{ "@limit":10, "@offset":0, "@procedure()":"getCommentByUserId(id,@limit,@offset)" }, "ok":false, "code":500, "msg":"PROCEDURE sys.getCommentByUserId does not exist", "debug:info|help":"浏览器打开以下链接查看解答 \n\n【Google】:\n https://www.google.com/search?q=PROCEDURE+sys.getCommentByUserId+does+not+exist \n\n【百度】:\n https://www.baidu.com/s?ie=UTF-8&wd=PROCEDURE+sys.getCommentByUserId+does+not+exist\n\n【APIAuto】: \n http://apijson.cn/api?type=JSON&url=http%3A%2F%2Fapijson.cn%3A8080%2Fget&json=%7B%22User%22%3A%7B%22%40limit%22%3A10%2C%22%40offset%22%3A0%2C%22%40procedure%28%29%22%3A%22getCommentByUserId%28id%2C%40limit%2C%40offset%29%22%7D%7D \n\n【GitHub】: \n https://www.google.com/search?q=site%3Agithub.com%2FTencent%2FAPIJSON+++PROCEDURE+sys.getCommentByUserId+does+not+exist \n\n都没找到答案?打开这个链接 \n https://github.com/Tencent/APIJSON/issues/new?assignees=&labels=&template=--bug.md \n然后提交问题,推荐用以下模板修改,注意要换行保持清晰可读。 \n【标题】:PROCEDURE sys.getCommentByUserId does not exist \n【内容】: \n **环境信息** \n 系统: Linux 5.10.134-16.3.al8.x86_64 \n 数据库: \n JDK: 17.0.2 amd64 \n APIJSON: 7.0.3\n\n**问题描述**\nPROCEDURE sys.getCommentByUserId does not exist \n\n \n\nPOST http://apijson.cn:8080/get \n发送请求 Request JSON:\n ```js \n 请填写,例如 { \"Users\":{} } \n``` \n\n返回结果 Response JSON:\n ```js \n 请填写,例如 { \"Users\": {}, \"code\": 401, \"msg\": \"Users 不允许 UNKNOWN 用户的 GET 请求!\" } \n```", "time":1732449762313, "sql:generate|cache|execute|maxExecute":"2|1|1|2000", "depth:count|max":"1|5", "time:start|duration|end|parse|sql":"1732449762305|8|1732449762313|8|0", "trace:throw":"java.sql.SQLSyntaxErrorException", "trace:stack":[{ "className":"com.mysql.cj.jdbc.exceptions.SQLError", "fileName":"SQLError.java", "lineNumber":112, "methodName":"createSQLException", "nativeMethod":false },{ "className":"com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping", "fileName":"SQLExceptionsMapping.java", "lineNumber":113, "methodName":"translateException", "nativeMethod":false },{ "className":"com.mysql.cj.jdbc.StatementImpl", "fileName":"StatementImpl.java", "lineNumber":829, "methodName":"executeInternal", "nativeMethod":false },{ "className":"com.mysql.cj.jdbc.StatementImpl", "fileName":"StatementImpl.java", "lineNumber":681, "methodName":"execute", "nativeMethod":false },{ "className":"apijson.orm.AbstractSQLExecutor", "fileName":"AbstractSQLExecutor.java", "lineNumber":171, "methodName":"execute", "nativeMethod":false },{ "className":"apijson.orm.AbstractSQLExecutor", "fileName":"AbstractSQLExecutor.java", "lineNumber":221, "methodName":"execute", "nativeMethod":false },{ "className":"apijson.demo.DemoSQLExecutor", "fileName":"DemoSQLExecutor.java", "lineNumber":268, "methodName":"execute", "nativeMethod":false },{ "className":"apijson.orm.AbstractObjectParser", "fileName":"AbstractObjectParser.java", "lineNumber":868, "methodName":"parseResponse", "nativeMethod":false },{ "className":"apijson.orm.AbstractObjectParser", "fileName":"AbstractObjectParser.java", "lineNumber":1049, "methodName":"parseFunction", "nativeMethod":false },{ "className":"apijson.orm.AbstractObjectParser", "fileName":"AbstractObjectParser.java", "lineNumber":1025, "methodName":"onFunctionResponse", "nativeMethod":false },{ "className":"apijson.orm.AbstractObjectParser", "fileName":"AbstractObjectParser.java", "lineNumber":1002, "methodName":"response", "nativeMethod":false },{ "className":"apijson.orm.AbstractParser", "fileName":"AbstractParser.java", "lineNumber":1133, "methodName":"onObjectParse", "nativeMethod":false },{ "className":"apijson.orm.AbstractObjectParser", "fileName":"AbstractObjectParser.java", "lineNumber":597, "methodName":"onChildParse", "nativeMethod":false },{ "className":"apijson.orm.AbstractObjectParser", "fileName":"AbstractObjectParser.java", "lineNumber":283, "methodName":"parse", "nativeMethod":false },{ "className":"apijson.orm.AbstractObjectParser", "fileName":"AbstractObjectParser.java", "lineNumber":39, "methodName":"parse", "nativeMethod":false },{ "className":"apijson.orm.AbstractParser", "fileName":"AbstractParser.java", "lineNumber":1127, "methodName":"onObjectParse", "nativeMethod":false },{ "className":"apijson.orm.AbstractParser", "fileName":"AbstractParser.java", "lineNumber":529, "methodName":"parseResponse", "nativeMethod":false },{ "className":"apijson.framework.APIJSONParser", "fileName":"APIJSONParser.java", "lineNumber":117, "methodName":"parseResponse", "nativeMethod":false },{ "className":"apijson.demo.DemoParser", "fileName":"DemoParser.java", "lineNumber":90, "methodName":"parseResponse", "nativeMethod":false },{ "className":"apijson.orm.AbstractParser", "fileName":"AbstractParser.java", "lineNumber":444, "methodName":"parseResponse", "nativeMethod":false },{ "className":"apijson.boot.DemoController", "fileName":"DemoController.java", "lineNumber":458, "methodName":"openGet", "nativeMethod":false },{ "className":"jdk.internal.reflect.GeneratedMethodAccessor144", "lineNumber":-1, "methodName":"invoke", "nativeMethod":false },{ "className":"jdk.internal.reflect.DelegatingMethodAccessorImpl", "fileName":"DelegatingMethodAccessorImpl.java", "lineNumber":43, "methodName":"invoke", "moduleName":"java.base", "moduleVersion":"17.0.2", "nativeMethod":false },{ "className":"java.lang.reflect.Method", "fileName":"Method.java", "lineNumber":568, "methodName":"invoke", "moduleName":"java.base", "moduleVersion":"17.0.2", "nativeMethod":false },{ "className":"org.springframework.web.method.support.InvocableHandlerMethod", "fileName":"InvocableHandlerMethod.java", "lineNumber":255, "methodName":"doInvoke", "nativeMethod":false },{ "className":"org.springframework.web.method.support.InvocableHandlerMethod", "fileName":"InvocableHandlerMethod.java", "lineNumber":188, "methodName":"invokeForRequest", "nativeMethod":false },{ "className":"org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod", "fileName":"ServletInvocableHandlerMethod.java", "lineNumber":118, "methodName":"invokeAndHandle", "nativeMethod":false },{ "className":"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter", "fileName":"RequestMappingHandlerAdapter.java", "lineNumber":926, "methodName":"invokeHandlerMethod", "nativeMethod":false },{ "className":"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter", "fileName":"RequestMappingHandlerAdapter.java", "lineNumber":831, "methodName":"handleInternal", "nativeMethod":false },{ "className":"org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter", "fileName":"AbstractHandlerMethodAdapter.java", "lineNumber":87, "methodName":"handle", "nativeMethod":false },{ "className":"org.springframework.web.servlet.DispatcherServlet", "fileName":"DispatcherServlet.java", "lineNumber":1089, "methodName":"doDispatch", "nativeMethod":false },{ "className":"org.springframework.web.servlet.DispatcherServlet", "fileName":"DispatcherServlet.java", "lineNumber":979, "methodName":"doService", "nativeMethod":false },{ "className":"org.springframework.web.servlet.FrameworkServlet", "fileName":"FrameworkServlet.java", "lineNumber":1014, "methodName":"processRequest", "nativeMethod":false },{ "className":"org.springframework.web.servlet.FrameworkServlet", "fileName":"FrameworkServlet.java", "lineNumber":903, "methodName":"doGet", "nativeMethod":false },{ "className":"jakarta.servlet.http.HttpServlet", "fileName":"HttpServlet.java", "lineNumber":527, "methodName":"service", "nativeMethod":false },{ "className":"org.springframework.web.servlet.FrameworkServlet", "fileName":"FrameworkServlet.java", "lineNumber":885, "methodName":"service", "nativeMethod":false },{ "className":"jakarta.servlet.http.HttpServlet", "fileName":"HttpServlet.java", "lineNumber":614, "methodName":"service", "nativeMethod":false },{ "className":"org.apache.catalina.core.ApplicationFilterChain", "fileName":"ApplicationFilterChain.java", "lineNumber":206, "methodName":"internalDoFilter", "nativeMethod":false },{ "className":"org.apache.catalina.core.ApplicationFilterChain", "fileName":"ApplicationFilterChain.java", "lineNumber":150, "methodName":"doFilter", "nativeMethod":false },{ "className":"org.apache.tomcat.websocket.server.WsFilter", "fileName":"WsFilter.java", "lineNumber":51, "methodName":"doFilter", "nativeMethod":false },{ "className":"org.apache.catalina.core.ApplicationFilterChain", "fileName":"ApplicationFilterChain.java", "lineNumber":175, "methodName":"internalDoFilter", "nativeMethod":false },{ "className":"org.apache.catalina.core.ApplicationFilterChain", "fileName":"ApplicationFilterChain.java", "lineNumber":150, "methodName":"doFilter", "nativeMethod":false },{ "className":"org.springframework.web.filter.RequestContextFilter", "fileName":"RequestContextFilter.java", "lineNumber":100, "methodName":"doFilterInternal", "nativeMethod":false },{ "className":"org.springframework.web.filter.OncePerRequestFilter", "fileName":"OncePerRequestFilter.java", "lineNumber":116, "methodName":"doFilter", "nativeMethod":false },{ "className":"org.apache.catalina.core.ApplicationFilterChain", "fileName":"ApplicationFilterChain.java", "lineNumber":175, "methodName":"internalDoFilter", "nativeMethod":false },{ "className":"org.apache.catalina.core.ApplicationFilterChain", "fileName":"ApplicationFilterChain.java", "lineNumber":150, "methodName":"doFilter", "nativeMethod":false },{ "className":"org.springframework.web.filter.FormContentFilter", "fileName":"FormContentFilter.java", "lineNumber":93, "methodName":"doFilterInternal", "nativeMethod":false },{ "className":"org.springframework.web.filter.OncePerRequestFilter", "fileName":"OncePerRequestFilter.java", "lineNumber":116, "methodName":"doFilter", "nativeMethod":false },{ "className":"org.apache.catalina.core.ApplicationFilterChain", "fileName":"ApplicationFilterChain.java", "lineNumber":175, "methodName":"internalDoFilter", "nativeMethod":false },{ "className":"org.apache.catalina.core.ApplicationFilterChain", "fileName":"ApplicationFilterChain.java", "lineNumber":150, "methodName":"doFilter", "nativeMethod":false },{ "className":"org.springframework.web.filter.CharacterEncodingFilter", "fileName":"CharacterEncodingFilter.java", "lineNumber":201, "methodName":"doFilterInternal", "nativeMethod":false },{ "className":"org.springframework.web.filter.OncePerRequestFilter", "fileName":"OncePerRequestFilter.java", "lineNumber":116, "methodName":"doFilter", "nativeMethod":false },{ "className":"org.apache.catalina.core.ApplicationFilterChain", "fileName":"ApplicationFilterChain.java", "lineNumber":175, "methodName":"internalDoFilter", "nativeMethod":false },{ "className":"org.apache.catalina.core.ApplicationFilterChain", "fileName":"ApplicationFilterChain.java", "lineNumber":150, "methodName":"doFilter", "nativeMethod":false },{ "className":"org.apache.catalina.core.StandardWrapperValve", "fileName":"StandardWrapperValve.java", "lineNumber":167, "methodName":"invoke", "nativeMethod":false },{ "className":"org.apache.catalina.core.StandardContextValve", "fileName":"StandardContextValve.java", "lineNumber":90, "methodName":"invoke", "nativeMethod":false },{ "className":"org.apache.catalina.authenticator.AuthenticatorBase", "fileName":"AuthenticatorBase.java", "lineNumber":482, "methodName":"invoke", "nativeMethod":false },{ "className":"org.apache.catalina.core.StandardHostValve", "fileName":"StandardHostValve.java", "lineNumber":115, "methodName":"invoke", "nativeMethod":false },{ "className":"org.apache.catalina.valves.ErrorReportValve", "fileName":"ErrorReportValve.java", "lineNumber":93, "methodName":"invoke", "nativeMethod":false },{ "className":"org.apache.catalina.core.StandardEngineValve", "fileName":"StandardEngineValve.java", "lineNumber":74, "methodName":"invoke", "nativeMethod":false },{ "className":"org.apache.catalina.connector.CoyoteAdapter", "fileName":"CoyoteAdapter.java", "lineNumber":344, "methodName":"service", "nativeMethod":false },{ "className":"org.apache.coyote.http11.Http11Processor", "fileName":"Http11Processor.java", "lineNumber":391, "methodName":"service", "nativeMethod":false },{ "className":"org.apache.coyote.AbstractProcessorLight", "fileName":"AbstractProcessorLight.java", "lineNumber":63, "methodName":"process", "nativeMethod":false },{ "className":"org.apache.coyote.AbstractProtocol$ConnectionHandler", "fileName":"AbstractProtocol.java", "lineNumber":896, "methodName":"process", "nativeMethod":false },{ "className":"org.apache.tomcat.util.net.NioEndpoint$SocketProcessor", "fileName":"NioEndpoint.java", "lineNumber":1736, "methodName":"doRun", "nativeMethod":false },{ "className":"org.apache.tomcat.util.net.SocketProcessorBase", "fileName":"SocketProcessorBase.java", "lineNumber":52, "methodName":"run", "nativeMethod":false },{ "className":"org.apache.tomcat.util.threads.ThreadPoolExecutor", "fileName":"ThreadPoolExecutor.java", "lineNumber":1191, "methodName":"runWorker", "nativeMethod":false },{ "className":"org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker", "fileName":"ThreadPoolExecutor.java", "lineNumber":659, "methodName":"run", "nativeMethod":false },{ "className":"org.apache.tomcat.util.threads.TaskThread$WrappingRunnable", "fileName":"TaskThread.java", "lineNumber":63, "methodName":"run", "nativeMethod":false },{ "className":"java.lang.Thread", "fileName":"Thread.java", "lineNumber":833, "methodName":"run", "moduleName":"java.base", "moduleVersion":"17.0.2", "nativeMethod":false }], "@link":"http://apijson.cn:8080/api/index.html?send=false&redirect=false&type=JSON&decode=true&url=http%3A%2F%2Fapijson.cn%3A8080%2Fget&json=%7B%22User%22%3A%7B%22%40limit%22%3A10%2C%22%40offset%22%3A0%2C%22%40procedure%28%29%22%3A%22getCommentByUserId%28id%2C%40limit%2C%40offset%29%22%7D%7D" }