2016-04-12 16 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、 結果は で実行すると、「不明のparamsで、未知のメソッドを呼び出している間はありませんバインディングの操作情報を。」

答えて

0

  1. は、あなたのJavaクラスのBeanを作成し、Javaクラスを呼び出すために。

  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> 
    
関連する問題