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:43:04 UTC

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

Miroslav Novak created ARTEMIS-157:
--------------------------------------

             Summary: 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


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)