您的位置:首页 > 产品设计 > UI/UE

Failed to convert property value of type [java.lang.String] to required type [boolean] for property

2011-12-10 18:52 911 查看
config.property文件配置的为

closeSolrUpdate=true;

类文件

public class GoodSearchIndexHelper {

private boolean colseSolrUpdate;

public boolean isCloseSolrUpdate() {

return closeSolrUpdate;

}

public void setCloseSolrUpdate(boolean closeSolrUpdate) {

this.closeSolrUpdate = closeSolrUpdate;

}

}

配置文件jms-handler-good.xml

<bean id="searchIndexHelper" class="com.xiu.search.good.GoodSearchIndexHelper" init-method="init">

<constructor-arg>

<ref bean="jdbcTemplate"/>

</constructor-arg>

<property name="storeID" value="${storeID}"/>

<property name="solrServerUrl" value="${solrServerUrl}"></property>

<property name="closeSolrUpdate" value="colseSolrUpdate"></property>

</bean>

报下面异常

解决方法:把boolean的类型改为String类型

private boolean colseSolrUpdate;---> private String closeSolrUpdate;

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageHandlerFactory' defined in URL [file:/E:/xop-platform-workspace/JMSServerProject/target/classes/service_config.xml]: Invocation of init
method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.xiu.search.good.integration.AllGoodsPriceChangedMessageHandlerImpl4Test#0' defined in file [E:\xop-platform-workspace\JMSServerProject\target\test-classes\jmsconfig\jms-handler-good.xml]:
Cannot resolve reference to bean 'largeNumberOfGoodsIndexHelper4Test' while setting bean property 'largeNumberOfGoodsIndexHelper'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'largeNumberOfGoodsIndexHelper4Test'
defined in file [E:\xop-platform-workspace\JMSServerProject\target\test-classes\jmsconfig\jms-handler-good.xml]: Cannot resolve reference to bean 'searchIndexHelper' while setting bean property 'searchIndexHelper'; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'searchIndexHelper' defined in file [E:\xop-platform-workspace\GoodSearchProject\target\classes\jmsconfig\jms-handler-good.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException:
Failed to convert property value of type [java.lang.String] to required type [boolean] for property 'closeSolrUpdate'; nested exception is java.lang.IllegalArgumentException: Invalid boolean value [colseSolrUpdate]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

at java.security.AccessController.doPrivileged(Native Method)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)

at com.xiu.search.jms.JMSServer.start(JMSServer.java:96)

at com.xiu.search.jms.JMSServer.main(JMSServer.java:51)

at TestStarter.main(TestStarter.java:12)

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.xiu.search.good.integration.AllGoodsPriceChangedMessageHandlerImpl4Test#0' defined in file [E:\xop-platform-workspace\JMSServerProject\target\test-classes\jmsconfig\jms-handler-good.xml]:
Cannot resolve reference to bean 'largeNumberOfGoodsIndexHelper4Test' while setting bean property 'largeNumberOfGoodsIndexHelper'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'largeNumberOfGoodsIndexHelper4Test'
defined in file [E:\xop-platform-workspace\JMSServerProject\target\test-classes\jmsconfig\jms-handler-good.xml]: Cannot resolve reference to bean 'searchIndexHelper' while setting bean property 'searchIndexHelper'; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'searchIndexHelper' defined in file [E:\xop-platform-workspace\GoodSearchProject\target\classes\jmsconfig\jms-handler-good.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException:
Failed to convert property value of type [java.lang.String] to required type [boolean] for property 'closeSolrUpdate'; nested exception is java.lang.IllegalArgumentException: Invalid boolean value [colseSolrUpdate]

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

at java.security.AccessController.doPrivileged(Native Method)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)

at com.xiu.search.jms.DefaultMessageHandlerFactoryImpl.afterPropertiesSet(DefaultMessageHandlerFactoryImpl.java:89)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)

... 15 more

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'largeNumberOfGoodsIndexHelper4Test' defined in file [E:\xop-platform-workspace\JMSServerProject\target\test-classes\jmsconfig\jms-handler-good.xml]: Cannot resolve
reference to bean 'searchIndexHelper' while setting bean property 'searchIndexHelper'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'searchIndexHelper' defined in file [E:\xop-platform-workspace\GoodSearchProject\target\classes\jmsconfig\jms-handler-good.xml]:
Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [boolean] for property 'closeSolrUpdate'; nested exception is java.lang.IllegalArgumentException:
Invalid boolean value [colseSolrUpdate]

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

at java.security.AccessController.doPrivileged(Native Method)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)

... 33 more

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'searchIndexHelper' defined in file [E:\xop-platform-workspace\GoodSearchProject\target\classes\jmsconfig\jms-handler-good.xml]: Initialization of bean failed;
nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [boolean] for property 'closeSolrUpdate'; nested exception is java.lang.IllegalArgumentException: Invalid boolean
value [colseSolrUpdate]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

at java.security.AccessController.doPrivileged(Native Method)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)

... 46 more

Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [boolean] for property 'closeSolrUpdate'; nested exception is java.lang.IllegalArgumentException:
Invalid boolean value [colseSolrUpdate]

at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:391)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1289)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1250)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)

... 55 more

Caused by: java.lang.IllegalArgumentException: Invalid boolean value [colseSolrUpdate]

at org.springframework.beans.propertyeditors.CustomBooleanEditor.setAsText(CustomBooleanEditor.java:123)

at org.springframework.beans.TypeConverterDelegate.doConvertTextValue(TypeConverterDelegate.java:382)

at org.springframework.beans.TypeConverterDelegate.doConvertValue(TypeConverterDelegate.java:358)

at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:173)

at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138)

at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