执行带参 spl 脚本文件报错 - 未找到文件
通过 Java 连接集算器,执行带参 spl 脚本文件,然后使用这个setObject(1,2)
方法设置对应变量值,第一种方式设置第一个对应参数名就报错未找不到文件,第二种方式设置第一个参数填写参数顺序号 1 就不会报错,请教怎么解决?
方式一:根据参数名传参数,报错未找到文件,为什么?
调用代码:
结果报错:
方式二:按照顺序传参数可以找到文件执行返回结果
调用代码:
成功返回结果:
spl 文件内容如下:
请求的参数:
"通过 Java 连接集算器,执行带参 spl 脚本文件,然后使用这个setObject(1,2)方法设置对应变量值,第一种方式设置第一个对应参数名就报错未找不到文件,第二种方式设置第一个参数填 .."
通过 Java 连接集算器,执行带参 spl 脚本文件,然后使用这个setObject(1,2)
方法设置对应变量值,第一种方式设置第一个对应参数名就报错未找不到文件,第二种方式设置第一个参数填写参数顺序号 1 就不会报错,请教怎么解决?
方式一:根据参数名传参数,报错未找到文件,为什么?
调用代码:
结果报错:
方式二:按照顺序传参数可以找到文件执行返回结果
调用代码:
成功返回结果:
spl 文件内容如下:
请求的参数:
直接用方式二就行,传参时按照参数顺序设置,文档中有这个的说明。
你知道为什么第一种不行吗,第二种顺序给参数有点麻烦,对接接口人每次传参要都要清楚或查看知道参数顺序。
目前只有 call 和 calls 支持自动查找 splx 脚本的参数进行对应,这里的错误应该是脚本文件没找到,你的脚本文件放在哪了
奇怪的是按位置传参又能找得到脚本
你这是最新的代码么?可以把 caused by 打印出来么,也就是 com.scudata 出错代码的堆栈
下周更新代码试试
我 debug 后,用 ExceptionUtil 这个类找 caused e 找更多信息,但是返回就一句话“未找到文件”,但是换成顺序位置传参就可以执行文件返回结果,文件放到配置文件(raqsoftConfig.xml)的指定目录下的。
估计要问一下润乾开发人或者自己花时间去研究底层源码了
不是最新的,是 2022 年 9 月份的包,最新的集算器包解决了?
更新到最新的包应该可以
下载最新程序即可实现上述两种参数的使用
这是参数类型错误?请问有参数名传参文档说明吗?
换新的集算器后,set 参数就报这个错误:
请问有 cause by 信息吗?
这是报错的类:
jdbc 端和服务器端,需要同步更新集算器新包。jdbc 端这个代码看起来并不是新的。
服务器上没有看到报错了。
还需要更新哪些 jar 包,连接的 jdbc 包吗?
需要更新 jdbc 的驱动包,也就是集算器 jar 包。
客户端换了包还是不行,客户端错误:
分机错误:
JDBC 和分机需要同步更新。根据分机上的错误堆栈,判断还是 9 月份的,将分机端也升级到 1226 再试试。
升级 20221226 之后,本地测试需要把 onlyServer=false 就可以了,被错误提示误导了,谢谢大神