【问题标题】:Spring+TestNG: packages not scanned for annotationsSpring+TestNG:未扫描包的注释
【发布时间】:2012-02-14 20:53:22
【问题描述】:

我有一个基于AbstractTransactionalTestNGSpringContextTests 的简单(基于蚂蚁)测试。我收到一条错误消息,抱怨找不到适合自动布线的 bean。

@Autowired
@Qualifier("userSessionDao")
private UserSessionDAO userSessionDao;

DAO:

@Repository("userSessionDao")
public class UserSessionDAOImpl extends
    AbstractGenericDAOImpl<UserSession, Long> implements UserSessionDAO {
/**
 * 
 */
@SuppressWarnings("unused")
private XLogger logger = XLoggerFactory.getXLogger(UserSessionDAOImpl.class
        .getName());

}

我在 config.xml 中有以下内容:

我是否错过了启动组件扫描的步骤?

【问题讨论】:

    标签: spring ant testng spring-test


    【解决方案1】:

    试试&lt;context:component-scan base-package="com.blah.*" /&gt;

    另外,检查 UserSessionDAO 是否是自动连接的候选者。

    【讨论】:

    • 我已更新我的问题以包含 DAO。用 com.blah.* 试过,但没有用。谢谢。
    • 看起来 UserSessionDAOImpl 它位于 Spring 看不到的地方。你确定 UserSessionDAOImpl 在 com.blah 包下吗?
    • 包是正确的,我的类路径设置错误。 :-)
    猜你喜欢
    • 1970-01-01
    • 2011-10-15
    • 2021-08-10
    • 2015-01-10
    • 2015-02-17
    • 2018-08-05
    • 2012-09-03
    • 1970-01-01
    相关资源
    最近更新 更多