Spring / Junit accediendo a una clase de hermanos

Running my my Test class

@ContextConfiguration(locations = {"classpath:eq-mo-dcc-context-block.xml"})

public class SpringTest {

private DateUtils dateManager;

private RegionFilter filter;

private ApplicationContext appContext;

public void test_This()
    Object obj = appContext.getBean("BlockTransformer");
    BlockTransformer Trans = (BlockTransformer) obj;


All very early stages however the problem that arises the configuration file accesses beans from other Maven modules/Projects. However I have all the xml under src/test/resources, so it can pick up the xml. However the when trying to pick up the class files I get:

org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [dcc.mdp.DefaultMessageListener] for bean with name 'BlockMessageListener' defined in class path resource [eq-mo-dcc-context-block.xml]; nested exception is java.lang.ClassNotFoundException: dcc.mdp.DefaultMessageListener

This class resides in a sibling maven module, yet cannot be picked up from the test class. How can the class be made aware of classes from other modules other than it's own?

preguntado el 09 de marzo de 12 a las 14:03

1 Respuestas

A Maven module doesn't automatically "know" anything about other modules under the same parent project, so the sibling module containing the classes you want needs to be listed as a dependency in the module containing your test class.

respondido 09 mar '12, 15:03

You need to explicitly define dependencies to run this test suite. - Dharam

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.