[le retour du débutant] la nested exception qui fait mal
Bonjour à tous !
Alors voila, c'est encore moi que voila avec mes foutus exceptions (alala quel boulet celui là) :aie:
Enfin bon, erreur très bête si sa se trouve mais elle n'en sera que plus simple à résoudre.
Synopsis : c'est l'histoire d'une classe Action qui fait ça ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| package gest_livr_appli.Action;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import gest_livr_appli.EJB.Delegate.LivraisonDelegate;
import java.util.Collection;
import java.util.ArrayList;
import gest_livr_appli.DTO.*;
import gest_livr_appli.ActionForm.*;
import java.lang.String;
public class doSaisieDemandeLivraisonAction
extends Action {
String natstar = "NatStar";
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws
Exception {
TypeLivraisonActionForm selectTypeDemandeActionForm = (TypeLivraisonActionForm) actionForm;
LivraisonDelegate livraisonDelegate = new LivraisonDelegate();
/* Récupération des valeurs de la classe Environnement_Livraison
et création du formuaire qui va servir à les contenir */
EnvironnementLivraisonDto[] envLivraisonDtos = livraisonDelegate.environnementLivraisonFindAll();
System.out.println(envLivraisonDtos.length);
/* EnvironnementLivraisonActionForm selectTypeEnvActionForm = new
EnvironnementLivraisonActionForm();*/
/* Récupération de la valeur saisie dans le formulaire de choix du type */
/* Test du type de demande choisi */
if (selectTypeDemandeActionForm.getLibType().matches(natstar)) {
// on rempli le champ environnement
// Collection envList = new ArrayList();
/* for (int i = 0; i < envLivraisonDtos.length; i++) {
envList.add(envLivraisonDtos[i].getLibEnvironnement());
}*/
// on colle le tout dans le formulaire
// selectTypeEnvActionForm.setenvListCollection(envList);
// on retourne la bonne page
return (actionMapping.findForward("saisieDemande"));
}
else {
return (actionMapping.findForward("impasse"));
}
}
} |
Mais caché derrière, non pas une forêt, mais cette ligne de code (je l'ai testé) :
Code:
EnvironnementLivraisonDto[] envLivraisonDtos = livraisonDelegate.environnementLivraisonFindAll();
... surgi d'un coup la vilaine exception suivante !
Code:
1 2
| java.rmi.RemoteException: EJB Exception: ; nested exception is:
javax.ejb.EJBException |
Fin de l'histoire ?
Faut-il absolument que la collection de Dtos soit utilisée dans la JSP pour que ça fonctionne ? Si j'ai viré le try, catch c'était justement pour voir le code de l'exception.
Merki encore, vous êtes des boss :king: .