Как динамически зарегистрировать удаленные адреса GraniteDS в Spring? - PullRequest
1 голос
/ 10 апреля 2011

Я пытаюсь заставить Spring автоматически регистрировать мои удаленные пункты назначения, читая его аннотации.Так что мне не нужно обновлять какой-либо конфигурационный файл каждый раз, когда я создаю новый сервис.

Я почти начал работать после прочтения документации graniteds-spring:

http://www.graniteds.org/confluence/display/DOC/2.+Spring+Services

Но мне все еще нужно добавить:

<graniteds:remote-destination name="myService" source="myService" /> к каждому служебному компоненту, чтобы он работал.

@ RemoteDestination присутствует, но игнорируется.То же самое касается <granite-config scan="true"> и пустых services-config.properties.

Я скучаю по банке?Я никогда не могу понять их правильно, никогда не знаю, какие из них использовать.(Самая большая проблема Java)

1 Ответ

1 голос
/ 17 января 2012

Вопрос старый, но я оставлю ответ, если кому-то это понадобится ...

Помимо добавления аннотации @RemoteDestination, вам необходимо:

  1. добавить слушатель graniteDS в web.xml:

    <слушатель>
    <класс слушателя> org.granite.config.GraniteConfigListener </ listener-class>

  2. Создайте этот пустой файл свойств: /META-INF/services-config.properties
    Этот файл должен находиться в проекте (jar), который вы хотите сканировать с помощью graniteDS.

Дополнительная информация:
http://www.graniteds.org/public/docs/2.3.0/docs/reference/en-US/html/graniteds.spring.html#spring.roscan

...