Как динамически регистрировать удаленные пункты назначения GraniteDS с помощью Spring?

Я пытаюсь заставить 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)


person GxFlint    schedule 10.04.2011    source источник


Ответы (1)


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

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

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

    ‹ listener>
    ‹ listener-class>org.granite.config.GraniteConfigListener‹ /listener-class>
    ‹ /listener>

  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

person RicardoS    schedule 17.01.2012