Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
映射异常的Spring属性设置程序_Spring_Dependency Injection - Fatal编程技术网

映射异常的Spring属性设置程序

映射异常的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

我正在使用Spring3.0并尝试为
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>