This is an automated email from the ASF dual-hosted git repository. victory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-dubbo.git
The following commit(s) were added to refs/heads/master by this push: new 5ea6b33 [Dubbo-2798]fix apporiate NotWritablePropertyException (#2800) 5ea6b33 is described below commit 5ea6b33f2b270d83c37726750e1395f0972636c0 Author: kexianjun <kexianjun1...@hotmail.com> AuthorDate: Tue Nov 20 12:29:51 2018 +0800 [Dubbo-2798]fix apporiate NotWritablePropertyException (#2800) fix #2798 . 'propertyname in java donot contain '-' but camel format'. --- .../apache/dubbo/config/spring/schema/DubboBeanDefinitionParser.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/schema/DubboBeanDefinitionParser.java b/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/schema/DubboBeanDefinitionParser.java index e38d1af..73c1819 100644 --- a/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/schema/DubboBeanDefinitionParser.java +++ b/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/schema/DubboBeanDefinitionParser.java @@ -135,7 +135,8 @@ public class DubboBeanDefinitionParser implements BeanDefinitionParser { && Modifier.isPublic(setter.getModifiers()) && setter.getParameterTypes().length == 1) { Class<?> type = setter.getParameterTypes()[0]; - String property = StringUtils.camelToSplitName(name.substring(3, 4).toLowerCase() + name.substring(4), "-"); + String propertyName = name.substring(3, 4).toLowerCase() + name.substring(4); + String property = StringUtils.camelToSplitName(propertyName, "-"); props.add(property); Method getter = null; try { @@ -223,7 +224,7 @@ public class DubboBeanDefinitionParser implements BeanDefinitionParser { } reference = new RuntimeBeanReference(value); } - beanDefinition.getPropertyValues().addPropertyValue(property, reference); + beanDefinition.getPropertyValues().addPropertyValue(propertyName, reference); } } }