你如何在Spring-WS中使用WebServiceMessageDrivenBean?

时间:2008-09-01 13:06:31

标签: java spring spring-ws

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

网上提供的文档或示例很少。

2 个答案:

答案 0 :(得分:1)

从我从阅读javadocs收集到的内容看来,这允许使用JMS客户端而不是Web服务客户端调用Spring WebServiceMessageReceiver。希望这是对的,因为其余的都是基于这个假设。

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

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

答案 1 :(得分: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文件中配置端点,或者使用注释支持来配置端点。