Implementations.get(clazz) = null

Résolu
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.

2 réponses

kij_82 Messages postés 4260 Statut Contributeur 857
 
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.
0
simo_s
 
Bonjour,
J'ai trouvé la solution pour mon problème: Il ne faut pas oublier de déclarer le mapping entre l'interface et la classe qui l'implémente dans le fichier dao-properties.
Merci pour votre aide
0