Bonjour,

J'ai un projet Web et un projet java que j'aimerais faire fonctionner ensemble. Les classes métier se trouvent dans le projet java nommé "modele". Une action de mon projet Web tente d'utiliser la classe ListeUtilisateur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
package controleur.action;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
 
import metier.ListeUtilisateur;
import metier.Utilisateur;
 
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
 
import controleur.actionform.IdentificationForm;
 
public class Identification extends Action{
 
	public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception{
 
		IdentificationForm f = (IdentificationForm) form;		
 
		ListeUtilisateur liste = new ListeUtilisateur();
 
		//identifiant existant?
		Utilisateur u = liste.exists(f.getIdentifiant());
 
		//mot de passe ok?
		if (u.getMotdepasse().equals(f.getMotdepasse())){
			HttpSession session = request.getSession(true);
			session.setAttribute("identifiant", u.getIdentifiant());
			if (u.getRole() == 1){ //administrateur
				return mapping.findForward("accueiladministrateur");
			}else if (u.getRole() == 2){ //client
				return mapping.findForward("accueilclient");
			}else{
				return mapping.getInputForward();
			}
		}else{
			ActionErrors errors = new ActionErrors();
			errors.add("motdepasseIncorrect", new ActionMessage("erreur.motdepasse.incorrect"));
			saveErrors(request, errors);
            return (new ActionForward(mapping.getInput()));
		}
	}
}
Lorsque je fais appel à cette action, ce message d'erreur apparait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
 
message
 
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
 
exception
 
javax.servlet.ServletException: L''exécution de la servlet a lancé une exception
 
cause mère
 
java.lang.NoClassDefFoundError: metier/ListeUtilisateur
	controleur.action.Identification.execute(Identification.java:31)
	org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
	org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
	org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
	org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
 
cause mère
 
java.lang.ClassNotFoundException: metier.ListeUtilisateur
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1672)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1517)
	controleur.action.Identification.execute(Identification.java:31)
	org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
	org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
	org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
	org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
 
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/7.0.4.
J'ai fait de multiples recherches en vain...
Je pense que mon classpath est correctement configuré (avec Eclipse dans java build path). Je suis sous linux.

Merci de votre aide précieuse!