当我使用输入字符串参数调用java服务时,我获得错误其中一个参数'无法为类es.bancopopular.easy.toFast.varPosition.Sum。的方法returnString(String)加载class。没有输入参数的这个java服务中的另一个方法运行正常,但我不能正确调用任何带输入参数的方法 我的java类非常简单:
package es.bancopopular.easy.toFast.varPosition;
public class Sum {
Integer result=0;
int resultInt=0;
public void initialize(){
this.result = 0;
this.resultInt=0;
}
public Integer getResult(){
return ++result;
}
public int getResultInt(){
return ++resultInt;
}
public int returnInt (int num){
return num;
}
public Integer returnInteger (Integer num){
return num;
}
public String returnString (String str){
return str;
}
}
查询声明是
[query public test(str:String) : String =
invoke ('es.bancopopular.easy.toFast.varPosition.Sum',
'returnString(String)',
Sequence{str}
)
/]
模板的调用是
Returned text: [test('Hello world')/]
任何人都可以帮助这个代码吗? 任何帮助将不胜感激
提前感谢
答案 0 :(得分:0)
一切似乎都是正确的,而不是将参数传递给函数。 请使用完全限定类型传递参数,如下所示:
[query public test(str:String) : String =
invoke ('es.bancopopular.easy.toFast.varPosition.Sum',
'returnString(java.lang.String)',
Sequence{str}
)
/]
希望这可以帮助你。