【发布时间】:2011-10-14 23:42:51
【问题描述】:
我有一个 jar 文件(保存在 jboss-home/server/default/lib 中)和一个 war 文件(保存在 jboss-home/server/default/deploy 中)。 jar 文件包含一个初始化 spring 上下文的 servlet。 servlet 是从 war 文件初始化的。
问题是jar文件中的@Component(和@Service等)注解没有被扫描。它给出了 NoSuchBeanDefinitionException 错误。我在上下文 xml 中声明了以下内容。
<context:component-scan base-package="com.abc.mypack" />
在使用 eclipse 构建 jar 时,我还选择了“添加目录条目”。
如果我更改为基于 xml 的配置,它可以工作。或者,如果我将 jar 文件移动到 war 文件的 WEB-INF/lib,它可以工作。
有没有办法扫描 jboss 服务器 lib 目录中的组件?
我正在使用 spring 3.1 和 Jboss AS 6。
【问题讨论】:
标签: spring jboss annotations components