用于动态方法调用的Mule EJB端点

时间:2013-05-13 18:02:17

标签: ejb mule esb mule-studio

我正在进行集成poc以通过组件绑定中的ejb:connector和ejb:outbound-endpoint来调用远程EJB服务。

如果我在ejb出站端点中定义methodArgumentTypes和方法属性,那么它的工作完全正常

<flow name="ExternalServiceFlow" doc:name="ExternalServiceFlow">    
    <vm:inbound-endpoint exchange-pattern="request-response" path="serviceInput" doc:name="VM"/>
    <ejb:outbound-endpoint connector-ref="weblogicEjbConnector" methodArgumentTypes="java.lang.String,com.fusa.ssg.datatype.Date,java.lang.String,com.fusa.ssg.datatype.AuditInfo" method="readAccountDetail" address="${external.ejb.service.address}"/>
</flow>

但是,由于我需要在同一个组件绑定中调用其他API,如何重用ExternalServiceFlow来调用readAccountDetail之外的其他方法?我试图删除methodArgumentTypes和方法属性,但应用程序以异常

开始
Element ejb:outbound-endpoint{address=${external.ejb.service.address}, connector-ref=weblogicEjbConnector, name=.ExternalServiceFlow:outbound-endpoint.32, protocol=ejb} must have all attributes for one of the sets: [ref] [method]

请告知我如何使用不同的远程API调用重用相同的vm流。

0 个答案:

没有答案