2008-09-01 13 views

ответ

1

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

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

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

0

Использование WebServiceMessageDrivenBean очень похоже на поддержку Spring для 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 или, кроме того, с помощью поддержки аннотаций.