2015-08-07 1 views
0

Когда я вызываю java-службу с параметром входной строки, я получаю ошибку Один из классов параметров не может быть загружен для метода returnString (String) класса es .bancopopular.easy.toFast.varPosition.Sum.. Другой метод в этом Java службы без входного параметра работать нормально, но я не могу вызвать любой метод правильно с входными параметрами Мой класс Java очень прост:Acceleo. Один из классов параметров не может быть загружен для метода

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

Все кажется правильным, вместо передачи параметра для функции. Пожалуйста, передайте параметр с полностью квалифицированными типа следующим образом:

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

Надеется, что это может помочь вам.

Смежные вопросы