Partage
  • Partager sur Facebook
  • Partager sur Twitter

Cours Java EE - Vos questions

    2 avril 2015 à 12:21:45

    Bonjour Drakun,

    Vérifie ta configuration au niveau du fichier web.xml.

    • Partager sur Facebook
    • Partager sur Twitter
    Jacques Le Roi
      2 avril 2015 à 13:09:10

      Bonjour,

      Je développe une application web et j'ai un problème que j'arrive pas à résoudre.

      j'utilise ICEfaces comme freamwork.

      Dans ma page JSF, j'ai un bouton h:commandbutton qui doit ouvrir une boite de dialog voici son code :

      <h:commandButton value="Détail" style="font-size: 11px; display: inline-block;" action="#{gesDemandeBean.initIdDemande()}" onclick="ice.ace.instance('detail').show();">
      <f:param name="idToModif" value="#{demande.id}"/>                    
      </h:commandButton>



      le code de la boite de dialog :

      <ace:dialog id="detail" header="Détails de la demande #{gesDemandeBean.demandeToModif.id}" style="font-family: Arial;font-size: 15px;" modal="true">
                      
          <h:panelGrid columns="2" border="1" cellpadding="10">
                          <h:outputLabel for="dateCreaD" value="Date de création"/>
                          <h:outputText id="dateCreaD" value="#{gesDemandeBean.demandeToModif.datedemande}">
                              <f:convertDateTime pattern="dd-MMM-yyyy"/>
                          </h:outputText>
                          
                          <h:outputLabel for="ipD" value="Adresse IP"/>
                          <h:outputText id="ipD" value="#{gesDemandeBean.demandeToModif.ip}"/>
                          
                          <h:outputLabel for="siteD" value="Site"/>
                          <h:outputText id="siteD" value="#{gesDemandeBean.demandeToModif.idsite.nom}"/>
                          
                          <h:outputLabel for="envD" value="Environnement"/>
                          <h:outputText id="envD" value="#{gesDemandeBean.demandeToModif.idenv.code}"/>
                          
                          <h:outputLabel for="clientD" value="Client"/>
                          <h:outputText id="clientD" value="#{gesDemandeBean.demandeToModif.idclient.nom}"/>
                          
                          <h:outputLabel for="cluD" value="En Cluster"/>
                          <h:outputText id="cluD" value="#{gesDemandeBean.demandeToModif.encluster}"/>
                          
                          <h:outputLabel for="ip2D" value="Adresse IP 2eme machine"/>
                          <h:outputText id="ip2D" value="#{gesDemandeBean.demandeToModif.ipdeuxiememachine}"/>
                          
                          <h:outputLabel for="espaceD" value="Espace en (GB)"/>
                          <h:outputText id="espaceD" value="#{gesDemandeBean.demandeToModif.espace}"/>
                          
                          <h:outputLabel for="motifD" value="App/BD Concernée/OS"/>
                          <h:outputText id="motifD" value="#{gesDemandeBean.demandeToModif.motif}"/>
                          
                          <h:outputLabel for="typeD" value="Type du besoin"/>
                          <h:outputText id="typeD" value="#{gesDemandeBean.demandeToModif.besoin}"/>
                          
                          <h:outputLabel for="prioriteD" value="Priorité"/>
                          <h:outputText id="prioriteD" value="#{gesDemandeBean.demandeToModif.priorite}"/>
                          
                          <h:outputLabel for="demandeurD" value="Demandeur"/>
                          <h:outputText id="demandeurD" value="#{gesDemandeBean.demandeToModif.nomdemandeur}"/>
                          
                          <h:outputLabel for="vgD" value="ID VG concerné"/>
                          <h:outputText id="vgD" value="#{gesDemandeBean.demandeToModif.idvg.id}"/>
                          
                          <h:outputLabel for="statutD" value="Statut"/>
                          <h:outputText id="statutD" value="#{gesDemandeBean.demandeToModif.statut}"/>
                          
                          <h:outputLabel for="disqueD" value="ID Disque"/>
                          <h:outputText id="disqueD" value="#{gesDemandeBean.demandeToModif.iddisque.id}"/>
                          
                          <h:outputLabel for="dateMJD" value="Date MàJ du statut"/>
                          <h:outputText id="dateMJD" value="#{gesDemandeBean.demandeToModif.datecloture}">
                              <f:convertDateTime pattern="dd-MMM-yyyy"/>
                          </h:outputText>
                          
           </h:panelGrid>   
      </ace:dialog>

      Le problème: quand je clic une fois sur le bouton "détail" la boite de dialog s'ouvre et se ferme instantanément. et quand je clic une deuxieme fois elle s'ouvre et reste ouverte. autrement dit, le comportement est normal à partir du 2eme clic.

      comment puis-je résoudre ce problème ? ( Il faut que la boite de dialog s'ouvre normalement dés le 1er clic).

      Merci.



      • Partager sur Facebook
      • Partager sur Twitter
      Y.Ben
        2 avril 2015 à 13:21:55

        Bonjour,

        Je suis sur le cours de "Créer votre application web avec java ee" de Coyote. Alors, je n'arrive pas à résoudre un problème au niveau du "TP Fil rouge Etape 6 ". Il se fait qu'il y a une erreur au niveau de la ligne 68. La méthode put() me renvoi une erreur.

        The method put(Long, Client) in the type Map<Long,Client> is not applicable for the arguments (int, Client)



        Voici le code pour être plus clair.

        package servlets;
        
        import java.io.IOException;
        import java.util.HashMap;
        import java.util.Map;
        import java.util.*;
        
        import javax.servlet.ServletException;
        import javax.servlet.http.HttpServlet;
        import javax.servlet.http.HttpServletRequest;
        import javax.servlet.http.HttpServletResponse;
        import javax.servlet.http.HttpSession;
        
        import beans.Client;
        import dao.ClientDao;
        import dao.DAOFactory;
        import forms.CreationClientForm;
        
        public class CreationClient extends HttpServlet {
            public static final String CONF_DAO_FACTORY = "daofactory";
            public static final String CHEMIN           = "chemin";
            public static final String ATT_CLIENT       = "client";
            public static final String ATT_FORM         = "form";
            public static final String SESSION_CLIENTS  = "clients";
        
            public static final String VUE_SUCCES       = "/WEB-INF/afficherClient.jsp";
            public static final String VUE_FORM         = "/WEB-INF/creerClient.jsp";
        
            private ClientDao          clientDao;
        
            public void init() throws ServletException {
                /* Récupération d'une instance de notre DAO Utilisateur */
                this.clientDao = ( (DAOFactory) getServletContext().getAttribute( CONF_DAO_FACTORY ) ).getClientDao();
            }
        
            public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {
                /* À la réception d'une requête GET, simple affichage du formulaire */
                this.getServletContext().getRequestDispatcher( VUE_FORM ).forward( request, response );
            }
        
            public void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {
                /*
                 * Lecture du paramètre 'chemin' passé à la servlet via la déclaration
                 * dans le web.xml
                 */
                String chemin = this.getServletConfig().getInitParameter( CHEMIN );
        
                /* Préparation de l'objet formulaire */
                CreationClientForm form = new CreationClientForm( clientDao );
        
                /* Traitement de la requête et récupération du bean en résultant */
                Client client = form.creerClient( request, chemin );
        
                /* Ajout du bean et de l'objet métier à l'objet requête */
                request.setAttribute( ATT_CLIENT, client );
                request.setAttribute( ATT_FORM, form );
        
                /* Si aucune erreur */
                if ( form.getErreurs().isEmpty() ) {
                    /* Alors récupération de la map des clients dans la session */
                    HttpSession session = request.getSession();
                    Map<Long, Client> clients = (HashMap<Long, Client>) session.getAttribute( SESSION_CLIENTS );
                    /* Si aucune map n'existe, alors initialisation d'une nouvelle map */
                    if ( clients == null ) {
                        clients = new HashMap<Long, Client>();
                    }
                    /* Puis ajout du client courant dans la map */
                    clients.put( client.getId(), client );
                    /* Et enfin (ré)enregistrement de la map en session */
                    session.setAttribute( SESSION_CLIENTS, clients );
        
                    /* Affichage de la fiche récapitulative */
                    this.getServletContext().getRequestDispatcher( VUE_SUCCES ).forward( request, response );
                } else {
                    /* Sinon, ré-affichage du formulaire de création avec les erreurs */
                    this.getServletContext().getRequestDispatcher( VUE_FORM ).forward( request, response );
                }
            }
        }

        Comment résoudre ce problème?

        • Partager sur Facebook
        • Partager sur Twitter
          3 avril 2015 à 3:11:37

          Slu mmsk,

          Tu a peut être dans ton bean client déclaré l'attribut(peut être id) qui sert de clé pour la Map en int si tel est le cas remplace le par Long.

          • Partager sur Facebook
          • Partager sur Twitter
          Jacques Le Roi
            3 avril 2015 à 16:41:24

            Merçi KaskoIssoufou

            Ton aide m'a été précieuse !!! Je prends goût avec ce java ee

            • Partager sur Facebook
            • Partager sur Twitter
              9 avril 2015 à 12:45:38

              Bonjour,

              j'ai un problème dans mon projet maven, plutôt dans la configuration je croie :/ , après la déclarations des jars dans le fichier POM.xml, il ne télécharge pas tous les jars, j'ai essayé, avec différents versions, et ça marche pas !!

              en effet, il me lance "missing artifact" pour tous les jars déclarés.

              je suis bloqué dans cette erreurs pendant plusieurs jours, et je ne sais pas vraiment quoi faire :( svp j'ai besoin de vos aides, et merci d'avence.

              • Partager sur Facebook
              • Partager sur Twitter
                9 avril 2015 à 13:01:30

                Un conseil quand tu poses une question sur le forum il est important d'être clair autant que possible.

                En montrant par exemple  aux membres le code que t'as tenté,la trace complète de l'erreur,etc.Merci pour la comprehension

                -
                Edité par KaskoIssoufou 9 avril 2015 à 13:02:26

                • Partager sur Facebook
                • Partager sur Twitter
                Jacques Le Roi
                  9 avril 2015 à 15:37:45

                  merci pour vos conseils, et je suis vraiment désolé c'est parceque je suis nouvelle dans ce forum, bon mon fichier pom est le suivant:

                  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

                  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

                  <modelVersion>4.0.0</modelVersion>

                  <groupId>com.encacp.pfe</groupId>

                  <artifactId>webService</artifactId>

                  <version>0.0.1-SNAPSHOT</version>

                  <packaging>war</packaging>

                  <dependencies>

                  <!-- Spring -->

                  <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-context</artifactId>

                  <version>${org.springframework-version}</version>

                  <exclusions>

                  <!-- Exclude Commons Logging in favor of SLF4j -->

                  <exclusion>

                  <groupId>commons-logging</groupId>

                  <artifactId>commons-logging</artifactId>

                  </exclusion>

                  </exclusions>

                  </dependency>

                  <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-webmvc</artifactId>

                  <version>3.2.5.RELEASE</version>

                  </dependency>

                  <!-- AspectJ -->

                  <dependency>

                  <groupId>org.aspectj</groupId>

                  <artifactId>aspectjrt</artifactId>

                  <version>${org.aspectj-version}</version>

                  </dependency>

                  <!-- Logging -->

                  <dependency>

                  <groupId>org.slf4j</groupId>

                  <artifactId>slf4j-api</artifactId>

                  <version>${org.slf4j-version}</version>

                  </dependency>

                  <dependency>

                  <groupId>org.slf4j</groupId>

                  <artifactId>jcl-over-slf4j</artifactId>

                  <version>${org.slf4j-version}</version>

                  <scope>runtime</scope>

                  </dependency>

                  <dependency>

                  <groupId>org.slf4j</groupId>

                  <artifactId>slf4j-log4j12</artifactId>

                  <version>${org.slf4j-version}</version>

                  <scope>runtime</scope>

                  </dependency>

                  <dependency>

                  <groupId>log4j</groupId>

                  <artifactId>log4j</artifactId>

                  <version>1.2.15</version>

                  <exclusions>

                  <exclusion>

                  <groupId>javax.mail</groupId>

                  <artifactId>mail</artifactId>

                  </exclusion>

                  <exclusion>

                  <groupId>javax.jms</groupId>

                  <artifactId>jms</artifactId>

                  </exclusion>

                  <exclusion>

                  <groupId>com.sun.jdmk</groupId>

                  <artifactId>jmxtools</artifactId>

                  </exclusion>

                  <exclusion>

                  <groupId>com.sun.jmx</groupId>

                  <artifactId>jmxri</artifactId>

                  </exclusion>

                  </exclusions>

                  <scope>runtime</scope>

                  </dependency>

                  <!-- @Inject -->

                  <dependency>

                  <groupId>javax.inject</groupId>

                  <artifactId>javax.inject</artifactId>

                  <version>1</version>

                  </dependency>

                  <!-- Servlet -->

                  <dependency>

                  <groupId>javax.servlet</groupId>

                  <artifactId>servlet-api</artifactId>

                  <version>2.5</version>

                  <scope>provided</scope>

                  </dependency>

                  <dependency>

                  <groupId>javax.servlet.jsp</groupId>

                  <artifactId>jsp-api</artifactId>

                  <version>2.1</version>

                  <scope>provided</scope>

                  </dependency>

                  <dependency>

                  <groupId>javax.servlet</groupId>

                  <artifactId>jstl</artifactId>

                  <version>1.2</version>

                  </dependency>

                  <!-- Test -->

                  <dependency>

                  <groupId>junit</groupId>

                  <artifactId>junit</artifactId>

                  <version>4.7</version>

                  <scope>test</scope>

                  </dependency>

                  <!-- Hibernate -->

                  <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-beans</artifactId>

                  <version>3.2.5.RELEASE</version>

                  </dependency>

                  <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-core</artifactId>

                  <version>3.2.5.RELEASE</version>

                  </dependency>

                  <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-orm</artifactId>

                  <version>3.2.5.RELEASE</version>

                  </dependency>

                  <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-tx</artifactId>

                  <version>3.2.5.RELEASE</version>

                  </dependency>

                  <dependency>

                  <groupId>org.apache.poi</groupId>

                  <artifactId>poi</artifactId>

                  <version>3.9</version>

                  </dependency>

                  <dependency>

                  <groupId>org.apache.poi</groupId>

                  <artifactId>poi-excelant</artifactId>

                  <version>3.9</version>

                  </dependency>

                  <dependency>

                  <groupId>org.apache.poi</groupId>

                  <artifactId>poi-ooxml</artifactId>

                  <version>3.9</version>

                  </dependency>

                  <dependency>

                  <groupId>org.apache.poi</groupId>

                  <artifactId>poi-ooxml-schemas</artifactId>

                  <version>3.9</version>

                  </dependency>

                  <dependency>

                  <groupId>org.apache.poi</groupId>

                  <artifactId>poi-scratchpad</artifactId>

                  <version>3.9</version>

                  </dependency>

                  <dependency>

                  <groupId>org.apache.poi</groupId>

                  <artifactId>poi-examples</artifactId>

                  <version>3.9</version>

                  </dependency>

                  <!-- Jackson JSON Mapper -->

                  <dependency>

                  <groupId>mysql</groupId>

                  <artifactId>mysql-connector-java</artifactId>

                  <version>5.1.3</version>

                  </dependency>

                  <dependency>

                  <groupId>org.codehaus.jackson</groupId>

                  <artifactId>jackson-core-asl</artifactId>

                  <version>1.9.4</version>

                  </dependency>

                  <dependency>

                  <groupId>org.codehaus.jackson</groupId>

                  <artifactId>jackson-mapper-asl</artifactId>

                  <version>1.9.4</version>

                  </dependency>

                  <dependency>

                  <groupId>commons-fileupload</groupId>

                  <artifactId>commons-fileupload</artifactId>

                  <version>1.3</version>

                  </dependency>

                  <dependency>

                  <groupId>commons-io</groupId>

                  <artifactId>commons-io</artifactId>

                  <version>2.4</version>

                  </dependency>

                  <dependency>

                  <groupId>org.hibernate</groupId>

                  <artifactId>hibernate-entitymanager</artifactId>

                  <version>3.6.10.Final</version>

                  </dependency>

                  <dependency>

                  <groupId>org.hibernate</groupId>

                  <artifactId>hibernate-validator</artifactId>

                  <version>4.3.0.Final</version>

                  </dependency>

                  <dependency>

                  <groupId>joda-time</groupId>

                  <artifactId>joda-time</artifactId>

                  <version>2.1</version>

                  </dependency>

                  </dependencies>

                  </project>

                  • Partager sur Facebook
                  • Partager sur Twitter
                    10 avril 2015 à 17:50:48

                    bonjour

                    je veux savoir comment je peux faire l'addition des éléments d'une hashtable 

                    • Partager sur Facebook
                    • Partager sur Twitter
                      12 avril 2015 à 20:25:45

                      Essaye ça :

                      Map<String, Integer> map = ... //Déclaration de ta table
                      
                      //Ajoutes tes entrées
                      
                      Iterator<Map.Entry<String, Integer>> it = map.entrySet().iterator();
                      
                      int somme = 0;
                      
                      while (it.hasNext()) {
                        Map.Entry<String, Integer> entry = it.next();
                      
                        somme += entry.getValue();
                      }



                      • Partager sur Facebook
                      • Partager sur Twitter
                        13 avril 2015 à 15:28:42

                        Bonjour tout le monde !

                        je suis en train de développez une application en JEE, et je voulais pour le moment de générer ma base de données a l'aide d'hibernate et JPA et je reçu toujours l'erreur suivante :

                        Error creating bean with name 'persistenceUnitManager' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Cannot parse persistence unit from class path resource [classPath*:META-INF/persistence.xml]

                        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1512)

                        voilà mes fichiers persistence.xml et applicationCountext.xml:

                        SVp je ne sais pas ou est l'erreur :( et j'ai besoin de vos aides,

                        merci !!

                        • Partager sur Facebook
                        • Partager sur Twitter
                          15 avril 2015 à 14:14:21

                          Bonjour à tous. Je n'arrive pas à établir une liaison entre Tomcat et Eclipse. Les deux sont installées correctement mais Tomcat n’apparaît pas dans la liste des serveurs disponibles... Qui peut m'aider ?
                          • Partager sur Facebook
                          • Partager sur Twitter

                          relax max, cool raoul !

                            15 avril 2015 à 19:21:59

                            Dans mon application, je fais un UPDATE et mes datas via une requête SQL bien banal mais celui-ci insert une nouvelle ligne à la place.

                            Voici la requête:

                            ...
                            
                            static String srtChampsUpdate = "txt_courriel = ?, " + "char_password = ?," + "txt_nom_utilisateur = ?," + 	"txt_prenom_utilisateur = ?," + "txt_adresse = ?," + "txt_ville = ?," + "txt_code_postal = ?," + bigint_telephone = ?," + "bigint_cellulaire = ?," + 	"date_debut = ?, " + "date_fin = ?," + "int_acces = ?," + "fk_departement = ?";
                            	
                            private static final String SQL_UPDATE = "UPDATE " + strNomTable + " SET " + srtChampsUpdate + " WHERE pk_utilisateur = ?";
                            
                            ...



                            Je ne comprends pas ce qui provoque ce comportement.

                            Merci de m'aider :)

                            • Partager sur Facebook
                            • Partager sur Twitter
                              15 avril 2015 à 19:29:55

                              Dans mon application, je fais un UPDATE et mes datas via une requête SQL bien banal mais celui-ci insert une nouvelle ligne à la place.

                              Voici la requête:

                              ...
                              
                              static String srtChampsUpdate = "txt_courriel = ?, " + "char_password = ?," + "txt_nom_utilisateur = ?," + 	"txt_prenom_utilisateur = ?," + "txt_adresse = ?," + "txt_ville = ?," + "txt_code_postal = ?," + "bigint_telephone = ?," + "bigint_cellulaire = ?," + 	"date_debut = ?, " + "date_fin = ?," + "int_acces = ?," + "fk_departement = ?";
                              	
                              private static final String SQL_UPDATE = "UPDATE t_utilisateurs SET " + srtChampsUpdate + " WHERE pk_utilisateur = ?";
                              
                              ...



                              Je ne comprends pas ce qui provoque ce comportement.

                              Merci de m'aider :)

                              -
                              Edité par tchab2 15 avril 2015 à 20:02:18

                              • Partager sur Facebook
                              • Partager sur Twitter
                                15 avril 2015 à 23:31:39

                                Slu relaxmax,

                                Va dans la zone située en bas de ton espace de travail fais clique droit un menu s'affiche,choisis "New" ensuite "Server" une fenêtre s'affiche contenant un lien nommé "Dowload additionnal server adapters" cliques sur le lien ça va scanner les "Servers" si ton server apparaît cliques dessus ensuite next bon pour être bref suis les instructions jusqu'à finish.

                                NB:sois sûr que tu es connecté.

                                • Partager sur Facebook
                                • Partager sur Twitter
                                Jacques Le Roi
                                  16 avril 2015 à 15:21:08

                                  Bonjour~

                                  Je suis en train de suivre le cours pour Java EE, mais je rencontre un souci. Je suis rendue à la partie avec les servlet et je suis supposée obtenir une erreur 405 à cause de la méthode GET.

                                  Cependant j'obtiens un code 404, impossible de trouver la page sur le serveur.

                                  Mes différents codes :

                                  Test.java

                                  package tests;
                                  import javax.servlet.http.HttpServlet;
                                  
                                  public class Test extends HttpServlet {
                                      
                                  }

                                  =>Encore vide à cette partie du cours, si je ne dis pas de bêtise.

                                  web.xml

                                  <?xml version="1.0" encoding="UTF-8"?>
                                  <web-app 
                                    xmlns="http://java.sun.com/xml/ns/javaee"
                                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
                                    version="3.0">
                                  	<servlet>
                                  		<servlet-name>Test</servlet-name>
                                  		<servlet-class>tests.Test</servlet-class>
                                  	</servlet>
                                  
                                  	<servlet-mapping>
                                  		<servlet-name>Test</servlet-name>
                                  		<url-pattern>/toto</url-pattern>
                                  	</servlet-mapping>
                                  </web-app>



                                  => Il est placé dans le dossier WebContent/WEB-INF

                                  Lorsque je tente d'accéder à http://localhost:8080/Test/toto j'obtiens donc

                                  Etat HTTP 404 - /Test/toto


                                  type Rapport d''état

                                  message /Test/toto

                                  description La ressource demandée n''est pas disponible.


                                  Un coup de main ne serait pas de refus !

                                  -
                                  Edité par AoiTora 16 avril 2015 à 15:30:15

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    16 avril 2015 à 15:56:11

                                    Bonjour à tous,

                                    J'arrive pas à faire fonctionner le code source pour l'envoie de fichiers (4.2 du cours Développez des sites web avec Java EE...). 

                                    Il me lance une exception 500 sur la ligne 79 de Test.java (sortie.close(); pour fermer le BufferedOutputStream). 

                                    Des idées...?

                                    HTTP Status 500 -


                                    type Exception report

                                    message

                                    description The server encountered an internal error that prevented it from fulfilling this request.

                                    exception

                                    java.lang.NullPointerException
                                    	com.octest.servlets.Test.ecrireFichier(Test.java:79)
                                    	com.octest.servlets.Test.doPost(Test.java:57)
                                    	javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
                                    	javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
                                    	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
                                    

                                    note The full stack trace of the root cause is available in the Apache Tomcat/7.0.61 logs.


                                    Apache Tomcat/7.0.61

                                    Edit: pour plus d'infos, mon CHEMIN_FICHIERS (/fichiers/) existe dans le path de mon workspace ainsi que dans mon Bureau (j'ai ajouté un init-param dans web.xml au cas ou avec un <param-value> C:\Users\Utilisateur\Desktop</param-value>). Pareil pour <location>/fichierstmp/</location>....

                                        public static final String CHEMIN_FICHIERS = "/fichiers/"; // A changer


                                    Re-edit: Bon, résolu! Je savais que c'était un soucis de chemin mais je trouvais pas... J'ai simplement ajouté le chemin directement sur <location> et CHEMIN_FICHIERS comme "d:/fichiers/" et "d:/fichierstmps/".

                                    -
                                    Edité par teleko 16 avril 2015 à 16:18:44

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      16 avril 2015 à 19:14:37

                                      Bonsoir tout le monde,

                                      je suis actuellement le cours JAVA EE et je suis rendu à la partie IV : Formulaires-Envoi de Fichiers. Quand je teste le tuto avec la balise <input type="file">

                                      j'ai la figure suivante sous Chrome 41.0.2272 et Firefox 37.0.1 :

                                      <form action="upload" method="post" enctype="multipart/form-data"><fieldset><legend>Envoi de fichier</legend> <label for="description">Description du fichier</label> <input id="description" type="text" name="description" value="" />
                                      <label for="fichier">Emplacement du fichier*</label> <input id="fichier" type="file" name="fichier" /></fieldset></form>

                                      mais pas sous IE.

                                      Y a t il une manip à faire pour que ces navigateurs renvoient ce que j'attends réellement ?

                                       au lieu d'une case à remplir puis le parcourir, j'ai le bouton puis la phrase "Aucun fichier sélectionné."

                                      Merci d'avance pour vos lumières

                                      -
                                      Edité par bourvilou 16 avril 2015 à 19:16:50

                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        22 avril 2015 à 14:53:20

                                        Bonjour,

                                        suite à une mise à jour de Java, Eclipse fait l'âne en JAVA EE.

                                        Exemple :

                                        avr. 22, 2015 2:44:11 PM org.apache.catalina.core.ApplicationContext log
                                        INFOS: La servlet Gestion2TestJDBC est marqué comme indisponible
                                        avr. 22, 2015 2:44:11 PM org.apache.catalina.core.StandardWrapperValve invoke
                                        GRAVE: Exception lors de l'allocation pour la servlet Gestion2TestJDBC
                                        java.lang.ClassNotFoundException: com.sdzee.servlets.Gestion2TestJDBC
                                            at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
                                            at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
                                            at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520)
                                            at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501)
                                            at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:120)
                                            at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
                                            at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:817)
                                            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)
                                            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
                                            at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
                                            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
                                            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
                                            at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
                                            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
                                            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
                                            at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086)
                                            at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659)
                                            at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
                                            at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558)
                                            at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515)
                                            at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
                                            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
                                            at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
                                            at java.lang.Thread.run(Unknown Source)

                                        alors que la servlet en question est bien dans com.sdzee.servlets et se nomme bine Gestion2TestJDBC

                                        Que puis faire pour remédier à cette bourde d'Eclipse ?

                                        Merci d'avance.

                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          23 avril 2015 à 12:48:03

                                          Slu bourvilou, Montre nous le contenu de ton fichier web.xml.
                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                          Jacques Le Roi
                                            23 avril 2015 à 13:03:24

                                            Slu AoiTora,

                                            Qu'est-ce-qui est sous WebContent?Si c'est ta class "Test" alors t'es en erreur.En supposant que tu travailles avec "IDE" Eclipse fais ceci :

                                            Va dans le répertoire "src" crée un package "tests" et c'est dedans que tu dois placer ta class "Test".

                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                            Jacques Le Roi
                                            Anonyme
                                              23 avril 2015 à 13:58:19

                                              Bonjour,

                                              Je suis actuellement en classer de terminale S. Je dois créer un programme pour le bac. J’ai choisis un jeu de test de calcul mental. Cependant je n’arrive pas à savoir comment je pourrais exécuter une fonction 10 fois. C’est-à-dire que je veux que la personne qui joue a droit uniquement à 10 calcul. En quelque sorte une boucle ou un compteur. Mais je ne sais pas comment m’y prendre donc si vous pouvez m’aider ça serais cool ;)

                                              var a;
                                              var b;
                                              
                                              function generer() { 
                                                  a = Math.floor(Math.random()*100)+1;
                                                  b = Math.floor(Math.random()*100)+1;
                                                  var x = document.getElementById("div1");
                                                  x.innerHTML = a+"+"+b;
                                              }
                                              
                                              function verifier () {
                                                  A = document.getElementById("numbera");
                                                  var A = A.value;
                                              
                                                 if (A==(a+b))
                                                 {
                                                  var X = document.getElementById("reponse1");
                                                  X.innerHTML = "La réponse est juste ! <br> SCORE +1";
                                                     generer();
                                                 }
                                                 else  {
                                                  var X = document.getElementById("reponse1");
                                                  X.innerHTML = "La réponse est fausse ! <br> SCORE -1";
                                                     generer();
                                                 }        
                                              }
                                              

                                              et voici mon html

                                              <!DOCTYPE html>
                                              <html>
                                                  <head>
                                                              <meta charset="utf-8">
                                                      <title>Serveur</title>
                                                      <link rel="stylesheet" href="styleweb.css" />   
                                                      <script type="text/javascript" src=aleatoire.js>  </script>
                                                  </head>
                                              <body>
                                              <div id="content">
                                                  <form>
                                              <div id="div1"></div> 
                                                      <input type="text" size="20" name="texte" value="" id="numbera" onclick="texte.value='';"/> <div id="reponse1"></div> <div id="responsedefin"></div><br/><br/>                
                                                      
                                              <input type="button" style="width: 200px" value="Commencer" onClick="generer();"> <br/><br/>
                                              <input type="button" style="width: 200px" value="Suivant" onClick="verifier();"> <br/><br/>
                                              <button onclick="javascript:location.reload();">Reset</button>
                                              </form>
                                                   </div>
                                              </body>
                                              </html>




                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                              Anonyme
                                                23 avril 2015 à 14:14:12

                                                Plusieurs solutions s'offrent à toi. La solution cookie/local storage pour stocker le nombre (côté client.. volatile et peut être modifiée), la solution session côté serveur (plus efficace mais volatile), ou la solution session + enregistrement en bdd avec adresse ip (meilleure solution mais surconception pour ce petit pb).
                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                Anonyme
                                                  23 avril 2015 à 15:19:14

                                                  Pappalourdo a écrit:

                                                  Plusieurs solutions s'offrent à toi. La solution cookie/local storage pour stocker le nombre (côté client.. volatile et peut être modifiée), la solution session côté serveur (plus efficace mais volatile), ou la solution session + enregistrement en bdd avec adresse ip (meilleure solution mais surconception pour ce petit pb).


                                                  Je choisis la meilleur solution ( solution session + enregistrement en bdd avec adresse ip) alors mais comment je peux faire ça s'il te plait ..?
                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    23 avril 2015 à 20:08:50

                                                    Bonsoir à tous,

                                                    j'ai enfin résolu les problèmes liés à la mise à jour du JRE (je ne l'avais pas compris au départ ). Donc après des manips et des corrections  en série, cela fonctionne bien maintenant et j'ai pu enfin communiquer avec ma base de  données.

                                                    Merci de ta réponse Kaskolssoufo.

                                                    bonne soirée à tous.

                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      25 avril 2015 à 15:13:19

                                                      Bonjour, 

                                                      En utilisant le pattern DAO, pour la recherche, est-il possible de rechercher selon une recherche SQL ?

                                                      Par exemple, en prenant l'exemple donné dans le cours, comment pourrais-je faire pour afficher la liste de tous les élèves qu'un professeur précis a ?

                                                      Merci bien :)

                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                        27 avril 2015 à 13:06:28

                                                        Bonjour,

                                                        J'ai un question par rapport à la déconnexion d'une session. Lorsque je déconnecte un client, avec les servlets

                                                        request.getSession().invalidate();

                                                        response.sendRedirect("home.jsp");

                                                        Mon application retourne vers la page initiale. Mais le problème si je clique sur précédent dans le navigateur, il retourne à la page précédente. Est-ce qu'il y a une manière de bloquer le retour en arrière après une déconnexion?

                                                        Cordialement,

                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                          27 avril 2015 à 16:54:16

                                                          FlorianPourc bonjour,

                                                          si tu as un identifiant de ton prof dans la base eleves par id_prof , tu fais la requete : select * from eleves where id_prof = prof !

                                                          Cordialement

                                                          • Partager sur Facebook
                                                          • Partager sur Twitter
                                                            28 avril 2015 à 10:56:17

                                                            Bonjour FlorianPourc,

                                                            Normalement, la clé primaire dans la table prof est id_prof. Et dans la table client, la clé primaire est id_eleve et tu as une clé étrangère id_prof dans la table eleves qui réfère à la table prof.

                                                            Du coup, si tu veux avoir les élèves du prof qui ont son id_prof=4 dans la base des profs par exemple. Tu fais: select * from eleves where id_prof=4;

                                                            et si tu veux afficher les éléves du prof tel que son nom="Tom" par exemple et tu connais pas l'id_prof du Mr Tom, tu dois faire la requête suivante:

                                                            select * from eleves where id_prof is (select id_prof from prof where nom="Tom").

                                                            Mais dans ce cas s'il existe deux profs qui s'appelle Tom, tu auras les élèves de tous les profs Tom, car le nom est un identifiant de la table prof qui n'est pas unique, c'est pour cela on a id_prof et id_eleve car se sont les seuls identifiants unique de tes tables.

                                                            Cordialement,

                                                            • Partager sur Facebook
                                                            • Partager sur Twitter
                                                              29 avril 2015 à 18:59:17

                                                              Bonjour,

                                                              Je suis le cours "Développez des sites web avec Java EE" et je rédige actuellement le devoir final "Améliorez l'accessibilité avec un éditeur de sous-titres".

                                                              Est-ce que le devoir doit être remis impérativement à la fin de la 5ème semaine ?

                                                              J'aurais besoin de quelques jours de plus pour rendre un travail finalisé.

                                                              Merci pour vos informations.

                                                              Cordialement,

                                                              Franck

                                                              • Partager sur Facebook
                                                              • Partager sur Twitter

                                                              Cours Java EE - Vos questions

                                                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                                              • Editeur
                                                              • Markdown