2016-04-12 3 views
1

Я создал приложение для создания веб-службы. Это дизайн приложения.Получить метод значения в Mulesoft Studio

enter image description here

Я пытался получить возвращаемое значение из класса Java.

Это ява класс

public int setTotalValue(){ 
    int a, b,c; 
    FWService fwService = new FWService(); 
    FWebService fWebService = fwService.getFWebServicePort(); 
    SWService swService = new SWService(); 
    SWebService sWebService = swService.getSWebServicePort(); 
    TWService twService = new TWService(); 
    TWebService tWebService = twService.getTWebServicePort(); 

    a = fWebService.getValue(); 
    b = sWebService.getValue(); 
    c = tWebService.setTotalValue(a, b); 
    System.out.println("Result :: "+c); 

    return c; 
} 

Когда я запустить приложение, http://localhost:8081/resultwebservice, результатом является «Нет привязки информация операции при вызове неизвестного метода с Params неизвестным.»

ответ

0

Чтобы вызвать класс Java,

  1. Создать компонент для вашего класса Java.

  2. Используйте это имя bean как объект-ref в компоненте java & укажите имя метода.

    package invoke; 
    public class GreetingService { 
    
    public String sayHello(String name) { 
        return String.format("Hello %s!", name); 
    } 
    
    public String sayGoodbye(String name) { 
        return String.format("Goodbye %s!", name); 
    } 
    } 
    

    Мул потока:

    <spring:beans> 
    <spring:bean name="greetingService" class="invoke.GreetingService"/> 
    </spring:beans> 
    <http:listener-config name="listener-config" host="localhost" port="8081" doc:name="HTTP Listener Configuration"/> 
    <flow name="greetingFlow" > 
    <http:listener config-ref="listener-config" path="greeting" doc:name="HTTP Connector"/> 
    <invoke object-ref="greetingService" method="sayHello" methodArguments="#[message.inboundProperties.'http.query.params'.name]" doc:name="Invoke"/> 
    </flow>