Exception : NullPointerException
salut j'ai un souci avec une exception que je n'arrive pas á gérer voila je débute encore avec struts.je dois réalise un appli pour une clinique. j'ai créer un module EJB sans soucis tout parait OK. dans mon module client j'ai créer ma web service ou on été importer tout mes services créer au niveau de mon serveur EJB.bref mon soucis est au niveau d'une de mes JSP ou j'appelle tous mes Roles afin que de permettre a un utilisateur de ce connecter selon son profile mais cette méthode me retourne un null ce qui levé de ce fait mon exception .
voici u extrait de mon code
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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
// ma webservice
@WebService()
public class daymeeting implements IDAO {
@EJB
private meetingday_daoLocal ejbRef;// Add business logic below. (Right-click in editor and choose
.................
// web service numero 30
// retourner la liste des differents roles
@Override
@WebMethod
public List<Roles> getAllRoles() {
return ejbRef.getAllRoles();
}
...............
}
//ma classe qui appelle cette methode de ma webservice et recupere pour la transmettre a la jsp
public class SecurityManager {
//variable devant permettre d'indiquer la sequence des actions a realiser
/** Creates a new instance of SecurityManager */
public SecurityManager() {
}
................
//retourne vers le formulaire de connexion l'ensemble des roles definis pour l'applications
public List<String> getlisteRole(){
List<String>roles = new ArrayList<String>();
List<Roles> role = new daymeeting().getAllRoles();
for(Roles r:role){
roles.add(r.getRolename());
}
return roles;
}
...............
}
// ma jsp
<body>
<%!
List<String> role = new ArrayList<String>();
SecurityManager gest = new SecurityManager();
%>
<%
role = gest.getlisteRole();
pageContext.setAttribute("getlisteRole",role);
%>
<html:form action="login" >
<table border="1">
<tr>
<th> <bean:message key="login.name" /> </th>
<th><html:text property="name" /> </th>
</tr>s
<tr>
<td> <bean:message key="login.password" /> </td>
<td> <html:password property="password" /> </td>
</tr>
<tr>
<td> <bean:message key="login.role" /> </td>
<td> <html:select property="Rolename">
<html:options collection="getlisteRole" property="role" labelProperty="label"/>
</html:select> </td>
</tr>
</table>
<center> <html:submit value="Connexion" /></center>
<html:errors property="name" />
<html:errors property="password" />
<html:errors property="loginWrong" />
</html:form>
</body> |
Ainsi comme vous pouvez le voir Exception est levé dans la méthode getlisteRole de la classe SecurityManager lorsque je crée une instance de ma webservice comme
Code:
new daymeeting().getAllRoles();
au lieu de me retourne tous les Roles de ma BD elle retourne plus null.et lorsque je passe en mode debug pou comprendre pourquoi alors je vois plutôt que c'est variable remote de EJB dans ma web service qui est null ejbRef.
alors j'aimerais savoir pourquoi cette exception est levé et comment y corriger merci.