Je pensais que tu étais sous Tomcat, j'ai emmêlé deux posts.
Dans ce cas c'est peut-être juste un problème de conf/intégration de Glassfish dans Eclipse. As-tu vérifié toutes les options du serveur et du projet (build path, libs, serveurs cibles, version de glassfish, du connecteur avec eclipse, etc.) ?
As-tu vérifié toutes les options du serveur et du projet (build path, libs, serveurs cibles, version de glassfish, du connecteur avec eclipse, etc.) ?
Pour le build path j'ai fais comme pour les autres projets(projet/WebContent/WEB-INF/classes),pour la version du serveur c'est 4.0,les libs sont à l'endroit indiqué dans le tuto c'est-à-dire C:\glassfish4\glassfish\domains\domain1\lib\ext et pour le reste(serveurs cibles,connecteur avec eclipse) je ne sais pas comment faire la configuration donc j'ai besoin d'un coup de main pour y arriver.
J'aurais besoin d'un coup de main sur la création d'un panel pour le profil de l'utilisateur, c'est à dire qu'il accède à son profil et celui-ci lui offre un panel avec des onglets (Paramètres, Préférences, Messages privés).
Je me suis dirigé pour l'instant vers la seconde option, en attendant une réponse à ma question ci-dessus. J'ai donc créé 4 onglets (tab=1, 2, 3, 4), toujours sur la même page (https://localhost:8080/profile). Pour afficher le contenu des onglets (menu des paramètres, menu des préférences ou menu des message privés), y'a-t-il un meilleur moyen que de faire une liste de <c:when> en fonction du paramètre tab ?
Débutant dans le Java EE, je m'essaie au TP "Fil Rouge". Tout semble bien marché sauf quand je tente d'accéder à ce dit TP.
J'entre mon URL comme ceci dans mon navigateur (chrome): localhost:8080/tp/creerClient.jsp OU http://localhost:8080/tp1/WEB-INF/creerClient.jsp sur Oracle mais j'ai toujours l'erreur 404 avec "La ressource demandée n''est pas disponible." qui s'affiche.
Du coté Tomcat, dans la console, je n'ai qu'un seul warning :
AVERTISSEMENT: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tp1' did not find a matching property.
Mes fichiers JSP sont bien présent dans WEB-INF.
Je ne vois pas d'erreur du coté de mon fichier web.xml. Les noms des servlets sont corrects et correspondent bien à mon arborescence. Je le met quand même ici :
J'ai installé glassfish4 et déployé correctement l'application pro_jpa dessus.
Mais j'ai un problème avec la requête que j'ai changé. J'avais écris:
private static final String JPQL_SELECT_PAR_EMAIL = "SELECT u FROM utilisateur u WHERE u.email=:email";
Puis je me suis ravisé et j'ai écrit
private static final String JPQL_SELECT_PAR_EMAIL = "SELECT u FROM User u WHERE u.email=:email";
car ma table s'appelle bien User et pas utilisateur.
Maisje continue à avoir le message d'erreur suivant comme si je n'avais pas changé les code
2015-12-22T23:03:25.737+0100|Avertissement: A system exception occurred during an invocation on EJB UtilisateurDao, method: public entities.User dao.UtilisateurDao.trouver(java.lang.String) throws dao.DAOException
2015-12-22T23:03:25.741+0100|Avertissement: javax.ejb.EJBException
at com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:752)
at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:702)
at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:507)
at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4566)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2074)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2044)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:220)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:88)
at com.sun.proxy.$Proxy229.trouver(Unknown Source)
at dao.__EJB31_Generated__UtilisateurDao__Intf____Bean__.trouver(Unknown Source)
at models.InscriptionForm.validationEmail(InscriptionForm.java:91)
at models.InscriptionForm.inscrireUser(InscriptionForm.java:49)
at servlets.Inscription.doPost(Inscription.java:42)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager:
Exception Description: Problem compiling [SELECT u FROM utilisateur u WHERE u.email=:email].
[14, 25] The abstract schema type 'utilisateur' is unknown.
[34, 41] The state field path 'u.email' cannot be resolved to a valid type.
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1616)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.createQuery(EntityManagerWrapper.java:456)
at dao.UtilisateurDao.trouver(UtilisateurDao.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1081)
at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1153)
at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:4786)
at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:656)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:822)
at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:608)
at org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:64)
at org.jboss.weld.ejb.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:52)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:883)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:822)
at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:608)
at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doCall(SystemInterceptorProxy.java:163)
at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:140)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:883)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:822)
at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:369)
at com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:4758)
at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:4746)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:212)
... 36 more
Caused by: Exception [EclipseLink-0] (Eclipse Persistence Services - 2.6.1.v20150605-31e8258): org.eclipse.persistence.exceptions.JPQLException
Exception Description: Problem compiling [SELECT u FROM utilisateur u WHERE u.email=:email].
[14, 25] The abstract schema type 'utilisateur' is unknown.
[34, 41] The state field path 'u.email' cannot be resolved to a valid type.
at org.eclipse.persistence.internal.jpa.jpql.HermesParser.buildException(HermesParser.java:155)
at org.eclipse.persistence.internal.jpa.jpql.HermesParser.validate(HermesParser.java:347)
at org.eclipse.persistence.internal.jpa.jpql.HermesParser.populateQueryImp(HermesParser.java:278)
at org.eclipse.persistence.internal.jpa.jpql.HermesParser.buildQuery(HermesParser.java:163)
at org.eclipse.persistence.internal.jpa.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:142)
at org.eclipse.persistence.internal.jpa.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:116)
at org.eclipse.persistence.internal.jpa.EJBQueryImpl.<init>(EJBQueryImpl.java:102)
at org.eclipse.persistence.internal.jpa.EJBQueryImpl.<init>(EJBQueryImpl.java:86)
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1614)
... 69 more
J'ai tout essayé (changement du domaine glassfish, redéploiement de pro_jpa, nettoyage des classes pro_jpa dans le fichier dans le domaine glassfish). Rien n'y fait.
je me demande comment désactiver l'interprétation des EL dans une page jsp à laquelle on accède pas directement mais à partir d'une Servlet . Que doit-je mettre entre les balises <url-pattern></url-pattern> ( de <jsp-property-group> </jsp-property-group> ) ? doit-je mettre l'Url de la servlet ou de la page jsp ?
J'ai récemment débuté le tuto java EE ( Je suis actuellement sur la partie "Formulaires b-a ba") et j'ai un problème lors de l'exécution de mon projet. Ci-dessous une capture d'écran de mon projet sur éclipse.
EDIT : Erreur de copier/coller Sur le fichier web.xml Voici ce que mon fichier contient web.xml contient et j'ai toujours le même problème et oui le fichier web.xml est dans le WEB-INF
Ta classe est introuvable lors de l'exécution d'où l'erreur ClassNotFoundException.De plus le web.xml est fait pour faire le mapping des servlets et non pour contenir du pur HTML tel tu le fais.Relis la partie concernée et tu ne vas pas avoir besoin d'aide pour résoudre le problème.
Bonjour, je suis en train de développer une application basique avec struts 2 et hibernate, comme base donnée j'utilise mysql dans un serveur virtuel Wampserver, quand j'essai d'enregistrer des données dans la base de donnée il me reporte cette erreur
Etat HTTP 500 - Cannot open connection
org.hibernate.exception.GenericJDBCException: Cannot open connection
cause mère
java.sql.SQLException: Invalid authorization specification message from server: "Access denied for user 'root'@'localhost' (using password: YES)"
le fichier web.xml doit être dans WEB-iNF et non pas dans WebContent, déplace le.
Regarde bien la structure de son projet je pense que son Web.xml se trouve bien dans le répertoire WEB-INF.
Quant à ton message d'erreur je ne suis pas pro en Hibernate,mais je vois qu'il parle lui même.En effet,l'utilisateur avec lequel tu tentes de te connecter n'as pas accès à ta base de données.
Je suis le cours de Java sur ce site de GENIS qu'est OpenClassRoom mais les exemples et les explications sont effectués seulement sur le logiciel Eclipse, le problème est que personnellement je code sous Linux et non pas par conviction religieuse mais car à la fac on nous incite à choisir ce support de programmation. Mais sur ce dernier pour créer des packages il n’existe pas de bouton comme sur le logiciel Eclipse, seulement j'aimerais quand même pouvoir en crée, pour un projet sur le quel je travail dans le cadre de mes études (2eme année en licence d'informatique).
Si quelqu'un a la possibilité d'apporter une réponse à ce problème ce serait génial, merci OpenClassRoom pour vos supers cours.
Salut,linux est un système d'exploitation tout comme windows alors qu'eclipse est un éditeur de texte que tu dois installer sur le S.E pour pouvoir coder en JAVA.
Mes queryParam marche indépendamment mais j'aimerais les faire fonctionner ensemble et effectué une recherche combinée. Par exemple countries?countrycode=FR&dialingcode=33.
Je pense que dans le chapitre Fouiller dans sa base de donnée, il aurait été intéressant d'aborder le sujet des injections SQL, et ainsi prévenir de celles-ci. Le chapitre explique comment utiliser des Statements, mais on devrait aussi dire pourquoi ne pas juste balancer le texte dans la commande...
Voilà, sinon c'est un super tuto, tout comme ce site! Continuez ainsi !
Bonjour, j'ai bien suivi le tuto jusqu'a la fin. En local, le telechement de fichiers se pose sans probleme car les fichiers sont recuperes a partir du disque local.Cependant, quand j'ai mis le site en ligne, je n'arrive plus a telecharger mes fichiers car le dossier specifie est introuvable ...
File file = new File(getServletContext().getRealPath("/fichiers/"+unUtilisateur.getEntrepriseUtilisateur()));
String nomFichier=file+"/"+unDiplome.getNumDiplome()+".pdf";
PdfWriter writer=PdfWriter.getInstance(document, new FileOutputStream(nomFichier));
Quelle est l'endroit ideal pour enregistrer les fichiers sur le serveur distant pour pouvoir les telecharger par la suite. merci
Bonjour, j'ai cherché dans le forum si la réponse à ma question s'y trouvait mais je crains de ne pas l'avoir vu.
j'ai un problème avec les Expressions Language.
dans le fichier bonjour.jsp situé dans /WEB-INF/lib/bonjour.jsp je tape une ligne comme :
<p> bonjour ${name},ça va?</p>
name correspond à une variable passée dans l'URL
http://localhost:8080/Testjee/Bonjour?name=Cris
mais malheureusement cela ne s'affiche pas alors que lorsque je passe par la servlet pour capturer cette variable et la faire afficher dans la JSP cela fonctionne !
× 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.