2016-04-12 75 views
1

我構建了一個應用程序來生成Web服務。 這是應用程序的設計。在Mulesoft Studio中獲取價值方法

enter image description here

我試圖讓從Java類返回值。

這是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, 結果是 「沒有綁定操作方式在調用未知的方法使用參數未知。」

回答

0

調用Java類,

  1. 創建Java類的bean。

  2. 在java組件中使用該bean名稱作爲object-ref &提及方法名稱。

    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>