Как вы используете WebServiceMessageDrivenBean в Spring-WS? - PullRequest
2 голосов
/ 01 сентября 2008

Как использовать класс org.springframework.ws.transport.jms.WebServiceMessageDrivenBean из проекта Java Spring Framework - Spring-WS?

В Интернете очень мало документации или примеров.

Ответы [ 2 ]

1 голос
/ 05 сентября 2008

Из того, что я почерпнул из чтения javadocs , похоже, что это позволяет вызывать Spring WebServiceMessageReceiver с использованием клиента JMS вместо клиента веб-служб. Надеюсь, это правильно, потому что все остальное основано на этом предположении.

Основы is должны соответствовать тому, как вы создаете обычный bean-компонент, управляемый сообщениями Spring. О том, как это сделать, можно прочитать в Справочном руководстве Spring . Также см. AbstractEnterpriseBean Javadoc для получения дополнительной информации о том, как извлекается контекст Spring.

Дополнительная конфигурация, необходимая для WebServiceMessageDrivenBean, выглядит как ConnectionFactory , WebServiceMessageFactory и ваш WebServiceMessageReceiver . Они должны использовать имена компонентов, указанные в Javadoc для WebServiceMessageDrivenBean. Имена бинов: «connectionFactory», «messageFactory» и «messageReceiver» соответственно.

0 голосов
/ 18 сентября 2008

Использование WebServiceMessageDrivenBean очень похоже на поддержку Spring для Message Driven Beans (MDBS).

Сначала вы создаете MDB:

public class HelloWorldMessageDrivenBean extends WebServiceMessageDrivenBean {
    private static final long serialVersionUID = -2905491432314736668L;
}

Вот и все, что касается MDB!

Затем вы настраиваете MDB, добавляя следующее в определение MDB в файле ejb-jar.xml:

<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, либо дополнительно, используя поддержку аннотаций.

...