780 Star 5.9K Fork 1.4K

GVP腾讯开源 / APIJSON

 / 详情

java.lang.IllegalArgumentException: 字符 getMethodDefination(method,arguments,type,exceptions,language) 对应的远程函数

待办的
创建于  
2023-12-19 19:27

APIJSON Version/APIJSON 版本号

6.3

Database Type & Version/数据库类型及版本号

Mysql8

Environment/环境信息

- JDK/基础库:JDK8
- OS/系统:WINDOWS11

APIAuto Screenshots/APIAuto 请求与结果完整截屏

按文档启动时报如上错误

Current Behavior/问题描述

2023-12-19 07:16:54.244: AbstractObjectParser.DEBUG: AbstractObjectParser  parentPath = null; name = null; table = null; alias = null
2023-12-19 07:16:54.244: AbstractObjectParser.DEBUG: AbstractObjectParser  type = 0; isTable = false; isArrayMainTable = false
2023-12-19 07:16:54.244: AbstractObjectParser.DEBUG: AbstractObjectParser  isEmpty = false; tri = false; drop = false
java.lang.IllegalArgumentException: 字符 getMethodDefination(method,arguments,type,exceptions,language) 对应的远程函数 getMethodDefination(JSONObject request, String method, String arguments, String type, String exceptions, String language) 不在后端 apijson.demo.DemoFunctionParser 内,也不在父类中!如果需要则先新增对应方法!
请检查函数名和参数数量是否与已定义的函数一致!
且必须为 function(key0,key1,...) 这种单函数格式!
function 必须符合 Java 函数命名,key 是用于在 curObj 内取值的键!
调用时不要有空格!apijson.demo.DemoFunctionParser.getMethodDefination(com.alibaba.fastjson.JSONObject, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
	at apijson.orm.AbstractFunctionParser.invoke(AbstractFunctionParser.java:401)
	at apijson.orm.AbstractFunctionParser.invoke(AbstractFunctionParser.java:343)
	at apijson.framework.APIJSONParser.onFunctionParse(APIJSONParser.java:143)
	at apijson.orm.AbstractObjectParser.parseFunction(AbstractObjectParser.java:1035)
	at apijson.orm.AbstractObjectParser.onParse(AbstractObjectParser.java:503)
	at apijson.orm.AbstractObjectParser.parse(AbstractObjectParser.java:295)
	at apijson.orm.AbstractObjectParser.parse(AbstractObjectParser.java:38)
	at apijson.orm.AbstractParser.onObjectParse(AbstractParser.java:1125)
	at apijson.orm.AbstractParser.parseResponse(AbstractParser.java:527)
	at apijson.framework.APIJSONParser.parseResponse(APIJSONParser.java:117)
	at apijson.framework.APIJSONFunctionParser.init(APIJSONFunctionParser.java:306)
	at apijson.framework.APIJSONFunctionParser.init(APIJSONFunctionParser.java:133)
	at apijson.framework.APIJSONApplication.init(APIJSONApplication.java:95)
	at apijson.framework.APIJSONApplication.init(APIJSONApplication.java:44)
	at apijson.boot.DemoApplication.main(DemoApplication.java:88)
2023-12-19 07:20:07.791: 

Expected Behavior/期望结果

应该按期启动

Any additional comments?/其它补充说明?


评论 (1)

阳阳 创建了任务

在 Function 表删掉 name='getMethodDefination' 的配置即可。

apijson-framework 6.3.0 删掉了这个早就标记为 @deprecated 的方法,用正确拼写 getMethodDefinition 替代。

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
485581 tommylemon 1578925347
Java
1
https://gitee.com/Tencent/APIJSON.git
git@gitee.com:Tencent/APIJSON.git
Tencent
APIJSON
APIJSON

搜索帮助