映射异常的Spring属性设置程序
我正在使用Spring3.0并尝试为映射异常的Spring属性设置程序,spring,dependency-injection,Spring,Dependency Injection,我正在使用Spring3.0并尝试为Map 以下是configs和setter方法: 弹簧配置如下: <bean name="geocoder" class="com.g1.component.igeocode.RemoteGeocoder" > <property name="geocoderConverters"> <map> <entry key="Default" valu
Map
以下是configs和setter方法:
弹簧配置如下:
<bean name="geocoder" class="com.g1.component.igeocode.RemoteGeocoder" >
<property name="geocoderConverters">
<map>
<entry key="Default" value="com.g1.component.igeocode.mapmarker.DefaultGeocoderConverter"/>
<entry key="4.8.1.51" value="com.g1.component.igeocode.mapmarker.GeocoderConverter_v4_8_1_51"/>
</map>
</property>
</bean>
有人能谈谈这件事吗
谢谢。尝试将键和值类型指定为
String
:
<property name="geocoderConverters">
<map key-type="java.lang.String" value-type="java.lang.String" map-class="java.util.HashMap">
<entry key="Default" value="com.g1.component.igeocode.mapmarker.DefaultGeocoderConverter"/>
<entry key="4.8.1.51" value="com.g1.component.igeocode.mapmarker.GeocoderConverter_v4_8_1_51"/>
</map>
</property>
尝试将键和值类型指定为
字符串
:
<property name="geocoderConverters">
<map key-type="java.lang.String" value-type="java.lang.String" map-class="java.util.HashMap">
<entry key="Default" value="com.g1.component.igeocode.mapmarker.DefaultGeocoderConverter"/>
<entry key="4.8.1.51" value="com.g1.component.igeocode.mapmarker.GeocoderConverter_v4_8_1_51"/>
</map>
</property>
用Map
试一下。我试过了,但这也不管用:(嗯,我知道这可以用setXXX(Map Map)
,
和
来试一下。所以我怀疑你的问题不在弹簧部分。用Map
试一下。我试过了,但这也不管用:(嗯,我知道这可以与setXXX(Map)一起使用)
、
和
因此我怀疑您的问题不在Spring部分。我尝试了这个,但仍然不起作用。我还尝试将map声明为map而不是map,但仍然没有选择它。不确定Spring希望映射的setter方法签名是什么。确定尝试将您的映射更改为HashMap并添加“map class=”java.util.HashMap“我尝试了以下操作:。还将属性更改为HashMap。尝试了各种排列,但仍然面临相同的问题:(我尝试了这个方法,但仍然不起作用。我还尝试将map声明为map而不是map,但仍然没有选择它。不确定spring希望映射的setter方法签名是什么。确定尝试将映射更改为HashMap,并添加“map class=”java.util.HashMap“我尝试了以下操作:。还将属性更改为HashMap。尝试了各种排列,但仍然面临相同的问题:(
<property name="geocoderConverters">
<map key-type="java.lang.String" value-type="java.lang.String" map-class="java.util.HashMap">
<entry key="Default" value="com.g1.component.igeocode.mapmarker.DefaultGeocoderConverter"/>
<entry key="4.8.1.51" value="com.g1.component.igeocode.mapmarker.GeocoderConverter_v4_8_1_51"/>
</map>
</property>