Apache et Tomcat : problème de session ?

Apache et Tomcat : problème de session ? - Java - Programmation

Marsh Posté le 24-02-2003 à 11:33:42    

salut
 
j'ai développé une applet qui communique avec plusieurs servlets, et ces servlets stockent des informations dans la session. avant j'utilisais tomcat tout seul, et ça marchait nickel. depuis, j'ai fait le lien avec apache, et plus rien ne marche... dès que je me connecte au servlet, du côté applet j'ai ce message  
 

Code :
  1. Impossible de traiter les cookies - utilisez le cache pour déterminer le "cookie"


 
et du côté servlet
 

Code :
  1. 24 févr. 2003 11:30:52 org.apache.jk.common.ChannelSocket processConnection
  2. INFO: connection timeout reached


 
pourquoi apache ferme la session dès qu'on essaye de se connecter au servlet ? y'a une astuce que je connais pas ?
 
merci

Reply

Marsh Posté le 24-02-2003 à 11:33:42   

Reply

Marsh Posté le 24-02-2003 à 17:59:54    

[:tomilou] plz !
s'il vous manque des infos, demandez moi :D

Reply

Marsh Posté le 25-02-2003 à 00:48:33    

[:blueflag]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 25-02-2003 à 08:32:05    

ce qui signifie ? :)

Reply

Marsh Posté le 25-02-2003 à 10:32:49    

...que çà l'intéresse et qu'il attend que Benou réponde  :D  
 


---------------
Eos 20d(kit) + 70-200 F4L + 50 F1.4 + 420 EX Powered®
Reply

Marsh Posté le 25-02-2003 à 16:24:02    

Meliok a écrit :

...que çà l'intéresse et qu'il attend que Benou réponde  :D  
 
 

:lol:

Reply

Marsh Posté le 26-02-2003 à 10:28:20    

apparemment, personne n'a de réponse... :(

Reply

Marsh Posté le 26-02-2003 à 10:35:07    

Meliok a écrit :

...que çà l'intéresse et qu'il attend que Benou réponde  :D


:D :D
 
ben ouais mais moi j'y connais rien en apache et j'ai jamais fait une applet de ma vie :/
 
comment est ce qu'elles communiquent l'applet et la servlet ? par un bête soket ou tu fais des requêtes HTTP ? tu peux détaillé un peu ce truc là ?
 
le "org.apache.jk..." c'est le connecteur entre apache et tomcat. Le fait que ce soit lui qui plante sur les cookies me fait penser que tu n'envoies pas le cookie de session au bon format ... Tu essayerais pas de faire des requêtes HTTP à la main ?

Reply

Marsh Posté le 26-02-2003 à 11:15:10    

benou a écrit :


:D :D
 
ben ouais mais moi j'y connais rien en apache et j'ai jamais fait une applet de ma vie :/
 
comment est ce qu'elles communiquent l'applet et la servlet ? par un bête soket ou tu fais des requêtes HTTP ? tu peux détaillé un peu ce truc là ?
 
le "org.apache.jk..." c'est le connecteur entre apache et tomcat. Le fait que ce soit lui qui plante sur les cookies me fait penser que tu n'envoies pas le cookie de session au bon format ... Tu essayerais pas de faire des requêtes HTTP à la main ?


 
j'utilise des HTTPConnection pour me connecter... mais qu'est-ce que tu entends par connection HTTP "à la main ?"
ce que je fais, c'est que j'ouvre une HTTPConnection avec un servlet avec son URL :
 - avec tomcat, c'est http://server:8080/MyServlet et ça marche
 - avec apache, c'est http://server/MyServlet et ça marche pas
voilà le bout de code qui envoie te reçoit les données :
 

Code :
  1. public Object[] post(URL servlet, Object data){
  2.     try{
  3.       URLConnection servletConnection = servlet.openConnection();
  4.       servletConnection.setUseCaches(false);
  5.       servletConnection.setDefaultUseCaches(false);
  6.       servletConnection.setDoInput(true);
  7.       servletConnection.setDoOutput(true);
  8.      
  9.       //System.out.println("Ouverture du flux d'objets sortants" );
  10.      
  11.       ObjectOutputStream out = new ObjectOutputStream(servletConnection.getOutputStream());
  12.       out.writeObject(data);
  13.       //System.out.println("Envoi de la requete" );
  14.       out.flush();
  15.       out.close();
  16.      
  17.       //System.out.println("Ouverture du flux d'objets entrants" );
  18.       ObjectInputStream in = new ObjectInputStream(servletConnection.getInputStream());
  19.       //System.out.println("Reception de la reponse du servlet" );
  20.       Object[] dummy = (Object[])(in.readObject());
  21.       in.close();
  22.       // et on reinit le timer du coté client
  23.       if (timer != null){
  24. timer.restart();
  25.       }
  26.       return dummy;
  27.     }catch(IOException ioe){
  28.       JOptionPane.showMessageDialog(this,"Session expirée, Vous devez vous reconnecter","Erreur",JOptionPane.ERROR_MESSAGE);
  29.       goHome();
  30.       return null;
  31.     }catch(Exception e){
  32.       e.printStackTrace();
  33.       return null;
  34.     }
  35.   }

Reply

Marsh Posté le 26-02-2003 à 13:09:12    

ben écoute là je vois pas ...
t'es sur que tu as configurer apache pour qu'il laisse bien passer la requête ???
 
visiblement là, tu n'envoie même pas de cookie : ULConnection ne les gère pas ...

Reply

Marsh Posté le 26-02-2003 à 13:09:12   

Reply

Marsh Posté le 26-02-2003 à 15:05:23    

Citation :


t'es sur que tu as configurer apache pour qu'il laisse bien passer la requête ???


 
nani ? je sais pas... j'ai juste configuré JK comme il faut avec un how-to. ça marche avec des servlet simple comme HelloWorld...  
 

Citation :

visiblement là, tu n'envoie même pas de cookie : ULConnection ne les gère pas ...


 
heu... possible, disons que je sais pas comment ça marche... vu que tout est géré par tomcat, je me dis que ça devrait faire pareil avec apache non ?

Reply

Marsh Posté le 27-02-2003 à 09:41:06    

UP :'(

Reply

Marsh Posté le 12-03-2003 à 10:32:20    

[:tomilou]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed