我构建了一个应用程序来生成Web服务。 这是应用程序的设计。
我试图从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 :(得分:0)
调用java类,
为您的java类创建bean。
在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>