在spring中创建bean id时出错

时间:2012-01-24 06:06:43

标签: java flex spring

我在创建bean id时遇到这些错误,我使用spring: 这是错误

在ServletContext资源[/WEB-INF/config/web-application-config.xml]中定义名称为'StockdataChart'的bean时出错:指定了1个构造函数参数但在bean'StockdataChart'中找不到匹配的构造函数(提示:为简单参数指定索引和/或类型参数以避免类型歧义)

<s:RemoteObject id="remObj"
destination="StockdataChart" 
result="fun1(event)" 
fault="Alert.show('Error while callling remote object--'+event.fault.faultString)" />

这是我的bean文件:

<bean id="stockdataChart" class="com.ib.client.mts.StockdataChart">
<constructor-arg ref="dataSource"></constructor-arg> 
</bean>
<flex:remote-service  ref = "StockdataChart"/>

2 个答案:

答案 0 :(得分:1)

您的StockdataChart类没有将dataSource引用类型作为参数的构造函数。如果datasource是例如XYZ类型,则在StockdataChart类中具有Stock dataChart(XYZ param){}。

答案 1 :(得分:1)

通过创建提供构造函数arg的bean

<constructor-arg ref="dataSource"></constructor-arg> 

您告诉Spring使用具有类型为“DataSource”的参数的构造函数来实例化StockdataChart。如果您希望Spring使用默认构造函数,请删除它。否则添加一个构造函数@Jigar Joshi建议。请参阅参考here