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

[jira] [Updated] (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 ]

Miroslav Novak updated ARTEMIS-157:
-----------------------------------
    Priority: Critical  (was: Major)

> 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
>            Priority: Critical
>
> 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)