注释弹簧上下文与不同模块的问题

时间:2010-09-28 16:20:31

标签: java spring maven-2

Greeteng。

我基于spring注释配置制作了应用程序。这个应用程序是模块化的,我用maven构建它。 我扫描应用程序以在一个模块中查找配置。


public class ClientUserDAOImplTest {

private static UserDAOLocal userDAOLocal;

@BeforeClass
public static void start() {
    beginDate = new Date();
    ApplicationContext ac = new AnnotationConfigApplicationContext("package");
    userDAOLocal = ac.getBean(UserDAOLocal.class);
}

...

我在另一个模块中使用@Configuration进行了类注释。 当我尝试构造ApplicationContext时,它失败了所以stacktrace:

private static UserDAOLocal userDAOLocal;

@BeforeClass
public static void start() {
    beginDate = new Date();
    ApplicationContext ac = new AnnotationConfigApplicationContext("package");
    userDAOLocal = ac.getBean(UserDAOLocal.class);
}

litte FIX。

问题处于测试阶段。因此,其他模块的jar已经准备就绪,并且不会创建用于测试第一个模块的jar并仅作为.class文件运行。

1 个答案:

答案 0 :(得分:0)

如果配置是注释的并且在与"package"不同的基本包中,则上下文将不会提取它。您还需要将应用程序上下文告诉scan其他软件包。

编辑抱歉错过了异常的内容。你用不同的方式签了罐吗?他们需要使用相同的证书签名。