Implementations.get(clazz) = null

Résolu/Fermé
simo_s - 19 août 2013 à 11:45
 simo_s - 19 août 2013 à 14:16
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 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
19 août 2013 à 14:08
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
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