我在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。
答案 0 :(得分:0)
<import resource="classpath:/META-INF/spring/beans.xml" />
为我做了工作。对于classpath * vs classpath之间的区别,请参考问题Spring classpath prefix difference