Acceleo。其中一个参数'无法为方法加载类

时间:2015-08-07 12:14:36

标签: acceleo

当我使用输入字符串参数调用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')/]

任何人都可以帮助这个代码吗? 任何帮助将不胜感激

提前感谢

1 个答案:

答案 0 :(得分:0)

一切似乎都是正确的,而不是将参数传递给函数。 请使用完全限定类型传递参数,如下所示:

[query public test(str:String) : String = 
invoke ('es.bancopopular.easy.toFast.varPosition.Sum',
        'returnString(java.lang.String)', 
        Sequence{str}
        )
/] 

希望这可以帮助你。