LINUX.ORG.RU

Bean property '...' is not writable or has an invalid setter method.

 , ,


0

1

Настраиваю взаимодействие ActiveMQ со LDAP по этим документам: https://svn.apache.org/repos/infra/websites/production/activemq/content/5.7.0... http://activemq.apache.org/security.html

При запуске ActiveMQ получаю ошибку: «nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'adminAttributePrefix' of bean class [org.apache.activemq.security.LDAPAuthorizationMap]: Bean property 'adminAttributePrefix' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?» И аналогичные для topicSearchMatching, queueSearchMatching, readAttributePrefix и writeAttributePrefix.

Проблемные свойства встречаются в 4 файлах:

https://git-wip-us.apache.org/repos/asf?p=activemq.git;a=blob;f=activemq-brok...
https://git-wip-us.apache.org/repos/asf?p=activemq.git;a=blob;f=activemq-jaas...
https://git-wip-us.apache.org/repos/asf?p=activemq.git;a=blob;f=activemq-unit...
https://git-wip-us.apache.org/repos/asf?p=activemq.git;a=blob;f=activemq-unit...

Можно ли по коду понять, что именно не нравится в параметрах XML? Или дело в чём-то другом?

ОТВЕТ: Примерами из этой документации нельзя пользоваться. Правильные названия тегов можно найти в исходниках.

★★★

Последнее исправление: olegd (всего исправлений: 1)

Можно ли по коду понять, что именно не нравится в параметрах XML?

adminAttributePrefix?

crutch_master ★★★★★
()

topicSearchMatching, queueSearchMatching, readAttributePrefix и writeAttributePrefix.

Ты где-нибудь в сорцах эти поля видишь? Я не вижу. Если у тебя там springBoot тебе надо куда-то сюда смотреть.
Почитай еще как рефлексия работает, всё станет намного понятнее.

crutch_master ★★★★★
()
Ответ на: комментарий от crutch_master

Ты где-нибудь в сорцах эти поля видишь? Я не вижу.

Верно. Там вместо topicSearchMatching topicSearchMatchingFormat, а вместо readAttributePrefix readAttribute.

Судя по поиску по коммитам, topicSearchMatching и readAttributePrefix в исходниках никогда не было.

Вот такая документация.

olegd ★★★
() автор топика
Ответ на: комментарий от Legioner

Скорей всего версии не те поставил. Они же не с потолка взяли эти свойства.

В смысле, «версии»?

olegd ★★★
() автор топика

в спринге все эти свойства должны иметь сеттеры. по шаблону: для свойства private String foo; Должен быть сеттер public void setFoo(String foo) { /*...*/ }

bvn13 ★★★★★
()
Ответ на: комментарий от bvn13

Спасибо.

Но как выше указал crutch_master проблема была в том, что свойств вообще не было. Точнее, назывались немного иначе. И непонятно, откуда в туториале взялись неверные имена.

olegd ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.