[EJB3] [Junit] Récupération des résultats d'un select
Bonjour,
Après des recherches infructueuses sur le net et des essais de toutes sortes, je n'arrive pas à résoudre mon problème. L'un de vous peut peut-être m'aider. Voilà mon problème :
Dans mon EJB Session, j'ai :
Code:
1 2 3 4 5 6 7 8 9
|
public Collection selectMultipleSmtp(int i){
EntityManager em = emf.createEntityManager();
Collection col = (Collection)em.createQuery("from Smtp s where s.smtp_direct=:valeur")
.setParameter("valeur", i)
.getResultList();
em.close();
return col;
} |
Dans mon test unitaire, j'ai :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public void testSelectMultipleSmtp() throws RemoteException, NamingException{
StatsFacade remote = getContext();
int i = 1;
List col = (List)remote.selectMultipleSmtp(i);
assertNotNull(col);
for (Iterator it = col.iterator(); it.hasNext();){
Smtp smtp = (Smtp)it.next();
assertEquals(smtp.getSmtp_dn(), "smtp_dn");
}
} |
Et j'ai tout le temps une erreur :
Code:
1 2
| Caused by: java.rmi.MarshalException: Failed to communicate. Problem during marshalling/unmarshalling; nested exception is:
java.io.EOFException |
que je comprends pas :cry:
Quelqu'un peut m'aider?