erreur -> ObjectNotFoundException

Modérateurs : graffion, jmdouin, agoncal, mlebihan

ellouze
Messages : 123
Inscription : 12 oct. 2007 22:27
Localisation : Paris
Contact :

erreur -> ObjectNotFoundException

Message par ellouze » 01 nov. 2007 0:33

J'ai une erreur au niveau ObjectNotFoundException.

J'arrive pas à trouver le problème. Si quelqu'un a une idéè là dessus merci de me donner un coup de main .

Mohamed :wink:

beben92
Messages : 80
Inscription : 06 oct. 2006 21:02

Message par beben92 » 01 nov. 2007 0:52

tu pourrais préciser un peu ??

ellouze
Messages : 123
Inscription : 12 oct. 2007 22:27
Localisation : Paris
Contact :

Message par ellouze » 01 nov. 2007 0:56

Je pense que je sais d'ou vient le problème : il vient de ma méthode findAll(). Je pense que là il faut ajouter un throw .

Code : Tout sélectionner

public Collection findAll() throws ObjectNotFoundException {
Il me reste cette méthode à coder. Si t'as des petites pistes qui pourront m'aider, je serai reconnaissant.

Merci. Mohamed :wink:

beben92
Messages : 80
Inscription : 06 oct. 2006 21:02

Message par beben92 » 01 nov. 2007 1:06

Voilà ma solution (peut-être pas celle attendue mais les tests sont OK !) :
Ajouter la méthode findAll dans la classe DataAccessObject.
public Collection findAll() throws ObjectNotFoundException {
Utilise ensuite la méthode values() de la classe HashMap. Je ne mets pas mon code mais c'est tout comme ...
Bon courage !

ellouze
Messages : 123
Inscription : 12 oct. 2007 22:27
Localisation : Paris
Contact :

Message par ellouze » 01 nov. 2007 1:12

c'est ce que j'ai fait mais ça passe pas au niveau des tests
Erreur dans la classe CategoryDAOTest au niveau de la méthode testDomainFindAllCategories.

beben92
Messages : 80
Inscription : 06 oct. 2006 21:02

Message par beben92 » 01 nov. 2007 1:22

Quelle est la valeur de ta variable static HASHTABLE_FILE_NAME dans la classe CategoryDAO ?

ellouze
Messages : 123
Inscription : 12 oct. 2007 22:27
Localisation : Paris
Contact :

Message par ellouze » 01 nov. 2007 1:28

persistentCategory.ser

beben92
Messages : 80
Inscription : 06 oct. 2006 21:02

Message par beben92 » 01 nov. 2007 1:35

Là, je ne vois pas trop ...
Tu as vérifié les méthodes insert et find de la classe CategoryDAO, appels respectifs des méthodes insert et select de la super classe DataAccessObject ?

ellouze
Messages : 123
Inscription : 12 oct. 2007 22:27
Localisation : Paris
Contact :

Message par ellouze » 01 nov. 2007 1:44

oué

beben92
Messages : 80
Inscription : 06 oct. 2006 21:02

Message par beben92 » 01 nov. 2007 1:49

Désolé mais je suis à cours d'idées ...
Je peux aller plus loin si tu m'envoies ton code des classes Category, CategoryDAO et DataAccessObject en MP, sans ça je crains de ne pas pouvoir débloquer la situation ...

ellouze
Messages : 123
Inscription : 12 oct. 2007 22:27
Localisation : Paris
Contact :

Message par ellouze » 01 nov. 2007 1:50

Est ce que je peux avoir ton adresse mail perso

beben92
Messages : 80
Inscription : 06 oct. 2006 21:02

Message par beben92 » 01 nov. 2007 1:58

Je viens de t'envoyer un mail sur ton adresse yahoo, tu peux m'envoyer tes sources sur cette adresse.

beben92
Messages : 80
Inscription : 06 oct. 2006 21:02

Message par beben92 » 01 nov. 2007 2:06

Je pense que la méthode findAll doit être dans la classe DataAccessObject et non dans chacune des classes *DAO.
Il n'est donc pas nécessaire de déclarer un attibut privé dans ces classes *DAO et d'y ajouter un nouveau constructeur.

ellouze
Messages : 123
Inscription : 12 oct. 2007 22:27
Localisation : Paris
Contact :

Message par ellouze » 01 nov. 2007 2:09

D'après la figure 2 du TP, on voit bien qu'à chaque classe *DAO, on a une méthode findAll

beben92
Messages : 80
Inscription : 06 oct. 2006 21:02

Message par beben92 » 01 nov. 2007 2:18

Effectivement, j'ai peut-être été un peu feinéant...
Quoiqu'il en soit, je pense que la méthode findAll des classes *DAO utilisera son homonyme dans DataAccessObject.

"Par souci de réutilisation, ces classes héritent de la classe DataAccessObject qui factorise les méthodes et les attributs communs (notamment l'instance de HashMap)"

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité