10 October 2007

iBatis "There is no DAO implementation found ..."

Después de haber generado las clases con abator, me dispuse a utilizar las clases generadas para iBatis, cuando estaba instanciando el DAO (CatalogoDAO dao = (CatalogoDAO)daoManager.getDao(CatalogoDAO.class)) me daba esta excepción:

"There is no DAO implementation found for class org.emmerson.model.dao.CatalogoDAOImpl in any context. If you've registered multiple implementations of this DAO, you must specify the Context ID for the DAO implementationyou're looking for using the getDao(Class iface, String contextId) method."

Bueno me dice que el DAO que estoy intentado instanciar no es una implementación de la interfaz,... pero como que no?? me preguntaba! si veo que la clase implementa la interfaz!!!

Al cabo de un buen rato cai en que en el dao.xml no tenia registradas las clases:

<dao interface="org.emmerson.model.dao.CatalogoDAO"
implementation="
org.emmerson.model.dao.CatalogoDAOImpl"/>

Después de esto se acabo el problema.

No comments: