[
https://issues.apache.org/jira/browse/ARTEMIS-157?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
clebert suconic updated ARTEMIS-157:
------------------------------------
Priority: Major (was: Blocker)
> Connection factory ignores HA property when serialized to uri
> --------------------------------------------------------------
>
> Key: ARTEMIS-157
> URL: https://issues.apache.org/jira/browse/ARTEMIS-157
> Project: ActiveMQ Artemis
> Issue Type: Bug
> Components: Broker
> Affects Versions: 1.0.0
> Reporter: Miroslav Novak
> Fix For: 1.0.1
>
>
> Connection factory's HA attribute is ignored when convertint to URI. This has
> consequence that standalone JMS client is not able to failover from to live
> to backup because it sets ha=false be default.
> Problem seems to be in method URISchema.getData:234:
> {code}
> public static String getData(List<String> ignored, Object... beans) throws
> Exception
> {
> StringBuilder sb = new StringBuilder();
> synchronized (beanUtils)
> {
> for (Object bean : beans)
> {
> if (bean != null)
> {
> PropertyDescriptor[] descriptors =
> beanUtils.getPropertyUtils().getPropertyDescriptors(bean);
> for (PropertyDescriptor descriptor : descriptors)
> {
> if (descriptor.getReadMethod() != null &&
> descriptor.getWriteMethod() != null && isWriteable(descriptor, ignored))
> {
> String value = beanUtils.getProperty(bean,
> descriptor.getName());
> if (value != null)
> {
>
> sb.append("&").append(descriptor.getName()).append("=").append(value);
> }
> }
> }
> }
> }
> }
> return sb.toString();
> }
> {code}
> HA attribute is ignored because descriptor.getWriteMethod() != null in if
> statement is false which means that there is no found any setHA() method.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)