1

コンポーネントバインディングで ejb:connector および ejb:outbound-endpoint によってリモート EJB サービスを呼び出すための統合 poc を実行しています。

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