在Mulesoft Studio中获取价值方法

时间:2016-04-12 02:18:25

标签: web-services mule anypoint-studio

我构建了一个应用程序来生成Web服务。 这是应用程序的设计。

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, 结果是 "在调用未知方法的未知方法时没有绑定操作信息。"

1 个答案:

答案 0 :(得分: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>