You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "clebert suconic (JIRA)" <ji...@apache.org> on 2015/07/22 18:53:04 UTC

[jira] [Closed] (ARTEMIS-157) Connection factory ignores HA property when serialized to uri

     [ https://issues.apache.org/jira/browse/ARTEMIS-157?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

clebert suconic closed ARTEMIS-157.
-----------------------------------
    Resolution: Fixed

> 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)