2016-04-12 30 views
1

Web hizmeti oluşturmak için bir uygulama geliştirdim. Bu, uygulamanın tasarımı. Mulesoft Studio'da Değer Yöntemi Alın

enter image description here

bir java sınıfından bir dönüş değeri almaya çalıştı.

Bu

java sınıfı

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; 
} 

olduğunu ben app, http://localhost:8081/resultwebservice, sonuç olduğunu çalıştırdığınızda "bilinmeyen parametreleri içeren bilinmeyen yöntemi çağrılırken ederken hiçbir bağlayıcı işlem bilgi."

cevap

0

java sınıfı çağırmak için

  1. java sınıf için fasulye oluşturun.

  2. Bu fasulye adını, java bileşeni &'da object-ref olarak kullanın, yöntem adını belirtin.

    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); 
    } 
    } 
    

    katır akışı:

    <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>