1

我正在做一个集成 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 流。

4

0 回答 0