IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

'Method not found' (Web app - Java EE)


Sujet :

Java EE

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2019
    Messages : 41
    Points : 52
    Points
    52
    Par défaut 'Method not found' (Web app - Java EE)
    Bonjour,
    je développe une application web en Java EE avec un serveur Payara en local.
    Je suis confronté à une erreur dont je ne trouve pas la solution :/
    je développe une datatable avec BootsFaces où je lui applique comme value une méthode du controller qui lui retourne une liste de l'objet à présenter dans le tableau. J'ai déja mis en place ce genre de tableau avec le même fonctionnement sur d'autres pages, qui pour eux fonctionnaient sans aucun soucis.
    Cependant celui-ci me renvoie une erreur.
    Voici l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.el.MethodNotFoundException: Method not found: class controller.EtudiantController.getListNoteEtudiants()
    je comprends que l'erreur me précise qu'il ne trouve pas la méthode dans le controller EtudiantController, mais pourtant la méthode est bien existante dans le controller :/

    Voici mon code xHtml :
    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
    	<h:form>
    		<b:dataTable value="#{etudiantController.getListNoteEtudiants()}" var="note">
    			<b:dataTableColumn label="ID">
          			<h:outputText value="#{note.id}" />
          		</b:dataTableColumn>
          		<b:dataTableColumn label="Texte">
          			<h:outputText value="#{note.texte}" />
          		</b:dataTableColumn>
          		<b:dataTableColumn label="Modifier Note">
    				<b:commandButton value="Modifier"/>
    			</b:dataTableColumn>
    			<b:dataTableColumn label="Supprimer">
    				<b:commandButton value="Supprimer" iconAwesome="trash"/>
    			</b:dataTableColumn>
    		</b:dataTable>
    	</h:form>
    Voici le code de mon controller :
    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
    @Named
    @SessionScoped
    public class EtudiantController implements Serializable {
     
    	 /**
             * 
             */
    	private static final long serialVersionUID = 1L;
    	@EJB
    	   private GestionEtudiantEJB gestionEtudiant;
    	   private GestionNoteEtudiantEJB gestionNote;
    	   private List<Etudiant> etudiants = new ArrayList<Etudiant>();
    	   private List<NoteEtudiant> notes = new ArrayList<NoteEtudiant>();
    	   private Etudiant etudiant;
    	   private NoteEtudiant note;
    	   private String section;
     
    	   public EtudiantController() {}
     
    	   public void init() {
    	       etudiant = new Etudiant();
    	       note = new NoteEtudiant();
    	   }
     
    	   public List<NoteEtudiant> getListNoteEtudiants() {
    		notes = gestionNote.selectNotesEtu(Integer.toString(etudiant.getId()));
    		return notes;
    	   }
    Voila j'espère vous avoir donner les informations nécessaire afin de résoudre ce problème, merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @Named
    @SessionScoped
    avax.inject.Named et javax.enterprise.context.SessionScoped sont utilisé pour les injections de dépendance, comme tu utilises JSF, ce sont javax.faces.bean.ManagedBean et javax.faces.bean.SessionScoped que tu dois utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @ManagedBean
    @SessionScoped //javax.faces.bean.SessionScoped
    public class EtudiantController implements Serializable {
    A+.

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2019
    Messages : 41
    Points : 52
    Points
    52
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Avoir plusieurs auth-method dans une web app
    Par blured dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 26/02/2013, 10h18
  2. [CompactFramework][C#] Method not found: Floor System.Math
    Par dkmix dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 14/02/2011, 19h24
  3. Réponses: 2
    Dernier message: 19/02/2010, 16h55
  4. [MySQL] erreur HTTP : method not found ..
    Par midiweb dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/05/2007, 16h25
  5. Réponses: 3
    Dernier message: 23/05/2007, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo