Java Spring Framework - Spring-WS プロジェクトの org.springframework.ws.transport.jms.WebServiceMessageDrivenBean クラスをどのように使用しますか?
Web 上で入手できるドキュメントや例はほとんどありません。
javadocsを読んで収集したところ、これにより、Webサービスクライアントの代わりにJMSクライアントを使用してSpringWebServiceMessageReceiverを呼び出すことができるようになります。うまくいけば、これの残りはその仮定に基づいているので、そうです。
の基本は、通常のSpringメッセージ駆動型Beanの作成方法と一致する必要があります。Springリファレンスマニュアルには、その方法に関するドキュメントが少しあります。Springコンテキストの取得方法に関する追加情報について は、 AbstractEnterpriseBeanJavadocも参照してください。
WebServiceMessageDrivenBeanに必要な追加の構成は、ConnectionFactory、WebServiceMessageFactory、およびWebServiceMessageReceiverのようです。これらは、WebServiceMessageDrivenBeanのJavadocで指定されたBean名を使用する必要があります。Beanの名前は、それぞれ「connectionFactory」、「messageFactory」、および「messageReceiver」です。
WebServiceMessageDrivenBean の使用は、Message Driven Bean (MDBS) の Spring サポートと非常によく似ています。
まず、MDB を作成します。
public class HelloWorldMessageDrivenBean extends WebServiceMessageDrivenBean {
private static final long serialVersionUID = -2905491432314736668L;
}
MDB に関する限り、これで終わりです。
次に、ejb-jar.xml の MDB 定義に以下を追加して、MDB を構成します。
<env-entry>
<description></description>
<env-entry-name>ejb/BeanFactoryPath</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>
application-context.xml
</env-entry-value>
</env-entry>
これにより、Spring MDB サポート クラスに、Spring 構成ファイルを取得する場所が通知されます。
application-context.xml ファイルで、またはさらに注釈サポートを使用して、エンドポイントを構成できるようになりました。