Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Servlet => HttpSession : impossible de sauver des valeurs dans la session [ Archives / Servlet et JavaServerPage ] (GGM)

mardi 29 juillet 2003 à 10:39:30 | Servlet => HttpSession : impossible de sauver des valeurs dans la session

GGM

Hello everybody people !!
Ptit problème au nivau des servlet java :
je veux créer une httpSession afin de garder des infos sur l'utilisateur mais quand je veux les sauver dans la session il me met une erreur !!
(Aucun pb à la compilation)

Si kk'un a une idée ?

Merci d'avance !
-----------------------------------------------
La source :
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{

ServletOutputStream out = res.getOutputStream();
res.setContentType("text/html");
String service = req.getParameter("service");
String redacteur = req.getParameter("redacteur");

if ((redacteur == null) || (redacteur.length()==0))
{
msgAlert = " - VOUS N'AVEZ PAS SAISI DE NOM DE REDACTEUR ";
out.println(showForm());
msgAlert="";
}

// Si redacteur!= null || <= 50 caractères=> OK
else
{
// On stocke dans un context les informations du user (redacteur & service)

// Création de la session
HttpSession session = req.getSession(true);

// Sauve les infos
session.setAttribute("redacteur", redacteur);
session.setAttribute("service",service);

// redirection vers la page suivante
url ="toto.html";
out.println("<meta http-equiv=\"refresh\" content=\"0;URL=" + url + "\">");
}

}
---------------------------------------------------------------------

mercredi 30 juillet 2003 à 01:23:17 | Re : Servlet => HttpSession : impossible de sauver des valeurs dans la session

CoreBreaker

Et quel message d'erreur est envoyé. Si c'est une exception c'est au runtime et jamais à la compilation car une appli ne génère jamais d'exception propre à elle à la compilation.

getSession ne suffit pas.
Il faut activer les sessions à partir du fichier de config de ton serveur.

Core Breaker


mercredi 30 juillet 2003 à 12:25:28 | Re : Servlet => HttpSession : impossible de sauver des valeurs dans la session

GGM

Ok !!
En fait j'utilise un serveur Tomcat (v 4.1) mais pour le configurer j'avoue mon ignorance !

Si kk'un sait le configurer pour les HttpSession ?

GGM

PS : merci Core Breaker !!

-------------------------------------------------------------
Liste des exceptions :

javax.servlet.ServletException: L''exécution de la servlet a lancé une exception
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)


cause mère

java.lang.NoSuchMethodError: javax.servlet.http.HttpSessionBindingEvent.(Ljavax/servlet/http/HttpSession;Ljava/lang/String;Ljava/lang/Object;)V
at org.apache.catalina.session.StandardSession.setAttribute(StandardSession.java:1274)
at org.apache.catalina.session.StandardSessionFacade.setAttribute(StandardSessionFacade.java:191)
at org.apache.catalina.session.StandardSessionFacade.setAttribute(StandardSessionFacade.java:191)
at SessionTracker.doGet(SessionTracker.java:23)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)




mercredi 30 juillet 2003 à 20:02:32 | Re : Servlet => HttpSession : impossible de sauver des valeurs dans la session

CoreBreaker

Je vois le problème mais je sais pas trop comment la corriger.
En fait le serveur d'application catalina es cessé implémenter l'interface javax.servlet.http.HttpSessionBindingListener mais c'est visiblement pas fait. Essai d'implémente cette interface dans les classes dont tu ajoute les objets dans la session mais c'est pas garantit.
C'est un peu bidouille mais bon il faut ce qu'il faut.

Sinon essai de voir si le fichier de paramétrage (un .properties je crois) de catalina est correctement configuré au niveau des sessions.

Core Breaker


mercredi 30 juillet 2003 à 20:56:50 | Re : Servlet => HttpSession : impossible de sauver des valeurs dans la session

GGM

Effectivement c t bien un problème de config de mon serveur Tomcat !
Mais je me suis pas pris la tête G réinstallé une version toute propre de Tomcat 4.1 parce ke celle d'avant je l'avais un ptit peu bidouillé et appremment ça lui a pas plu !! :/

et maintenant ça fonctionne !!

pow@@@@ !!! :-P

Merci encore CoreBreaker !


