Implementations.get(clazz) = null
Résolu
simo_s
-
simo_s -
simo_s -
Bonjour,
Je suis nouveau sur le développement Java. J'ai un problème avec l'utilisation des interfaces.
Quand je fais appel à manager.getDAO() ça rentre dans le catch de l'exception alors que j'implémente bien l'interface donnée dans ma classe.
Ci dessous des morceaux de codes
public class ImportInfosOracleDAO extends JDBCDAO implements ImportInfosDAO
Dans une autre classe je fais
try
{
importInfosDao = (ImportInfosDAO)manager.getDAO(ImportInfosDAO.class);
}
catch (DAOException e)
{
log.error("Erreur à l'initialisation de : " + ImportInfosDAO.class.getName());
// throw new BusinessException(e);
e.printStackTrace();
}
// Récupération de la classe à instancier
Class implementation = (Class)implementations.get(clazz);
// Vérification de l'existence
if (implementation == null)
{
throw new DAOException("Implémentation DAO non trouvée pour l'interface : " + clazz.getName());
Merci d'avance pour votre aide.
Je suis nouveau sur le développement Java. J'ai un problème avec l'utilisation des interfaces.
Quand je fais appel à manager.getDAO() ça rentre dans le catch de l'exception alors que j'implémente bien l'interface donnée dans ma classe.
Ci dessous des morceaux de codes
public class ImportInfosOracleDAO extends JDBCDAO implements ImportInfosDAO
Dans une autre classe je fais
try
{
importInfosDao = (ImportInfosDAO)manager.getDAO(ImportInfosDAO.class);
}
catch (DAOException e)
{
log.error("Erreur à l'initialisation de : " + ImportInfosDAO.class.getName());
// throw new BusinessException(e);
e.printStackTrace();
}
// Récupération de la classe à instancier
Class implementation = (Class)implementations.get(clazz);
// Vérification de l'existence
if (implementation == null)
{
throw new DAOException("Implémentation DAO non trouvée pour l'interface : " + clazz.getName());
Merci d'avance pour votre aide.
2 réponses
Bonjour,
A quoi correspond 'manager' ? Classe de quel package ? Cela fait-il référence à une quelconque bean manager ? S'il s'agit d'une classe 'maison', peux-tu poster le code s'il te plait ?
Sinon, quelles sont les technos utilisées exactement ? S'il y a des fichiers de configuration / déclaration des beans, peux-tu nous les mettre également ?
Merci.
A quoi correspond 'manager' ? Classe de quel package ? Cela fait-il référence à une quelconque bean manager ? S'il s'agit d'une classe 'maison', peux-tu poster le code s'il te plait ?
Sinon, quelles sont les technos utilisées exactement ? S'il y a des fichiers de configuration / déclaration des beans, peux-tu nous les mettre également ?
Merci.