从jar访问bean定义xml文件到war的主上下文文件

时间:2016-09-02 06:00:35

标签: java spring spring-mvc web-applications

我在META-INF \ Spring位置的servics.jar中有beans.xml文件,WEB-INF \ lib中存在servics.jar。现在我尝试使用下面的导入标记

访问appcontext.xml中的beans.xml
<import resource="classpath*:META-INF/spring/beans.xml" />

但是在启动服务器之后我得到了#34;没有名为“mybean”的bean。已定义&#34;错误。  这里mybean在beans.xml中定义。 我在web.xml中设置了contextConfigLocation,如下所示

 <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/classes/appContext.xml</param-value>
    </context-param>

根据错误描述我对bean.xml是否加载感到困惑。 如果加载为什么它给#34;没有bean定义错误&#34;。 可以解释一下如何从jar访问bean定义文件到主appContext.xml。

1 个答案:

答案 0 :(得分:0)

<import resource="classpath:/META-INF/spring/beans.xml" /> 

为我做了工作。对于classpath * vs classpath之间的区别,请参考问题Spring classpath prefix difference