mercredi 30 juillet 2003 à 22:53:10 | Re : Servlet => HttpSession : impossible de sauver des valeurs dans la session

CoreBreaker

eh voilà !!
En fait pour bidouiller un server d'appli il faut connaître son fochier de config à fond ! Et Tomcat n'est pas un des simple car il est très évolué et permet donc de le personnaliser à fond.

Core Breaker


lundi 20 septembre 2004 à 17:11:24 | Re : Servlet => HttpSession : impossible de sauver des valeurs dans la session

NataKova

Bonjour,
mon appli est ecrite en java1.2.
Je dois passer sous Jonas (Tomcat 4.1 -Apache 2 et qui utilise jdk 4). Je rencontre le meme probleme lors de runtime:

java.lang.NoSuchMethodError: javax.servlet.http.HttpSessionBindingEvent.(Ljavax/servlet/http/HttpSession;Ljava/lang/String;Ljava/lang/Object;)V
at org.apache.catalina.session.StandardSession.setAttribute(StandardSession.java:1274)

vous dites dans votre mail, que c'etait un pb de config de TOmcat, pourriez vous m'indiquer dans quel fichier de config et quelle modification vous avez fait.

merci

lundi 25 août 2008 à 16:42:10 | Re : Servlet => HttpSession : impossible de sauver des valeurs dans la session

difou



Bonjour tout le monde
je veux créer une httpSession pour garder des données relatives à la session d'un l'utilisateur.j'arrive à sauver les données dans la session(lors de l'appel du servlet pour vérifier le login auprès d'une base des données) et quand je veux récuperer ces données à partir d'une autre servlet
je trouve null!!!!
je pense que le problème est au niveau de l'url
comment choisir un id pour chaque utilisateur?est ce que je doit le mettre dans la page de saisi de login?

merci d'avance



Cette discussion est classé dans : req, service, session, httpsession, redacteur


Répondre à ce message

Sujets en rapport avec ce message

problème transfert de session [ par patricetouner ] J'essaie de transférer des objets d'une servlet à une autre via lasession http. Mais ma deuxième servlet ne trouve pas la sessioncréée ???Le code de m [Web-service][J2EE 1.4 ][JBoss 4.0.3][Axis 1.3][Eclipse WTP 3.1.2] Webservice en mode session [ par Aelendil ] Bonjour à tous!  C'est mon premier post sur code source. J'espère que je ne me suis pas trompé de thème et que je suis bien le règlement. UrlConnection - ne pas créer une nouvelle HttpSession - jsessionid [ par el_teedee ] Salut,j'effectue un appel d'url par urlconnection. Mon problème est que cela crée une nouvelle session sur mon tomcat, alors que je voudrais qu'il uti Jonas : HttpSession : impossible de sauver des valeurs dans la session [ par NataKova ] Bonjour, mon appli est ecrite en java1.2.Je dois passer sous Jonas (Tomcat 4.1 -Apache 2 et qui utilise jdk 1.4). Je rencontre un probleme lors de r cmt fermer une session [ par wadiaa2 ] svp , comment fermer une session en jsp? merci d'avance Javamail envoi d'un message [ par tlehoucq ] Salut, J'essaye depuis 3heures d'envoyer un mail via l'API Javamail, mais quandj'execute mon code, j'obtiens l'erreur suivante:javax.mail.Messagi Connexion JDBC à une base ACCESS [ par peeterm ] Bonjour je n'arrive pas à me connecter à une base access avec le Driver sun.jdbc.odbc.JdbcOdbcDriverj'ai cré ma source odbc sous windows qui s'appelle connexion au serveur smtp via TLS [ par salim81 ] Bonjour; je viens de faire une fonction mail qui me permet de se connecter a un serveur smtp avec auhtentification.mon probleme c'est que d'aprés les session [ par pilote7 ] Bonjour, j'essaye d'obtenir une session sans succes. Je me suis basé sur le tutorial http://perso.orange.fr/emmanuel.remy/Java/Tutoriels/Programmation detection session [ par gadour_esz ] salut je suis entrain d'écrir un programme en java qui travaille sur les fichier log ou je dopit détecter la sessioin de chaque utilisateur.En fait , 


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,889 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.