我必须通过 SSJS 调用 Web 服务的方法。该方法的输入参数之一是结构体数组。Web 服务使用者是用 java 实现的。我想知道如何在 SSJS 中声明和实例化 java 结构数组。
该方法的签名是:
(短,短,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,短,java .lang.String , java.lang.String , ESTRUTURACHECKLIST[] )
我正在根据您的建议创建数组:
lst=new ArrayList();
var chk:xx.xxx.xxxx.xxxx.ESTRUTURACHECKLIST=new
xx.xxx.xxxx.xxxx.ESTRUTURACHECKLIST();
chk.setCONTEUDOCHECKLIST("XXXX");
chk.setDESCRICAOCHECKLIST("CÓDIGO USUÁRIO");
lst.add(chk);
var chk1:xx.xxx.xxxx.xxxx..ESTRUTURACHECKLIST=new
xx.xxx.xxxx.xxxx..ESTRUTURACHECKLIST();
chk1.setCONTEUDOCHECKLIST("TESTE");
chk1.setDESCRICAOCHECKLIST("NOME USUARIO");
lst.add(chk1);
var chk2:xx.xxx.xxxx.xxxx..ESTRUTURACHECKLIST=new
xx.xxx.xxxx.xxxx..ESTRUTURACHECKLIST();
chk2.setCONTEUDOCHECKLIST("TESTE NOTES");
chk2.setDESCRICAOCHECKLIST("NOME NOTES");
lst.add(chk2);
arr=lst.toArray();
当我按照它的建议创建结构数组时,java 方法给出了错误并且无法识别最后一个数组。可以肯定的是,我通过删除数组更改了实例化 Web 服务客户端的类的签名,没有错误。我认为正在发生的是 java 类无法识别 SSJS 传递的具有指定结构数组的数组。
调用该方法的错误是:
执行 Javascript 动作表达式时出错脚本解释器错误,line=75,col=13:Java 方法 'xxxxx(number, number, string, string, string, string,string, string,string, string,string, [Ljava.lang. Object;)'on java class xx.xxxx.xxxx.xxx not found