Java-如何在spring框架中修复我的异常?
我的主要课程是:Java-如何在spring框架中修复我的异常?,java,spring,console,Java,Spring,Console,我的主要课程是: import java.awt.List; import java.util.Properties; public class CollectionExample { private List examplelist; private Properties exampleprop; public List getExamplelist() { System.out.println("List Element : "
import java.awt.List;
import java.util.Properties;
public class CollectionExample {
private List examplelist;
private Properties exampleprop;
public List getExamplelist() {
System.out.println("List Element : " + examplelist);
return examplelist;
}
public void setExamplelist(List examplelist) {
examplelist = examplelist;
}
public Properties getExampleprop() {
System.out.println("List Element : " + exampleprop);
return exampleprop;
}
public void setExampleprop(Properties exampleprop) {
this.exampleprop = exampleprop;
}
}
公共类集合示例{
私有列表示例列表;
私人财产,例如财产;
公共列表getExamplelist(){
System.out.println(“列表元素:“+examplelist”);
返回示例列表;
}
public void setExamplelist(列表examplelist){
examplelist=examplelist;
}
公共属性getExampleprop(){
System.out.println(“列表元素:+exampleprop”);
返回exampleprop;
}
public void setExampleprop(属性exampleprop){
this.exampleprop=exampleprop;
}
}
我的.xml文件是:
信用卡
货到付款
检查
现金
服务器名
用户名
密码
安全令牌
有一个例外:2015年6月4日下午5:56:22
org.springframework.context.support.ClassPathXmlApplicationContext
prepareRefresh信息:刷新
org.springframework.context.support。ClassPathXmlApplicationContext@2d8e6db6:
启动日期【2015年6月4日星期四17:56:22】;语境的根源
2015年6月4日下午5:56:22
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
loadBeanDefinitions信息:从类路径加载XMLBean定义
参考资料[NewFile.xml]2015年6月4日下午5:56:22
org.springframework.context.support.ClassPathXmlApplicationContext
刷新警告:上下文初始化期间遇到异常-
取消刷新尝试
org.springframework.beans.factory.BeanCreationException:错误
创建在类路径中定义了名为“collectionExample”的bean
resource[NewFile.xml]:bean初始化失败;嵌套
例外是
org.springframework.beans.ConversionNotSupportedException:未能
将“java.util.ArrayList”类型的属性值转换为所需类型
属性“examplelist”的“java.awt.List”;嵌套异常是
java.lang.IllegalStateException:无法转换类型的值
[java.util.ArrayList]到属性的必需类型[java.awt.List]
“examplelist”:在中找不到匹配的编辑器或转换策略
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:547)
在
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
在
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
在
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
在
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
在
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
在
org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:755)
在
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
在
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
在
org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:139)
在
org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:83)
在
com.demo.spring.beans.CollectionExampleApp.main(CollectionExampleApp.java:9)
原因:org.springframework.beans.ConversionNotSupportedException:
无法将“java.util.ArrayList”类型的属性值转换为
属性“examplelist”的必需类型“java.awt.List”;嵌套
异常为java.lang.IllegalStateException:无法转换的值
将[java.util.ArrayList]键入为的所需类型[java.awt.List]
属性“examplelist”:没有匹配的编辑器或转换策略
发现于
org.springframework.beans.BeanWrapperImpl.convertifEssential(BeanWrapperImpl.java:476)
在
org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:512)
在
org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:506)
在
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1523)
在
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1482)
在
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1222)
在
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
... 11其他原因:java.lang.IllegalStateException:无法
将[java.util.ArrayList]类型的值转换为所需类型
[java.awt.List]对于属性“examplelist”:没有匹配的编辑器或
转换策略位于
org.springframework.beans.TypeConverterDelegate.ConvertifEssential(TypeConverterDelegate.java:287)
在
org.springframework.beans.BeanWrapperImpl.convertifEssential(BeanWrapperImpl.java:461)
... 还有17个
线程“main”中出现异常
org.springframework.beans.factory.BeanCreationException:错误
创建在类路径中定义了名为“collectionExample”的bean
resource[NewFile.xml]:bean初始化失败;嵌套
例外是
org.springframework.beans.ConversionNotSupportedException:未能
将“java.util.ArrayList”类型的属性值转换为所需类型
属性“examplelist”的“java.awt.List”;嵌套异常是
java.lang.IllegalStateException:无法转换类型的值
[java.util.ArrayList]到属性的必需类型[java.awt.List]
“示例列表”
public class CollectionExample {
private List examplelist;
private Properties exampleprop;
public List getExamplelist() {
System.out.println("List Element : " + examplelist);
return examplelist;
}
public void setExamplelist(List examplelist) {
examplelist = examplelist;
}
public Properties getExampleprop() {
System.out.println("List Element : " + exampleprop);
return exampleprop;
}
public void setExampleprop(Properties exampleprop) {
this.exampleprop = exampleprop;
}
}
My .xml file is :
<bean id = "collectionExample" class = "com.demo.spring.beans.CollectionExample" >
<property name="examplelist">
<list>
<value>Credit Card</value>
<value>COD</value>
<value>Check</value>
<value>Cash</value>
</list>
</property>
<property name="exampleprop">
<props>
<prop key="one">Server Name</prop>
<prop key="one">User Name</prop>
<prop key="one">Password</prop>
<prop key="one">Secure Token</prop>
</props>
</property>
</bean>
import java.awt.List;
import java.util.List;