Java 在WebSphere中注入spring资源失败

Java 在WebSphere中注入spring资源失败,java,spring,websphere,websphere-7,autowired,Java,Spring,Websphere,Websphere 7,Autowired,我一直在尝试向类中注入哈希映射。根据这篇帖子:我应该使用@Resource而不是@Autowire来制作地图 我的代码如下所示: @Configurable public class MyClass { @Resource(name="myMap") private Map<String,String> myMap = new HashMap<String, String>(); <context:annotation-config/>

我一直在尝试向类中注入哈希映射。根据这篇帖子:我应该使用
@Resource
而不是
@Autowire
来制作地图

我的代码如下所示:

@Configurable
public class MyClass
{   

    @Resource(name="myMap")
    private Map<String,String> myMap = new HashMap<String, String>();
<context:annotation-config/>
<context:component-scan base-package="com.MyClass"/>

<util:map id="myMap" 
            key-type="java.lang.String"
            value-type="java.lang.String">
    <entry key="k1" value="v1"/>
    <entry key="k2" value="v2"/>
</util:map>
有没有办法将映射注入到WebSphere中的类中

(使用Spring2.5和WebSphere7)


之前,我曾尝试使用以下代码按名称自动关联:

@Configurable(autowire=Autowire.BY_NAME, preConstruction=true)
public class MyClass
{   

@Qualifier("myMap")
@Autowired(required=true)
    private Map<String,String> myMap = new HashMap<String, String>();
@可配置(autowire=autowire.BY_NAME,preConstruction=true)
公共类MyClass
{   
@限定词(“myMap”)
@自动连线(必需=真)
私有映射myMap=newhashmap();
使用此配置:

<context:annotation-config/>
<context:component-scan base-package="com.MyClass"/>

<util:map id="myMap" 
            key-type="java.lang.String"
            value-type="java.lang.String">
    <entry key="k1" value="v1"/>
    <entry key="k2" value="v2"/>
</util:map>


结果是我试图自动关联的字段为空。

自动关联按类型或按名称似乎有效。。
您是否尝试过…?

通过添加

忽略扫描包:foo.myapp

(用基本包替换foo.myapp;))


但是,这感觉像是一种解决方法。另一方面,这稍微缩短了应用程序启动时间。

是的,当我尝试自动连线时,我尝试自动连线的字段保留为空,但至少没有引发异常。请参阅我更新中的示例代码。我对一个应用程序有相同的问题,该应用程序使用的是同一个问题在使用WAS8.5插件从RSA迁移到EclipseNeon之后,我到目前为止还不清楚。不过,它确实适用于具有相同配置的同事。
<context:annotation-config/>
<context:component-scan base-package="com.MyClass"/>

<util:map id="myMap" 
            key-type="java.lang.String"
            value-type="java.lang.String">
    <entry key="k1" value="v1"/>
    <entry key="k2" value="v2"/>
</util:map>