3

如何使用 Java Spring Framework - Spring-WS 项目中的 org.springframework.ws.transport.jms.WebServiceMessageDrivenBean 类?

网络上可用的文档或示例非常少。

4

2 回答 2

2

根据我从阅读javadocs中收集到的信息,这看起来允许使用 JMS 客户端而不是 Web 服务客户端调用Spring WebServiceMessageReceiver 。希望这是正确的,因为其余部分都是基于该假设。

is 的基础应该与您创建常规 Spring 消息驱动 bean 的方式相匹配。Spring Reference Manual中有一些关于如何做到这一点的文档。另请参阅AbstractEnterpriseBean Javadoc以获取有关如何检索 Spring 上下文的一些附加信息。

WebServiceMessageDrivenBean 所需的额外配置似乎是ConnectionFactoryWebServiceMessageFactory和您的WebServiceMessageReceiver。这些需要使用 Javadoc 中为 WebServiceMessageDrivenBean 指定的 bean 名称。bean 名称分别是“connectionFactory”、“messageFactory”和“messageReceiver”。

于 2008-09-05T00:01:50.517 回答
0

使用 WebServiceMessageDrivenBean 与 Spring 对消息驱动 Bean (MDBS) 的支持非常相似。

首先创建一个 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 文件中配置端点,或者另外使用注释支持。

于 2008-09-18T14:11:09.757 回答